[M69 Dev] Do not trace automatically changed files 35/192135/2
authorYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 30 Oct 2018 06:32:25 +0000 (23:32 -0700)
committerSungsik Han <ss440.han@samsung.com>
Tue, 13 Nov 2018 11:01:11 +0000 (11:01 +0000)
This removes automatically changed files.

Change-Id: Ib523ad7097544c105170d3c6bb1b8cdead59d622
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
third_party/android_ndk/sources/third_party/vulkan/src/libs/glm/detail/dummy.cpp [deleted file]
third_party/swiftshader/third_party/LLVM/lib/Target/X86/X86GenDAGISel.inc [deleted file]
third_party/swiftshader/third_party/LLVM/lib/Target/X86/X86GenRegisterInfo.inc [deleted file]

diff --git a/third_party/android_ndk/sources/third_party/vulkan/src/libs/glm/detail/dummy.cpp b/third_party/android_ndk/sources/third_party/vulkan/src/libs/glm/detail/dummy.cpp
deleted file mode 100644 (file)
index db104e2..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////////
-/// OpenGL Mathematics (glm.g-truc.net)
-///
-/// Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net)
-/// Permission is hereby granted, free of charge, to any person obtaining a copy
-/// of this software and associated documentation files (the "Software"), to deal
-/// in the Software without restriction, including without limitation the rights
-/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-/// copies of the Software, and to permit persons to whom the Software is
-/// furnished to do so, subject to the following conditions:
-/// 
-/// The above copyright notice and this permission notice shall be included in
-/// all copies or substantial portions of the Software.
-/// 
-/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-/// THE SOFTWARE.
-///
-/// @ref core
-/// @file glm/core/dummy.cpp
-/// @date 2011-01-19 / 2011-06-15
-/// @author Christophe Riccio
-///
-/// GLM is a header only library. There is nothing to compile. 
-/// dummy.cpp exist only a wordaround for CMake file.
-///////////////////////////////////////////////////////////////////////////////////
-
-#define GLM_FORCE_RADIANS
-#define GLM_MESSAGES
-#include "../glm.hpp"
-#include <limits>
-
-struct material
-{
-       glm::vec4 emission; // Ecm
-       glm::vec4 ambient; // Acm
-       glm::vec4 diffuse; // Dcm
-       glm::vec4 specular; // Scm
-       float shininess; // Srm
-};\r
-struct light
-{
-       glm::vec4 ambient; // Acli
-       glm::vec4 diffuse; // Dcli
-       glm::vec4 specular; // Scli
-       glm::vec4 position; // Ppli
-       glm::vec4 halfVector; // Derived: Hi
-       glm::vec3 spotDirection; // Sdli
-       float spotExponent; // Srli
-       float spotCutoff; // Crli
-       // (range: [0.0,90.0], 180.0)
-       float spotCosCutoff; // Derived: cos(Crli)
-       // (range: [1.0,0.0],-1.0)
-       float constantAttenuation; // K0
-       float linearAttenuation; // K1
-       float quadraticAttenuation;// K2
-};\r
-
-// Sample 1
-#include <glm/vec3.hpp>// glm::vec3
-#include <glm/geometric.hpp>// glm::cross, glm::normalize
-
-glm::vec3 computeNormal
-(
-       glm::vec3 const & a,
-       glm::vec3 const & b,
-       glm::vec3 const & c
-)
-{
-       return glm::normalize(glm::cross(c - a, b - a));
-}
-
-typedef unsigned int GLuint;
-#define GL_FALSE 0
-void glUniformMatrix4fv(GLuint, int, int, float*){}
-
-// Sample 2
-#include <glm/vec3.hpp> // glm::vec3
-#include <glm/vec4.hpp> // glm::vec4, glm::ivec4
-#include <glm/mat4x4.hpp> // glm::mat4
-#include <glm/gtc/matrix_transform.hpp> // glm::translate, glm::rotate, glm::scale, glm::perspective
-#include <glm/gtc/type_ptr.hpp> // glm::value_ptr
-void func(GLuint LocationMVP, float Translate, glm::vec2 const & Rotate)
-{
-       glm::mat4 Projection = glm::perspective(45.0f, 4.0f / 3.0f, 0.1f, 100.f);
-       glm::mat4 ViewTranslate = glm::translate(glm::mat4(1.0f), glm::vec3(0.0f, 0.0f, -Translate));
-       glm::mat4 ViewRotateX = glm::rotate(ViewTranslate, Rotate.y, glm::vec3(-1.0f, 0.0f, 0.0f));
-       glm::mat4 View = glm::rotate(ViewRotateX, Rotate.x, glm::vec3(0.0f, 1.0f, 0.0f));
-       glm::mat4 Model = glm::scale(glm::mat4(1.0f), glm::vec3(0.5f));
-       glm::mat4 MVP = Projection * View * Model;
-       glUniformMatrix4fv(LocationMVP, 1, GL_FALSE, glm::value_ptr(MVP));
-}
-
-// Sample 3
-#include <glm/vec2.hpp>// glm::vec2
-#include <glm/packing.hpp>// glm::packUnorm2x16
-#include <glm/integer.hpp>// glm::uint
-#include <glm/gtc/type_precision.hpp>// glm::i8vec2, glm::i32vec2
-std::size_t const VertexCount = 4;
-// Float quad geometry
-std::size_t const PositionSizeF32 = VertexCount * sizeof(glm::vec2);
-glm::vec2 const PositionDataF32[VertexCount] =
-{
-       glm::vec2(-1.0f,-1.0f),
-       glm::vec2( 1.0f,-1.0f),
-       glm::vec2( 1.0f, 1.0f),
-       glm::vec2(-1.0f, 1.0f)
-       };
-// Half-float quad geometry
-std::size_t const PositionSizeF16 = VertexCount * sizeof(glm::uint);
-glm::uint const PositionDataF16[VertexCount] =
-{
-       glm::uint(glm::packUnorm2x16(glm::vec2(-1.0f, -1.0f))),
-       glm::uint(glm::packUnorm2x16(glm::vec2( 1.0f, -1.0f))),
-       glm::uint(glm::packUnorm2x16(glm::vec2( 1.0f, 1.0f))),
-       glm::uint(glm::packUnorm2x16(glm::vec2(-1.0f, 1.0f)))
-};
-// 8 bits signed integer quad geometry
-std::size_t const PositionSizeI8 = VertexCount * sizeof(glm::i8vec2);
-glm::i8vec2 const PositionDataI8[VertexCount] =
-{
-       glm::i8vec2(-1,-1),
-       glm::i8vec2( 1,-1),
-       glm::i8vec2( 1, 1),
-       glm::i8vec2(-1, 1)
-};
-// 32 bits signed integer quad geometry
-std::size_t const PositionSizeI32 = VertexCount * sizeof(glm::i32vec2);
-glm::i32vec2 const PositionDataI32[VertexCount] =
-{
-       glm::i32vec2 (-1,-1),
-       glm::i32vec2 ( 1,-1),
-       glm::i32vec2 ( 1, 1),
-       glm::i32vec2 (-1, 1)
-};
-
-struct intersection
-{
-       glm::vec4 position;
-       glm::vec3 normal;
-};
-
-/*
-// Sample 4
-#include <glm/vec3.hpp>// glm::vec3
-#include <glm/geometric.hpp>// glm::normalize, glm::dot, glm::reflect
-#include <glm/exponential.hpp>// glm::pow
-#include <glm/gtc/random.hpp>// glm::vecRand3
-glm::vec3 lighting
-(
-       intersection const & Intersection,
-       material const & Material,
-       light const & Light,
-       glm::vec3 const & View
-)
-{
-       glm::vec3 Color(0.0f);
-       glm::vec3 LightVertor(glm::normalize(
-               Light.position - Intersection.position +
-               glm::vecRand3(0.0f, Light.inaccuracy));
-
-       if(!shadow(Intersection.position, Light.position, LightVertor))
-       {
-               float Diffuse = glm::dot(Intersection.normal, LightVector);
-               if(Diffuse <= 0.0f)
-                       return Color;
-               if(Material.isDiffuse())
-                       Color += Light.color() * Material.diffuse * Diffuse;
-               if(Material.isSpecular())
-               {
-                       glm::vec3 Reflect(glm::reflect(
-                               glm::normalize(-LightVector),
-                               glm::normalize(Intersection.normal)));
-                       float Dot = glm::dot(Reflect, View);
-                       float Base = Dot > 0.0f ? Dot : 0.0f;
-                       float Specular = glm::pow(Base, Material.exponent);
-                       Color += Material.specular * Specular;
-               }
-       }
-       return Color;
-}
-*/
-int main()
-{
-       return 0;
-}
diff --git a/third_party/swiftshader/third_party/LLVM/lib/Target/X86/X86GenDAGISel.inc b/third_party/swiftshader/third_party/LLVM/lib/Target/X86/X86GenDAGISel.inc
deleted file mode 100644 (file)
index 2a0286f..0000000
+++ /dev/null
@@ -1,48291 +0,0 @@
-//===- TableGen'erated file -------------------------------------*- C++ -*-===//
-//
-// DAG Instruction Selector for the X86 target
-//
-// Automatically generated file, do not edit!
-//
-//===----------------------------------------------------------------------===//
-
-// *** NOTE: This file is #included into the middle of the target
-// *** instruction selector class.  These functions are really methods.
-
-// The main instruction selector code.
-SDNode *SelectCode(SDNode *N) {
-  // Some target values are emitted as 2 bytes, TARGET_VAL handles
-  // this.
-  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
-  static const unsigned char MatcherTable[] = {
-/*0*/     OPC_SwitchOpcode /*201 cases */, 28|128,100/*12828*/,  TARGET_VAL(ISD::STORE),// ->12833
-/*5*/       OPC_RecordMemRef,
-/*6*/       OPC_RecordNode,   // #0 = 'st' chained node
-/*7*/       OPC_Scope, 80|128,2/*336*/, /*->346*/ // 5 children in Scope
-/*10*/        OPC_RecordChild1, // #1 = $src
-/*11*/        OPC_Scope, 80, /*->93*/ // 7 children in Scope
-/*13*/          OPC_CheckChild1Type, MVT::v4f32,
-/*15*/          OPC_RecordChild2, // #2 = $dst
-/*16*/          OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
-/*18*/          OPC_Scope, 34, /*->54*/ // 3 children in Scope
-/*20*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*22*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*25*/            OPC_EmitMergeInputChains1_0,
-/*26*/            OPC_Scope, 12, /*->40*/ // 2 children in Scope
-/*28*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                    // Dst: (VMOVNTPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*40*/            /*Scope*/ 12, /*->53*/
-/*41*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                    // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*53*/            0, /*End of Scope*/
-/*54*/          /*Scope*/ 18, /*->73*/
-/*55*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*57*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*60*/            OPC_EmitMergeInputChains1_0,
-/*61*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                  // Dst: (MOVNTPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*73*/          /*Scope*/ 18, /*->92*/
-/*74*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*76*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*79*/            OPC_EmitMergeInputChains1_0,
-/*80*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                  // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*92*/          0, /*End of Scope*/
-/*93*/        /*Scope*/ 77, /*->171*/
-/*94*/          OPC_CheckChild1Type, MVT::v2f64,
-/*96*/          OPC_RecordChild2, // #2 = $dst
-/*97*/          OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
-/*99*/          OPC_Scope, 34, /*->135*/ // 2 children in Scope
-/*101*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*103*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*106*/           OPC_EmitMergeInputChains1_0,
-/*107*/           OPC_Scope, 12, /*->121*/ // 2 children in Scope
-/*109*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                    // Dst: (VMOVNTPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*121*/           /*Scope*/ 12, /*->134*/
-/*122*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQ_64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                    // Dst: (VMOVNTDQ_64mr addr:iPTR:$dst, VR128:v2f64:$src)
-/*134*/           0, /*End of Scope*/
-/*135*/         /*Scope*/ 34, /*->170*/
-/*136*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*138*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*141*/           OPC_EmitMergeInputChains1_0,
-/*142*/           OPC_Scope, 12, /*->156*/ // 2 children in Scope
-/*144*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                    // Dst: (MOVNTPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*156*/           /*Scope*/ 12, /*->169*/
-/*157*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQ_64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                    // Dst: (MOVNTDQ_64mr addr:iPTR:$dst, VR128:v2f64:$src)
-/*169*/           0, /*End of Scope*/
-/*170*/         0, /*End of Scope*/
-/*171*/       /*Scope*/ 45, /*->217*/
-/*172*/         OPC_CheckChild1Type, MVT::v2i64,
-/*174*/         OPC_RecordChild2, // #2 = $dst
-/*175*/         OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
-/*177*/         OPC_Scope, 18, /*->197*/ // 2 children in Scope
-/*179*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*181*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*184*/           OPC_EmitMergeInputChains1_0,
-/*185*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                  // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v2i64:$src)
-/*197*/         /*Scope*/ 18, /*->216*/
-/*198*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*200*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*203*/           OPC_EmitMergeInputChains1_0,
-/*204*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                  // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v2i64:$src)
-/*216*/         0, /*End of Scope*/
-/*217*/       /*Scope*/ 39, /*->257*/
-/*218*/         OPC_CheckChild1Type, MVT::v8f32,
-/*220*/         OPC_RecordChild2, // #2 = $dst
-/*221*/         OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
-/*223*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*225*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*228*/         OPC_EmitMergeInputChains1_0,
-/*229*/         OPC_Scope, 12, /*->243*/ // 2 children in Scope
-/*231*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                  // Dst: (VMOVNTPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
-/*243*/         /*Scope*/ 12, /*->256*/
-/*244*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                  // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v8f32:$src)
-/*256*/         0, /*End of Scope*/
-/*257*/       /*Scope*/ 39, /*->297*/
-/*258*/         OPC_CheckChild1Type, MVT::v4f64,
-/*260*/         OPC_RecordChild2, // #2 = $dst
-/*261*/         OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
-/*263*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*268*/         OPC_EmitMergeInputChains1_0,
-/*269*/         OPC_Scope, 12, /*->283*/ // 2 children in Scope
-/*271*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                  // Dst: (VMOVNTPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
-/*283*/         /*Scope*/ 12, /*->296*/
-/*284*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQY_64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
-                  // Dst: (VMOVNTDQY_64mr addr:iPTR:$dst, VR256:v4f64:$src)
-/*296*/         0, /*End of Scope*/
-/*297*/       /*Scope*/ 23, /*->321*/
-/*298*/         OPC_CheckChild1Type, MVT::i32,
-/*300*/         OPC_RecordChild2, // #2 = $dst
-/*301*/         OPC_CheckPredicate, 1, // Predicate_nontemporalstore
-/*303*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*305*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*308*/         OPC_EmitMergeInputChains1_0,
-/*309*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTImr), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (st GR32:i32:$src, addr:iPTR:$dst)<<P:Predicate_nontemporalstore>> - Complexity = 422
-                // Dst: (MOVNTImr addr:iPTR:$dst, GR32:i32:$src)
-/*321*/       /*Scope*/ 23, /*->345*/
-/*322*/         OPC_CheckChild1Type, MVT::i64,
-/*324*/         OPC_RecordChild2, // #2 = $dst
-/*325*/         OPC_CheckPredicate, 1, // Predicate_nontemporalstore
-/*327*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*329*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*332*/         OPC_EmitMergeInputChains1_0,
-/*333*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTI_64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (st GR64:i64:$src, addr:iPTR:$dst)<<P:Predicate_nontemporalstore>> - Complexity = 422
-                // Dst: (MOVNTI_64mr addr:iPTR:$dst, GR64:i64:$src)
-/*345*/       0, /*End of Scope*/
-/*346*/     /*Scope*/ 96|128,85/*10976*/, /*->11324*/
-/*348*/       OPC_MoveChild, 1,
-/*350*/       OPC_SwitchOpcode /*22 cases */, 72|128,5/*712*/,  TARGET_VAL(ISD::SHL),// ->1067
-/*355*/         OPC_MoveChild, 0,
-/*357*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*360*/         OPC_RecordMemRef,
-/*361*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*362*/         OPC_CheckFoldableChainNode,
-/*363*/         OPC_RecordChild1, // #2 = $dst
-/*364*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*366*/         OPC_Scope, 45, /*->413*/ // 13 children in Scope
-/*368*/           OPC_CheckPredicate, 3, // Predicate_load
-/*370*/           OPC_MoveParent,
-/*371*/           OPC_MoveChild, 1,
-/*373*/           OPC_CheckAndImm, 31, 
-/*375*/           OPC_RecordChild0, // #3 = physreg input CL
-/*376*/           OPC_CheckType, MVT::i8,
-/*378*/           OPC_MoveParent,
-/*379*/           OPC_CheckType, MVT::i8,
-/*381*/           OPC_MoveParent,
-/*382*/           OPC_MoveChild, 2,
-/*384*/           OPC_CheckSame, 2,
-/*386*/           OPC_MoveParent,
-/*387*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*389*/           OPC_CheckPredicate, 5, // Predicate_store
-/*391*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*394*/           OPC_EmitMergeInputChains, 2, 0, 1, 
-/*398*/           OPC_EmitCopyToReg, 3, X86::CL,
-/*401*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHL8mCL:i32 addr:iPTR:$dst)
-/*413*/         /*Scope*/ 45, /*->459*/
-/*414*/           OPC_CheckPredicate, 6, // Predicate_loadi16
-/*416*/           OPC_MoveParent,
-/*417*/           OPC_MoveChild, 1,
-/*419*/           OPC_CheckAndImm, 31, 
-/*421*/           OPC_RecordChild0, // #3 = physreg input CL
-/*422*/           OPC_CheckType, MVT::i8,
-/*424*/           OPC_MoveParent,
-/*425*/           OPC_CheckType, MVT::i16,
-/*427*/           OPC_MoveParent,
-/*428*/           OPC_MoveChild, 2,
-/*430*/           OPC_CheckSame, 2,
-/*432*/           OPC_MoveParent,
-/*433*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*435*/           OPC_CheckPredicate, 5, // Predicate_store
-/*437*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*440*/           OPC_EmitMergeInputChains, 2, 0, 1, 
-/*444*/           OPC_EmitCopyToReg, 3, X86::CL,
-/*447*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHL16mCL:i32 addr:iPTR:$dst)
-/*459*/         /*Scope*/ 45, /*->505*/
-/*460*/           OPC_CheckPredicate, 7, // Predicate_loadi32
-/*462*/           OPC_MoveParent,
-/*463*/           OPC_MoveChild, 1,
-/*465*/           OPC_CheckAndImm, 31, 
-/*467*/           OPC_RecordChild0, // #3 = physreg input CL
-/*468*/           OPC_CheckType, MVT::i8,
-/*470*/           OPC_MoveParent,
-/*471*/           OPC_CheckType, MVT::i32,
-/*473*/           OPC_MoveParent,
-/*474*/           OPC_MoveChild, 2,
-/*476*/           OPC_CheckSame, 2,
-/*478*/           OPC_MoveParent,
-/*479*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*481*/           OPC_CheckPredicate, 5, // Predicate_store
-/*483*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*486*/           OPC_EmitMergeInputChains, 2, 0, 1, 
-/*490*/           OPC_EmitCopyToReg, 3, X86::CL,
-/*493*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHL32mCL:i32 addr:iPTR:$dst)
-/*505*/         /*Scope*/ 83, /*->589*/
-/*506*/           OPC_CheckPredicate, 3, // Predicate_load
-/*508*/           OPC_MoveParent,
-/*509*/           OPC_MoveChild, 1,
-/*511*/           OPC_CheckType, MVT::i8,
-/*513*/           OPC_Scope, 38, /*->553*/ // 2 children in Scope
-/*515*/             OPC_CheckAndImm, 63, 
-/*517*/             OPC_RecordChild0, // #3 = physreg input CL
-/*518*/             OPC_MoveParent,
-/*519*/             OPC_CheckType, MVT::i64,
-/*521*/             OPC_MoveParent,
-/*522*/             OPC_MoveChild, 2,
-/*524*/             OPC_CheckSame, 2,
-/*526*/             OPC_MoveParent,
-/*527*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*529*/             OPC_CheckPredicate, 5, // Predicate_store
-/*531*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*534*/             OPC_EmitMergeInputChains, 2, 0, 1, 
-/*538*/             OPC_EmitCopyToReg, 3, X86::CL,
-/*541*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (SHL64mCL:i32 addr:iPTR:$dst)
-/*553*/           /*Scope*/ 34, /*->588*/
-/*554*/             OPC_CheckInteger, 1, 
-/*556*/             OPC_MoveParent,
-/*557*/             OPC_CheckType, MVT::i8,
-/*559*/             OPC_MoveParent,
-/*560*/             OPC_MoveChild, 2,
-/*562*/             OPC_CheckSame, 2,
-/*564*/             OPC_MoveParent,
-/*565*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*567*/             OPC_CheckPredicate, 5, // Predicate_store
-/*569*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*572*/             OPC_EmitMergeInputChains, 2, 0, 1, 
-/*576*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL8m1), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (SHL8m1:i32 addr:iPTR:$dst)
-/*588*/           0, /*End of Scope*/
-/*589*/         /*Scope*/ 41, /*->631*/
-/*590*/           OPC_CheckPredicate, 6, // Predicate_loadi16
-/*592*/           OPC_MoveParent,
-/*593*/           OPC_MoveChild, 1,
-/*595*/           OPC_CheckInteger, 1, 
-/*597*/           OPC_CheckType, MVT::i8,
-/*599*/           OPC_MoveParent,
-/*600*/           OPC_CheckType, MVT::i16,
-/*602*/           OPC_MoveParent,
-/*603*/           OPC_MoveChild, 2,
-/*605*/           OPC_CheckSame, 2,
-/*607*/           OPC_MoveParent,
-/*608*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*610*/           OPC_CheckPredicate, 5, // Predicate_store
-/*612*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*615*/           OPC_EmitMergeInputChains, 2, 0, 1, 
-/*619*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (SHL16m1:i32 addr:iPTR:$dst)
-/*631*/         /*Scope*/ 41, /*->673*/
-/*632*/           OPC_CheckPredicate, 7, // Predicate_loadi32
-/*634*/           OPC_MoveParent,
-/*635*/           OPC_MoveChild, 1,
-/*637*/           OPC_CheckInteger, 1, 
-/*639*/           OPC_CheckType, MVT::i8,
-/*641*/           OPC_MoveParent,
-/*642*/           OPC_CheckType, MVT::i32,
-/*644*/           OPC_MoveParent,
-/*645*/           OPC_MoveChild, 2,
-/*647*/           OPC_CheckSame, 2,
-/*649*/           OPC_MoveParent,
-/*650*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*652*/           OPC_CheckPredicate, 5, // Predicate_store
-/*654*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*657*/           OPC_EmitMergeInputChains, 2, 0, 1, 
-/*661*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (SHL32m1:i32 addr:iPTR:$dst)
-/*673*/         /*Scope*/ 88, /*->762*/
-/*674*/           OPC_CheckPredicate, 3, // Predicate_load
-/*676*/           OPC_MoveParent,
-/*677*/           OPC_Scope, 38, /*->717*/ // 2 children in Scope
-/*679*/             OPC_MoveChild, 1,
-/*681*/             OPC_CheckInteger, 1, 
-/*683*/             OPC_CheckType, MVT::i8,
-/*685*/             OPC_MoveParent,
-/*686*/             OPC_CheckType, MVT::i64,
-/*688*/             OPC_MoveParent,
-/*689*/             OPC_MoveChild, 2,
-/*691*/             OPC_CheckSame, 2,
-/*693*/             OPC_MoveParent,
-/*694*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*696*/             OPC_CheckPredicate, 5, // Predicate_store
-/*698*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*701*/             OPC_EmitMergeInputChains, 2, 0, 1, 
-/*705*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL64m1), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (SHL64m1:i32 addr:iPTR:$dst)
-/*717*/           /*Scope*/ 43, /*->761*/
-/*718*/             OPC_RecordChild1, // #3 = $src
-/*719*/             OPC_MoveChild, 1,
-/*721*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*724*/             OPC_CheckType, MVT::i8,
-/*726*/             OPC_MoveParent,
-/*727*/             OPC_CheckType, MVT::i8,
-/*729*/             OPC_MoveParent,
-/*730*/             OPC_MoveChild, 2,
-/*732*/             OPC_CheckSame, 2,
-/*734*/             OPC_MoveParent,
-/*735*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*737*/             OPC_CheckPredicate, 5, // Predicate_store
-/*739*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*742*/             OPC_EmitMergeInputChains, 2, 0, 1, 
-/*746*/             OPC_EmitConvertToTarget, 3,
-/*748*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                    // 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
-                    // Dst: (SHL8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*761*/           0, /*End of Scope*/
-/*762*/         /*Scope*/ 46, /*->809*/
-/*763*/           OPC_CheckPredicate, 6, // Predicate_loadi16
-/*765*/           OPC_MoveParent,
-/*766*/           OPC_RecordChild1, // #3 = $src
-/*767*/           OPC_MoveChild, 1,
-/*769*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*772*/           OPC_CheckType, MVT::i8,
-/*774*/           OPC_MoveParent,
-/*775*/           OPC_CheckType, MVT::i16,
-/*777*/           OPC_MoveParent,
-/*778*/           OPC_MoveChild, 2,
-/*780*/           OPC_CheckSame, 2,
-/*782*/           OPC_MoveParent,
-/*783*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*785*/           OPC_CheckPredicate, 5, // Predicate_store
-/*787*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*790*/           OPC_EmitMergeInputChains, 2, 0, 1, 
-/*794*/           OPC_EmitConvertToTarget, 3,
-/*796*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (SHL16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*809*/         /*Scope*/ 46, /*->856*/
-/*810*/           OPC_CheckPredicate, 7, // Predicate_loadi32
-/*812*/           OPC_MoveParent,
-/*813*/           OPC_RecordChild1, // #3 = $src
-/*814*/           OPC_MoveChild, 1,
-/*816*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*819*/           OPC_CheckType, MVT::i8,
-/*821*/           OPC_MoveParent,
-/*822*/           OPC_CheckType, MVT::i32,
-/*824*/           OPC_MoveParent,
-/*825*/           OPC_MoveChild, 2,
-/*827*/           OPC_CheckSame, 2,
-/*829*/           OPC_MoveParent,
-/*830*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*832*/           OPC_CheckPredicate, 5, // Predicate_store
-/*834*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*837*/           OPC_EmitMergeInputChains, 2, 0, 1, 
-/*841*/           OPC_EmitConvertToTarget, 3,
-/*843*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (SHL32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*856*/         /*Scope*/ 86, /*->943*/
-/*857*/           OPC_CheckPredicate, 3, // Predicate_load
-/*859*/           OPC_MoveParent,
-/*860*/           OPC_RecordChild1, // #3 = $src
-/*861*/           OPC_Scope, 42, /*->905*/ // 2 children in Scope
-/*863*/             OPC_MoveChild, 1,
-/*865*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*868*/             OPC_CheckType, MVT::i8,
-/*870*/             OPC_MoveParent,
-/*871*/             OPC_CheckType, MVT::i64,
-/*873*/             OPC_MoveParent,
-/*874*/             OPC_MoveChild, 2,
-/*876*/             OPC_CheckSame, 2,
-/*878*/             OPC_MoveParent,
-/*879*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*881*/             OPC_CheckPredicate, 5, // Predicate_store
-/*883*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*886*/             OPC_EmitMergeInputChains, 2, 0, 1, 
-/*890*/             OPC_EmitConvertToTarget, 3,
-/*892*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                    // 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
-                    // Dst: (SHL64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*905*/           /*Scope*/ 36, /*->942*/
-/*906*/             OPC_CheckChild1Type, MVT::i8,
-/*908*/             OPC_CheckType, MVT::i8,
-/*910*/             OPC_MoveParent,
-/*911*/             OPC_MoveChild, 2,
-/*913*/             OPC_CheckSame, 2,
-/*915*/             OPC_MoveParent,
-/*916*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*918*/             OPC_CheckPredicate, 5, // Predicate_store
-/*920*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*923*/             OPC_EmitMergeInputChains, 2, 0, 1, 
-/*927*/             OPC_EmitCopyToReg, 3, X86::CL,
-/*930*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (SHL8mCL:i32 addr:iPTR:$dst)
-/*942*/           0, /*End of Scope*/
-/*943*/         /*Scope*/ 40, /*->984*/
-/*944*/           OPC_CheckPredicate, 6, // Predicate_loadi16
-/*946*/           OPC_MoveParent,
-/*947*/           OPC_RecordChild1, // #3 = physreg input CL
-/*948*/           OPC_CheckChild1Type, MVT::i8,
-/*950*/           OPC_CheckType, MVT::i16,
-/*952*/           OPC_MoveParent,
-/*953*/           OPC_MoveChild, 2,
-/*955*/           OPC_CheckSame, 2,
-/*957*/           OPC_MoveParent,
-/*958*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*960*/           OPC_CheckPredicate, 5, // Predicate_store
-/*962*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*965*/           OPC_EmitMergeInputChains, 2, 0, 1, 
-/*969*/           OPC_EmitCopyToReg, 3, X86::CL,
-/*972*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHL16mCL:i32 addr:iPTR:$dst)
-/*984*/         /*Scope*/ 40, /*->1025*/
-/*985*/           OPC_CheckPredicate, 7, // Predicate_loadi32
-/*987*/           OPC_MoveParent,
-/*988*/           OPC_RecordChild1, // #3 = physreg input CL
-/*989*/           OPC_CheckChild1Type, MVT::i8,
-/*991*/           OPC_CheckType, MVT::i32,
-/*993*/           OPC_MoveParent,
-/*994*/           OPC_MoveChild, 2,
-/*996*/           OPC_CheckSame, 2,
-/*998*/           OPC_MoveParent,
-/*999*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1001*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1003*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1006*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1010*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1013*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHL32mCL:i32 addr:iPTR:$dst)
-/*1025*/        /*Scope*/ 40, /*->1066*/
-/*1026*/          OPC_CheckPredicate, 3, // Predicate_load
-/*1028*/          OPC_MoveParent,
-/*1029*/          OPC_RecordChild1, // #3 = physreg input CL
-/*1030*/          OPC_CheckChild1Type, MVT::i8,
-/*1032*/          OPC_CheckType, MVT::i64,
-/*1034*/          OPC_MoveParent,
-/*1035*/          OPC_MoveChild, 2,
-/*1037*/          OPC_CheckSame, 2,
-/*1039*/          OPC_MoveParent,
-/*1040*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1042*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1047*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1051*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1054*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHL64mCL:i32 addr:iPTR:$dst)
-/*1066*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 72|128,5/*712*/,  TARGET_VAL(ISD::SRL),// ->1783
-/*1071*/        OPC_MoveChild, 0,
-/*1073*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*1076*/        OPC_RecordMemRef,
-/*1077*/        OPC_RecordNode, // #1 = 'ld' chained node
-/*1078*/        OPC_CheckFoldableChainNode,
-/*1079*/        OPC_RecordChild1, // #2 = $dst
-/*1080*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*1082*/        OPC_Scope, 45, /*->1129*/ // 13 children in Scope
-/*1084*/          OPC_CheckPredicate, 3, // Predicate_load
-/*1086*/          OPC_MoveParent,
-/*1087*/          OPC_MoveChild, 1,
-/*1089*/          OPC_CheckAndImm, 31, 
-/*1091*/          OPC_RecordChild0, // #3 = physreg input CL
-/*1092*/          OPC_CheckType, MVT::i8,
-/*1094*/          OPC_MoveParent,
-/*1095*/          OPC_CheckType, MVT::i8,
-/*1097*/          OPC_MoveParent,
-/*1098*/          OPC_MoveChild, 2,
-/*1100*/          OPC_CheckSame, 2,
-/*1102*/          OPC_MoveParent,
-/*1103*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1105*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1107*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1110*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1114*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1117*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHR8mCL:i32 addr:iPTR:$dst)
-/*1129*/        /*Scope*/ 45, /*->1175*/
-/*1130*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*1132*/          OPC_MoveParent,
-/*1133*/          OPC_MoveChild, 1,
-/*1135*/          OPC_CheckAndImm, 31, 
-/*1137*/          OPC_RecordChild0, // #3 = physreg input CL
-/*1138*/          OPC_CheckType, MVT::i8,
-/*1140*/          OPC_MoveParent,
-/*1141*/          OPC_CheckType, MVT::i16,
-/*1143*/          OPC_MoveParent,
-/*1144*/          OPC_MoveChild, 2,
-/*1146*/          OPC_CheckSame, 2,
-/*1148*/          OPC_MoveParent,
-/*1149*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1151*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1153*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1156*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1160*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1163*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHR16mCL:i32 addr:iPTR:$dst)
-/*1175*/        /*Scope*/ 45, /*->1221*/
-/*1176*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*1178*/          OPC_MoveParent,
-/*1179*/          OPC_MoveChild, 1,
-/*1181*/          OPC_CheckAndImm, 31, 
-/*1183*/          OPC_RecordChild0, // #3 = physreg input CL
-/*1184*/          OPC_CheckType, MVT::i8,
-/*1186*/          OPC_MoveParent,
-/*1187*/          OPC_CheckType, MVT::i32,
-/*1189*/          OPC_MoveParent,
-/*1190*/          OPC_MoveChild, 2,
-/*1192*/          OPC_CheckSame, 2,
-/*1194*/          OPC_MoveParent,
-/*1195*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1197*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1199*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1202*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1206*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1209*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHR32mCL:i32 addr:iPTR:$dst)
-/*1221*/        /*Scope*/ 83, /*->1305*/
-/*1222*/          OPC_CheckPredicate, 3, // Predicate_load
-/*1224*/          OPC_MoveParent,
-/*1225*/          OPC_MoveChild, 1,
-/*1227*/          OPC_CheckType, MVT::i8,
-/*1229*/          OPC_Scope, 38, /*->1269*/ // 2 children in Scope
-/*1231*/            OPC_CheckAndImm, 63, 
-/*1233*/            OPC_RecordChild0, // #3 = physreg input CL
-/*1234*/            OPC_MoveParent,
-/*1235*/            OPC_CheckType, MVT::i64,
-/*1237*/            OPC_MoveParent,
-/*1238*/            OPC_MoveChild, 2,
-/*1240*/            OPC_CheckSame, 2,
-/*1242*/            OPC_MoveParent,
-/*1243*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1245*/            OPC_CheckPredicate, 5, // Predicate_store
-/*1247*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1250*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1254*/            OPC_EmitCopyToReg, 3, X86::CL,
-/*1257*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (SHR64mCL:i32 addr:iPTR:$dst)
-/*1269*/          /*Scope*/ 34, /*->1304*/
-/*1270*/            OPC_CheckInteger, 1, 
-/*1272*/            OPC_MoveParent,
-/*1273*/            OPC_CheckType, MVT::i8,
-/*1275*/            OPC_MoveParent,
-/*1276*/            OPC_MoveChild, 2,
-/*1278*/            OPC_CheckSame, 2,
-/*1280*/            OPC_MoveParent,
-/*1281*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1283*/            OPC_CheckPredicate, 5, // Predicate_store
-/*1285*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*1288*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1292*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR8m1), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (SHR8m1:i32 addr:iPTR:$dst)
-/*1304*/          0, /*End of Scope*/
-/*1305*/        /*Scope*/ 41, /*->1347*/
-/*1306*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*1308*/          OPC_MoveParent,
-/*1309*/          OPC_MoveChild, 1,
-/*1311*/          OPC_CheckInteger, 1, 
-/*1313*/          OPC_CheckType, MVT::i8,
-/*1315*/          OPC_MoveParent,
-/*1316*/          OPC_CheckType, MVT::i16,
-/*1318*/          OPC_MoveParent,
-/*1319*/          OPC_MoveChild, 2,
-/*1321*/          OPC_CheckSame, 2,
-/*1323*/          OPC_MoveParent,
-/*1324*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1326*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*1331*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1335*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR16m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (SHR16m1:i32 addr:iPTR:$dst)
-/*1347*/        /*Scope*/ 41, /*->1389*/
-/*1348*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*1350*/          OPC_MoveParent,
-/*1351*/          OPC_MoveChild, 1,
-/*1353*/          OPC_CheckInteger, 1, 
-/*1355*/          OPC_CheckType, MVT::i8,
-/*1357*/          OPC_MoveParent,
-/*1358*/          OPC_CheckType, MVT::i32,
-/*1360*/          OPC_MoveParent,
-/*1361*/          OPC_MoveChild, 2,
-/*1363*/          OPC_CheckSame, 2,
-/*1365*/          OPC_MoveParent,
-/*1366*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1368*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1370*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*1373*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1377*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR32m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (SHR32m1:i32 addr:iPTR:$dst)
-/*1389*/        /*Scope*/ 88, /*->1478*/
-/*1390*/          OPC_CheckPredicate, 3, // Predicate_load
-/*1392*/          OPC_MoveParent,
-/*1393*/          OPC_Scope, 38, /*->1433*/ // 2 children in Scope
-/*1395*/            OPC_MoveChild, 1,
-/*1397*/            OPC_CheckInteger, 1, 
-/*1399*/            OPC_CheckType, MVT::i8,
-/*1401*/            OPC_MoveParent,
-/*1402*/            OPC_CheckType, MVT::i64,
-/*1404*/            OPC_MoveParent,
-/*1405*/            OPC_MoveChild, 2,
-/*1407*/            OPC_CheckSame, 2,
-/*1409*/            OPC_MoveParent,
-/*1410*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1412*/            OPC_CheckPredicate, 5, // Predicate_store
-/*1414*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*1417*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1421*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR64m1), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (SHR64m1:i32 addr:iPTR:$dst)
-/*1433*/          /*Scope*/ 43, /*->1477*/
-/*1434*/            OPC_RecordChild1, // #3 = $src
-/*1435*/            OPC_MoveChild, 1,
-/*1437*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*1440*/            OPC_CheckType, MVT::i8,
-/*1442*/            OPC_MoveParent,
-/*1443*/            OPC_CheckType, MVT::i8,
-/*1445*/            OPC_MoveParent,
-/*1446*/            OPC_MoveChild, 2,
-/*1448*/            OPC_CheckSame, 2,
-/*1450*/            OPC_MoveParent,
-/*1451*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1453*/            OPC_CheckPredicate, 5, // Predicate_store
-/*1455*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1458*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1462*/            OPC_EmitConvertToTarget, 3,
-/*1464*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                    // 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
-                    // Dst: (SHR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*1477*/          0, /*End of Scope*/
-/*1478*/        /*Scope*/ 46, /*->1525*/
-/*1479*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*1481*/          OPC_MoveParent,
-/*1482*/          OPC_RecordChild1, // #3 = $src
-/*1483*/          OPC_MoveChild, 1,
-/*1485*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*1488*/          OPC_CheckType, MVT::i8,
-/*1490*/          OPC_MoveParent,
-/*1491*/          OPC_CheckType, MVT::i16,
-/*1493*/          OPC_MoveParent,
-/*1494*/          OPC_MoveChild, 2,
-/*1496*/          OPC_CheckSame, 2,
-/*1498*/          OPC_MoveParent,
-/*1499*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1501*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1503*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1506*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1510*/          OPC_EmitConvertToTarget, 3,
-/*1512*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (SHR16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*1525*/        /*Scope*/ 46, /*->1572*/
-/*1526*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*1528*/          OPC_MoveParent,
-/*1529*/          OPC_RecordChild1, // #3 = $src
-/*1530*/          OPC_MoveChild, 1,
-/*1532*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*1535*/          OPC_CheckType, MVT::i8,
-/*1537*/          OPC_MoveParent,
-/*1538*/          OPC_CheckType, MVT::i32,
-/*1540*/          OPC_MoveParent,
-/*1541*/          OPC_MoveChild, 2,
-/*1543*/          OPC_CheckSame, 2,
-/*1545*/          OPC_MoveParent,
-/*1546*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1548*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1550*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1553*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1557*/          OPC_EmitConvertToTarget, 3,
-/*1559*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (SHR32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*1572*/        /*Scope*/ 86, /*->1659*/
-/*1573*/          OPC_CheckPredicate, 3, // Predicate_load
-/*1575*/          OPC_MoveParent,
-/*1576*/          OPC_RecordChild1, // #3 = $src
-/*1577*/          OPC_Scope, 42, /*->1621*/ // 2 children in Scope
-/*1579*/            OPC_MoveChild, 1,
-/*1581*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*1584*/            OPC_CheckType, MVT::i8,
-/*1586*/            OPC_MoveParent,
-/*1587*/            OPC_CheckType, MVT::i64,
-/*1589*/            OPC_MoveParent,
-/*1590*/            OPC_MoveChild, 2,
-/*1592*/            OPC_CheckSame, 2,
-/*1594*/            OPC_MoveParent,
-/*1595*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1597*/            OPC_CheckPredicate, 5, // Predicate_store
-/*1599*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1602*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1606*/            OPC_EmitConvertToTarget, 3,
-/*1608*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                    // 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
-                    // Dst: (SHR64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*1621*/          /*Scope*/ 36, /*->1658*/
-/*1622*/            OPC_CheckChild1Type, MVT::i8,
-/*1624*/            OPC_CheckType, MVT::i8,
-/*1626*/            OPC_MoveParent,
-/*1627*/            OPC_MoveChild, 2,
-/*1629*/            OPC_CheckSame, 2,
-/*1631*/            OPC_MoveParent,
-/*1632*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1634*/            OPC_CheckPredicate, 5, // Predicate_store
-/*1636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1639*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1643*/            OPC_EmitCopyToReg, 3, X86::CL,
-/*1646*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (SHR8mCL:i32 addr:iPTR:$dst)
-/*1658*/          0, /*End of Scope*/
-/*1659*/        /*Scope*/ 40, /*->1700*/
-/*1660*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*1662*/          OPC_MoveParent,
-/*1663*/          OPC_RecordChild1, // #3 = physreg input CL
-/*1664*/          OPC_CheckChild1Type, MVT::i8,
-/*1666*/          OPC_CheckType, MVT::i16,
-/*1668*/          OPC_MoveParent,
-/*1669*/          OPC_MoveChild, 2,
-/*1671*/          OPC_CheckSame, 2,
-/*1673*/          OPC_MoveParent,
-/*1674*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1676*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1678*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1681*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1685*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1688*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHR16mCL:i32 addr:iPTR:$dst)
-/*1700*/        /*Scope*/ 40, /*->1741*/
-/*1701*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*1703*/          OPC_MoveParent,
-/*1704*/          OPC_RecordChild1, // #3 = physreg input CL
-/*1705*/          OPC_CheckChild1Type, MVT::i8,
-/*1707*/          OPC_CheckType, MVT::i32,
-/*1709*/          OPC_MoveParent,
-/*1710*/          OPC_MoveChild, 2,
-/*1712*/          OPC_CheckSame, 2,
-/*1714*/          OPC_MoveParent,
-/*1715*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1717*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1719*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1722*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1726*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1729*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHR32mCL:i32 addr:iPTR:$dst)
-/*1741*/        /*Scope*/ 40, /*->1782*/
-/*1742*/          OPC_CheckPredicate, 3, // Predicate_load
-/*1744*/          OPC_MoveParent,
-/*1745*/          OPC_RecordChild1, // #3 = physreg input CL
-/*1746*/          OPC_CheckChild1Type, MVT::i8,
-/*1748*/          OPC_CheckType, MVT::i64,
-/*1750*/          OPC_MoveParent,
-/*1751*/          OPC_MoveChild, 2,
-/*1753*/          OPC_CheckSame, 2,
-/*1755*/          OPC_MoveParent,
-/*1756*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1758*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1760*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1763*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1767*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1770*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SHR64mCL:i32 addr:iPTR:$dst)
-/*1782*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 72|128,5/*712*/,  TARGET_VAL(ISD::SRA),// ->2499
-/*1787*/        OPC_MoveChild, 0,
-/*1789*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*1792*/        OPC_RecordMemRef,
-/*1793*/        OPC_RecordNode, // #1 = 'ld' chained node
-/*1794*/        OPC_CheckFoldableChainNode,
-/*1795*/        OPC_RecordChild1, // #2 = $dst
-/*1796*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*1798*/        OPC_Scope, 45, /*->1845*/ // 13 children in Scope
-/*1800*/          OPC_CheckPredicate, 3, // Predicate_load
-/*1802*/          OPC_MoveParent,
-/*1803*/          OPC_MoveChild, 1,
-/*1805*/          OPC_CheckAndImm, 31, 
-/*1807*/          OPC_RecordChild0, // #3 = physreg input CL
-/*1808*/          OPC_CheckType, MVT::i8,
-/*1810*/          OPC_MoveParent,
-/*1811*/          OPC_CheckType, MVT::i8,
-/*1813*/          OPC_MoveParent,
-/*1814*/          OPC_MoveChild, 2,
-/*1816*/          OPC_CheckSame, 2,
-/*1818*/          OPC_MoveParent,
-/*1819*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1821*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1823*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1826*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1830*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1833*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SAR8mCL:i32 addr:iPTR:$dst)
-/*1845*/        /*Scope*/ 45, /*->1891*/
-/*1846*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*1848*/          OPC_MoveParent,
-/*1849*/          OPC_MoveChild, 1,
-/*1851*/          OPC_CheckAndImm, 31, 
-/*1853*/          OPC_RecordChild0, // #3 = physreg input CL
-/*1854*/          OPC_CheckType, MVT::i8,
-/*1856*/          OPC_MoveParent,
-/*1857*/          OPC_CheckType, MVT::i16,
-/*1859*/          OPC_MoveParent,
-/*1860*/          OPC_MoveChild, 2,
-/*1862*/          OPC_CheckSame, 2,
-/*1864*/          OPC_MoveParent,
-/*1865*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1867*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1872*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1876*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1879*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SAR16mCL:i32 addr:iPTR:$dst)
-/*1891*/        /*Scope*/ 45, /*->1937*/
-/*1892*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*1894*/          OPC_MoveParent,
-/*1895*/          OPC_MoveChild, 1,
-/*1897*/          OPC_CheckAndImm, 31, 
-/*1899*/          OPC_RecordChild0, // #3 = physreg input CL
-/*1900*/          OPC_CheckType, MVT::i8,
-/*1902*/          OPC_MoveParent,
-/*1903*/          OPC_CheckType, MVT::i32,
-/*1905*/          OPC_MoveParent,
-/*1906*/          OPC_MoveChild, 2,
-/*1908*/          OPC_CheckSame, 2,
-/*1910*/          OPC_MoveParent,
-/*1911*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1913*/          OPC_CheckPredicate, 5, // Predicate_store
-/*1915*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1918*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1922*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*1925*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SAR32mCL:i32 addr:iPTR:$dst)
-/*1937*/        /*Scope*/ 83, /*->2021*/
-/*1938*/          OPC_CheckPredicate, 3, // Predicate_load
-/*1940*/          OPC_MoveParent,
-/*1941*/          OPC_MoveChild, 1,
-/*1943*/          OPC_CheckType, MVT::i8,
-/*1945*/          OPC_Scope, 38, /*->1985*/ // 2 children in Scope
-/*1947*/            OPC_CheckAndImm, 63, 
-/*1949*/            OPC_RecordChild0, // #3 = physreg input CL
-/*1950*/            OPC_MoveParent,
-/*1951*/            OPC_CheckType, MVT::i64,
-/*1953*/            OPC_MoveParent,
-/*1954*/            OPC_MoveChild, 2,
-/*1956*/            OPC_CheckSame, 2,
-/*1958*/            OPC_MoveParent,
-/*1959*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1961*/            OPC_CheckPredicate, 5, // Predicate_store
-/*1963*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*1966*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*1970*/            OPC_EmitCopyToReg, 3, X86::CL,
-/*1973*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (SAR64mCL:i32 addr:iPTR:$dst)
-/*1985*/          /*Scope*/ 34, /*->2020*/
-/*1986*/            OPC_CheckInteger, 1, 
-/*1988*/            OPC_MoveParent,
-/*1989*/            OPC_CheckType, MVT::i8,
-/*1991*/            OPC_MoveParent,
-/*1992*/            OPC_MoveChild, 2,
-/*1994*/            OPC_CheckSame, 2,
-/*1996*/            OPC_MoveParent,
-/*1997*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*1999*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2001*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*2004*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2008*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR8m1), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (SAR8m1:i32 addr:iPTR:$dst)
-/*2020*/          0, /*End of Scope*/
-/*2021*/        /*Scope*/ 41, /*->2063*/
-/*2022*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*2024*/          OPC_MoveParent,
-/*2025*/          OPC_MoveChild, 1,
-/*2027*/          OPC_CheckInteger, 1, 
-/*2029*/          OPC_CheckType, MVT::i8,
-/*2031*/          OPC_MoveParent,
-/*2032*/          OPC_CheckType, MVT::i16,
-/*2034*/          OPC_MoveParent,
-/*2035*/          OPC_MoveChild, 2,
-/*2037*/          OPC_CheckSame, 2,
-/*2039*/          OPC_MoveParent,
-/*2040*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2042*/          OPC_CheckPredicate, 5, // Predicate_store
-/*2044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*2047*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2051*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR16m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (SAR16m1:i32 addr:iPTR:$dst)
-/*2063*/        /*Scope*/ 41, /*->2105*/
-/*2064*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*2066*/          OPC_MoveParent,
-/*2067*/          OPC_MoveChild, 1,
-/*2069*/          OPC_CheckInteger, 1, 
-/*2071*/          OPC_CheckType, MVT::i8,
-/*2073*/          OPC_MoveParent,
-/*2074*/          OPC_CheckType, MVT::i32,
-/*2076*/          OPC_MoveParent,
-/*2077*/          OPC_MoveChild, 2,
-/*2079*/          OPC_CheckSame, 2,
-/*2081*/          OPC_MoveParent,
-/*2082*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2084*/          OPC_CheckPredicate, 5, // Predicate_store
-/*2086*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*2089*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2093*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR32m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (SAR32m1:i32 addr:iPTR:$dst)
-/*2105*/        /*Scope*/ 88, /*->2194*/
-/*2106*/          OPC_CheckPredicate, 3, // Predicate_load
-/*2108*/          OPC_MoveParent,
-/*2109*/          OPC_Scope, 38, /*->2149*/ // 2 children in Scope
-/*2111*/            OPC_MoveChild, 1,
-/*2113*/            OPC_CheckInteger, 1, 
-/*2115*/            OPC_CheckType, MVT::i8,
-/*2117*/            OPC_MoveParent,
-/*2118*/            OPC_CheckType, MVT::i64,
-/*2120*/            OPC_MoveParent,
-/*2121*/            OPC_MoveChild, 2,
-/*2123*/            OPC_CheckSame, 2,
-/*2125*/            OPC_MoveParent,
-/*2126*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2128*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*2133*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2137*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR64m1), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (SAR64m1:i32 addr:iPTR:$dst)
-/*2149*/          /*Scope*/ 43, /*->2193*/
-/*2150*/            OPC_RecordChild1, // #3 = $src
-/*2151*/            OPC_MoveChild, 1,
-/*2153*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*2156*/            OPC_CheckType, MVT::i8,
-/*2158*/            OPC_MoveParent,
-/*2159*/            OPC_CheckType, MVT::i8,
-/*2161*/            OPC_MoveParent,
-/*2162*/            OPC_MoveChild, 2,
-/*2164*/            OPC_CheckSame, 2,
-/*2166*/            OPC_MoveParent,
-/*2167*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2169*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2174*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2178*/            OPC_EmitConvertToTarget, 3,
-/*2180*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                    // 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
-                    // Dst: (SAR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*2193*/          0, /*End of Scope*/
-/*2194*/        /*Scope*/ 46, /*->2241*/
-/*2195*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*2197*/          OPC_MoveParent,
-/*2198*/          OPC_RecordChild1, // #3 = $src
-/*2199*/          OPC_MoveChild, 1,
-/*2201*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*2204*/          OPC_CheckType, MVT::i8,
-/*2206*/          OPC_MoveParent,
-/*2207*/          OPC_CheckType, MVT::i16,
-/*2209*/          OPC_MoveParent,
-/*2210*/          OPC_MoveChild, 2,
-/*2212*/          OPC_CheckSame, 2,
-/*2214*/          OPC_MoveParent,
-/*2215*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2217*/          OPC_CheckPredicate, 5, // Predicate_store
-/*2219*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2222*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2226*/          OPC_EmitConvertToTarget, 3,
-/*2228*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (SAR16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*2241*/        /*Scope*/ 46, /*->2288*/
-/*2242*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*2244*/          OPC_MoveParent,
-/*2245*/          OPC_RecordChild1, // #3 = $src
-/*2246*/          OPC_MoveChild, 1,
-/*2248*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*2251*/          OPC_CheckType, MVT::i8,
-/*2253*/          OPC_MoveParent,
-/*2254*/          OPC_CheckType, MVT::i32,
-/*2256*/          OPC_MoveParent,
-/*2257*/          OPC_MoveChild, 2,
-/*2259*/          OPC_CheckSame, 2,
-/*2261*/          OPC_MoveParent,
-/*2262*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2264*/          OPC_CheckPredicate, 5, // Predicate_store
-/*2266*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2269*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2273*/          OPC_EmitConvertToTarget, 3,
-/*2275*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (SAR32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*2288*/        /*Scope*/ 86, /*->2375*/
-/*2289*/          OPC_CheckPredicate, 3, // Predicate_load
-/*2291*/          OPC_MoveParent,
-/*2292*/          OPC_RecordChild1, // #3 = $src
-/*2293*/          OPC_Scope, 42, /*->2337*/ // 2 children in Scope
-/*2295*/            OPC_MoveChild, 1,
-/*2297*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*2300*/            OPC_CheckType, MVT::i8,
-/*2302*/            OPC_MoveParent,
-/*2303*/            OPC_CheckType, MVT::i64,
-/*2305*/            OPC_MoveParent,
-/*2306*/            OPC_MoveChild, 2,
-/*2308*/            OPC_CheckSame, 2,
-/*2310*/            OPC_MoveParent,
-/*2311*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2313*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2315*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2318*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2322*/            OPC_EmitConvertToTarget, 3,
-/*2324*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                    // 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
-                    // Dst: (SAR64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*2337*/          /*Scope*/ 36, /*->2374*/
-/*2338*/            OPC_CheckChild1Type, MVT::i8,
-/*2340*/            OPC_CheckType, MVT::i8,
-/*2342*/            OPC_MoveParent,
-/*2343*/            OPC_MoveChild, 2,
-/*2345*/            OPC_CheckSame, 2,
-/*2347*/            OPC_MoveParent,
-/*2348*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2350*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2352*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2355*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2359*/            OPC_EmitCopyToReg, 3, X86::CL,
-/*2362*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (SAR8mCL:i32 addr:iPTR:$dst)
-/*2374*/          0, /*End of Scope*/
-/*2375*/        /*Scope*/ 40, /*->2416*/
-/*2376*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*2378*/          OPC_MoveParent,
-/*2379*/          OPC_RecordChild1, // #3 = physreg input CL
-/*2380*/          OPC_CheckChild1Type, MVT::i8,
-/*2382*/          OPC_CheckType, MVT::i16,
-/*2384*/          OPC_MoveParent,
-/*2385*/          OPC_MoveChild, 2,
-/*2387*/          OPC_CheckSame, 2,
-/*2389*/          OPC_MoveParent,
-/*2390*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2392*/          OPC_CheckPredicate, 5, // Predicate_store
-/*2394*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2397*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2401*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*2404*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SAR16mCL:i32 addr:iPTR:$dst)
-/*2416*/        /*Scope*/ 40, /*->2457*/
-/*2417*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*2419*/          OPC_MoveParent,
-/*2420*/          OPC_RecordChild1, // #3 = physreg input CL
-/*2421*/          OPC_CheckChild1Type, MVT::i8,
-/*2423*/          OPC_CheckType, MVT::i32,
-/*2425*/          OPC_MoveParent,
-/*2426*/          OPC_MoveChild, 2,
-/*2428*/          OPC_CheckSame, 2,
-/*2430*/          OPC_MoveParent,
-/*2431*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2433*/          OPC_CheckPredicate, 5, // Predicate_store
-/*2435*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2438*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2442*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*2445*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SAR32mCL:i32 addr:iPTR:$dst)
-/*2457*/        /*Scope*/ 40, /*->2498*/
-/*2458*/          OPC_CheckPredicate, 3, // Predicate_load
-/*2460*/          OPC_MoveParent,
-/*2461*/          OPC_RecordChild1, // #3 = physreg input CL
-/*2462*/          OPC_CheckChild1Type, MVT::i8,
-/*2464*/          OPC_CheckType, MVT::i64,
-/*2466*/          OPC_MoveParent,
-/*2467*/          OPC_MoveChild, 2,
-/*2469*/          OPC_CheckSame, 2,
-/*2471*/          OPC_MoveParent,
-/*2472*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2474*/          OPC_CheckPredicate, 5, // Predicate_store
-/*2476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2479*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2483*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*2486*/          OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (SAR64mCL:i32 addr:iPTR:$dst)
-/*2498*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 66|128,4/*578*/,  TARGET_VAL(ISD::SUB),// ->3081
-/*2503*/        OPC_MoveChild, 0,
-/*2505*/        OPC_Scope, 28|128,1/*156*/, /*->2664*/ // 2 children in Scope
-/*2508*/          OPC_CheckInteger, 0, 
-/*2510*/          OPC_MoveParent,
-/*2511*/          OPC_MoveChild, 1,
-/*2513*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*2516*/          OPC_RecordMemRef,
-/*2517*/          OPC_RecordNode, // #1 = 'ld' chained node
-/*2518*/          OPC_CheckFoldableChainNode,
-/*2519*/          OPC_RecordChild1, // #2 = $dst
-/*2520*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*2522*/          OPC_Scope, 34, /*->2558*/ // 4 children in Scope
-/*2524*/            OPC_CheckPredicate, 3, // Predicate_load
-/*2526*/            OPC_MoveParent,
-/*2527*/            OPC_CheckType, MVT::i8,
-/*2529*/            OPC_MoveParent,
-/*2530*/            OPC_MoveChild, 2,
-/*2532*/            OPC_CheckSame, 2,
-/*2534*/            OPC_MoveParent,
-/*2535*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2537*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2539*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*2542*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2546*/            OPC_MorphNodeTo, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (NEG8m:i32 addr:iPTR:$dst)
-/*2558*/          /*Scope*/ 34, /*->2593*/
-/*2559*/            OPC_CheckPredicate, 6, // Predicate_loadi16
-/*2561*/            OPC_MoveParent,
-/*2562*/            OPC_CheckType, MVT::i16,
-/*2564*/            OPC_MoveParent,
-/*2565*/            OPC_MoveChild, 2,
-/*2567*/            OPC_CheckSame, 2,
-/*2569*/            OPC_MoveParent,
-/*2570*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2572*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2574*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*2577*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2581*/            OPC_MorphNodeTo, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (NEG16m:i32 addr:iPTR:$dst)
-/*2593*/          /*Scope*/ 34, /*->2628*/
-/*2594*/            OPC_CheckPredicate, 7, // Predicate_loadi32
-/*2596*/            OPC_MoveParent,
-/*2597*/            OPC_CheckType, MVT::i32,
-/*2599*/            OPC_MoveParent,
-/*2600*/            OPC_MoveChild, 2,
-/*2602*/            OPC_CheckSame, 2,
-/*2604*/            OPC_MoveParent,
-/*2605*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2607*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2609*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*2612*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2616*/            OPC_MorphNodeTo, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (NEG32m:i32 addr:iPTR:$dst)
-/*2628*/          /*Scope*/ 34, /*->2663*/
-/*2629*/            OPC_CheckPredicate, 3, // Predicate_load
-/*2631*/            OPC_MoveParent,
-/*2632*/            OPC_CheckType, MVT::i64,
-/*2634*/            OPC_MoveParent,
-/*2635*/            OPC_MoveChild, 2,
-/*2637*/            OPC_CheckSame, 2,
-/*2639*/            OPC_MoveParent,
-/*2640*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2642*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*2647*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2651*/            OPC_MorphNodeTo, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (NEG64m:i32 addr:iPTR:$dst)
-/*2663*/          0, /*End of Scope*/
-/*2664*/        /*Scope*/ 30|128,3/*414*/, /*->3080*/
-/*2666*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*2669*/          OPC_RecordMemRef,
-/*2670*/          OPC_RecordNode, // #1 = 'ld' chained node
-/*2671*/          OPC_CheckFoldableChainNode,
-/*2672*/          OPC_RecordChild1, // #2 = $dst
-/*2673*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*2675*/          OPC_CheckPredicate, 3, // Predicate_load
-/*2677*/          OPC_MoveParent,
-/*2678*/          OPC_RecordChild1, // #3 = $src
-/*2679*/          OPC_Scope, 9|128,2/*265*/, /*->2947*/ // 5 children in Scope
-/*2682*/            OPC_MoveChild, 1,
-/*2684*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*2687*/            OPC_Scope, 37, /*->2726*/ // 5 children in Scope
-/*2689*/              OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*2691*/              OPC_MoveParent,
-/*2692*/              OPC_CheckType, MVT::i16,
-/*2694*/              OPC_MoveParent,
-/*2695*/              OPC_MoveChild, 2,
-/*2697*/              OPC_CheckSame, 2,
-/*2699*/              OPC_MoveParent,
-/*2700*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2702*/              OPC_CheckPredicate, 5, // Predicate_store
-/*2704*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2707*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2711*/              OPC_EmitConvertToTarget, 3,
-/*2713*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (SUB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
-/*2726*/            /*Scope*/ 37, /*->2764*/
-/*2727*/              OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*2729*/              OPC_MoveParent,
-/*2730*/              OPC_CheckType, MVT::i32,
-/*2732*/              OPC_MoveParent,
-/*2733*/              OPC_MoveChild, 2,
-/*2735*/              OPC_CheckSame, 2,
-/*2737*/              OPC_MoveParent,
-/*2738*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2740*/              OPC_CheckPredicate, 5, // Predicate_store
-/*2742*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2745*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2749*/              OPC_EmitConvertToTarget, 3,
-/*2751*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (SUB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
-/*2764*/            /*Scope*/ 37, /*->2802*/
-/*2765*/              OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*2767*/              OPC_MoveParent,
-/*2768*/              OPC_CheckType, MVT::i64,
-/*2770*/              OPC_MoveParent,
-/*2771*/              OPC_MoveChild, 2,
-/*2773*/              OPC_CheckSame, 2,
-/*2775*/              OPC_MoveParent,
-/*2776*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2778*/              OPC_CheckPredicate, 5, // Predicate_store
-/*2780*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2783*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2787*/              OPC_EmitConvertToTarget, 3,
-/*2789*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (SUB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*2802*/            /*Scope*/ 37, /*->2840*/
-/*2803*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*2805*/              OPC_MoveParent,
-/*2806*/              OPC_CheckType, MVT::i64,
-/*2808*/              OPC_MoveParent,
-/*2809*/              OPC_MoveChild, 2,
-/*2811*/              OPC_CheckSame, 2,
-/*2813*/              OPC_MoveParent,
-/*2814*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2816*/              OPC_CheckPredicate, 5, // Predicate_store
-/*2818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2821*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2825*/              OPC_EmitConvertToTarget, 3,
-/*2827*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (SUB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*2840*/            /*Scope*/ 105, /*->2946*/
-/*2841*/              OPC_MoveParent,
-/*2842*/              OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->2877
-/*2845*/                OPC_MoveParent,
-/*2846*/                OPC_MoveChild, 2,
-/*2848*/                OPC_CheckSame, 2,
-/*2850*/                OPC_MoveParent,
-/*2851*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2853*/                OPC_CheckPredicate, 5, // Predicate_store
-/*2855*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2858*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2862*/                OPC_EmitConvertToTarget, 3,
-/*2864*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                        // 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
-                        // Dst: (SUB8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-                      /*SwitchType*/ 32,  MVT::i16,// ->2911
-/*2879*/                OPC_MoveParent,
-/*2880*/                OPC_MoveChild, 2,
-/*2882*/                OPC_CheckSame, 2,
-/*2884*/                OPC_MoveParent,
-/*2885*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2887*/                OPC_CheckPredicate, 5, // Predicate_store
-/*2889*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2892*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2896*/                OPC_EmitConvertToTarget, 3,
-/*2898*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                        // 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
-                        // Dst: (SUB16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
-                      /*SwitchType*/ 32,  MVT::i32,// ->2945
-/*2913*/                OPC_MoveParent,
-/*2914*/                OPC_MoveChild, 2,
-/*2916*/                OPC_CheckSame, 2,
-/*2918*/                OPC_MoveParent,
-/*2919*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2921*/                OPC_CheckPredicate, 5, // Predicate_store
-/*2923*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2926*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2930*/                OPC_EmitConvertToTarget, 3,
-/*2932*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                        // 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
-                        // Dst: (SUB32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
-                      0, // EndSwitchType
-/*2946*/            0, /*End of Scope*/
-/*2947*/          /*Scope*/ 32, /*->2980*/
-/*2948*/            OPC_CheckType, MVT::i8,
-/*2950*/            OPC_MoveParent,
-/*2951*/            OPC_MoveChild, 2,
-/*2953*/            OPC_CheckSame, 2,
-/*2955*/            OPC_MoveParent,
-/*2956*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2958*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2960*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2963*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*2967*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (SUB8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-/*2980*/          /*Scope*/ 32, /*->3013*/
-/*2981*/            OPC_CheckType, MVT::i16,
-/*2983*/            OPC_MoveParent,
-/*2984*/            OPC_MoveChild, 2,
-/*2986*/            OPC_CheckSame, 2,
-/*2988*/            OPC_MoveParent,
-/*2989*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*2991*/            OPC_CheckPredicate, 5, // Predicate_store
-/*2993*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*2996*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3000*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (SUB16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-/*3013*/          /*Scope*/ 32, /*->3046*/
-/*3014*/            OPC_CheckType, MVT::i32,
-/*3016*/            OPC_MoveParent,
-/*3017*/            OPC_MoveChild, 2,
-/*3019*/            OPC_CheckSame, 2,
-/*3021*/            OPC_MoveParent,
-/*3022*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3024*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3029*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3033*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (SUB32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-/*3046*/          /*Scope*/ 32, /*->3079*/
-/*3047*/            OPC_CheckType, MVT::i64,
-/*3049*/            OPC_MoveParent,
-/*3050*/            OPC_MoveChild, 2,
-/*3052*/            OPC_CheckSame, 2,
-/*3054*/            OPC_MoveParent,
-/*3055*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3057*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3059*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3062*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3066*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (SUB64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-/*3079*/          0, /*End of Scope*/
-/*3080*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 124|128,5/*764*/,  TARGET_VAL(ISD::XOR),// ->3849
-/*3085*/        OPC_Scope, 101|128,4/*613*/, /*->3701*/ // 2 children in Scope
-/*3088*/          OPC_MoveChild, 0,
-/*3090*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*3093*/          OPC_RecordMemRef,
-/*3094*/          OPC_RecordNode, // #1 = 'ld' chained node
-/*3095*/          OPC_CheckFoldableChainNode,
-/*3096*/          OPC_RecordChild1, // #2 = $dst
-/*3097*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*3099*/          OPC_Scope, 47, /*->3148*/ // 4 children in Scope
-/*3101*/            OPC_CheckPredicate, 3, // Predicate_load
-/*3103*/            OPC_MoveParent,
-/*3104*/            OPC_MoveChild, 1,
-/*3106*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*3117*/            OPC_MoveParent,
-/*3118*/            OPC_CheckType, MVT::i8,
-/*3120*/            OPC_MoveParent,
-/*3121*/            OPC_MoveChild, 2,
-/*3123*/            OPC_CheckSame, 2,
-/*3125*/            OPC_MoveParent,
-/*3126*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3128*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*3133*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3137*/            OPC_MorphNodeTo, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (NOT8m addr:iPTR:$dst)
-/*3148*/          /*Scope*/ 47, /*->3196*/
-/*3149*/            OPC_CheckPredicate, 6, // Predicate_loadi16
-/*3151*/            OPC_MoveParent,
-/*3152*/            OPC_MoveChild, 1,
-/*3154*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*3165*/            OPC_MoveParent,
-/*3166*/            OPC_CheckType, MVT::i16,
-/*3168*/            OPC_MoveParent,
-/*3169*/            OPC_MoveChild, 2,
-/*3171*/            OPC_CheckSame, 2,
-/*3173*/            OPC_MoveParent,
-/*3174*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3176*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3178*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*3181*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3185*/            OPC_MorphNodeTo, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (NOT16m addr:iPTR:$dst)
-/*3196*/          /*Scope*/ 47, /*->3244*/
-/*3197*/            OPC_CheckPredicate, 7, // Predicate_loadi32
-/*3199*/            OPC_MoveParent,
-/*3200*/            OPC_MoveChild, 1,
-/*3202*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*3213*/            OPC_MoveParent,
-/*3214*/            OPC_CheckType, MVT::i32,
-/*3216*/            OPC_MoveParent,
-/*3217*/            OPC_MoveChild, 2,
-/*3219*/            OPC_CheckSame, 2,
-/*3221*/            OPC_MoveParent,
-/*3222*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3224*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3226*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*3229*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3233*/            OPC_MorphNodeTo, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (NOT32m addr:iPTR:$dst)
-/*3244*/          /*Scope*/ 70|128,3/*454*/, /*->3700*/
-/*3246*/            OPC_CheckPredicate, 3, // Predicate_load
-/*3248*/            OPC_MoveParent,
-/*3249*/            OPC_Scope, 44, /*->3295*/ // 2 children in Scope
-/*3251*/              OPC_MoveChild, 1,
-/*3253*/              OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*3264*/              OPC_MoveParent,
-/*3265*/              OPC_CheckType, MVT::i64,
-/*3267*/              OPC_MoveParent,
-/*3268*/              OPC_MoveChild, 2,
-/*3270*/              OPC_CheckSame, 2,
-/*3272*/              OPC_MoveParent,
-/*3273*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3275*/              OPC_CheckPredicate, 5, // Predicate_store
-/*3277*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*3280*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3284*/              OPC_MorphNodeTo, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                      // 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
-                      // Dst: (NOT64m addr:iPTR:$dst)
-/*3295*/            /*Scope*/ 18|128,3/*402*/, /*->3699*/
-/*3297*/              OPC_RecordChild1, // #3 = $src
-/*3298*/              OPC_Scope, 9|128,2/*265*/, /*->3566*/ // 5 children in Scope
-/*3301*/                OPC_MoveChild, 1,
-/*3303*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*3306*/                OPC_Scope, 37, /*->3345*/ // 5 children in Scope
-/*3308*/                  OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*3310*/                  OPC_MoveParent,
-/*3311*/                  OPC_CheckType, MVT::i16,
-/*3313*/                  OPC_MoveParent,
-/*3314*/                  OPC_MoveChild, 2,
-/*3316*/                  OPC_CheckSame, 2,
-/*3318*/                  OPC_MoveParent,
-/*3319*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3321*/                  OPC_CheckPredicate, 5, // Predicate_store
-/*3323*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3326*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3330*/                  OPC_EmitConvertToTarget, 3,
-/*3332*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                          // 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
-                          // Dst: (XOR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
-/*3345*/                /*Scope*/ 37, /*->3383*/
-/*3346*/                  OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*3348*/                  OPC_MoveParent,
-/*3349*/                  OPC_CheckType, MVT::i32,
-/*3351*/                  OPC_MoveParent,
-/*3352*/                  OPC_MoveChild, 2,
-/*3354*/                  OPC_CheckSame, 2,
-/*3356*/                  OPC_MoveParent,
-/*3357*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3359*/                  OPC_CheckPredicate, 5, // Predicate_store
-/*3361*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3364*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3368*/                  OPC_EmitConvertToTarget, 3,
-/*3370*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                          // 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
-                          // Dst: (XOR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
-/*3383*/                /*Scope*/ 37, /*->3421*/
-/*3384*/                  OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*3386*/                  OPC_MoveParent,
-/*3387*/                  OPC_CheckType, MVT::i64,
-/*3389*/                  OPC_MoveParent,
-/*3390*/                  OPC_MoveChild, 2,
-/*3392*/                  OPC_CheckSame, 2,
-/*3394*/                  OPC_MoveParent,
-/*3395*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3397*/                  OPC_CheckPredicate, 5, // Predicate_store
-/*3399*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3402*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3406*/                  OPC_EmitConvertToTarget, 3,
-/*3408*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                          // 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
-                          // Dst: (XOR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*3421*/                /*Scope*/ 37, /*->3459*/
-/*3422*/                  OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*3424*/                  OPC_MoveParent,
-/*3425*/                  OPC_CheckType, MVT::i64,
-/*3427*/                  OPC_MoveParent,
-/*3428*/                  OPC_MoveChild, 2,
-/*3430*/                  OPC_CheckSame, 2,
-/*3432*/                  OPC_MoveParent,
-/*3433*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3435*/                  OPC_CheckPredicate, 5, // Predicate_store
-/*3437*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3440*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3444*/                  OPC_EmitConvertToTarget, 3,
-/*3446*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                          // 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
-                          // Dst: (XOR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*3459*/                /*Scope*/ 105, /*->3565*/
-/*3460*/                  OPC_MoveParent,
-/*3461*/                  OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->3496
-/*3464*/                    OPC_MoveParent,
-/*3465*/                    OPC_MoveChild, 2,
-/*3467*/                    OPC_CheckSame, 2,
-/*3469*/                    OPC_MoveParent,
-/*3470*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3472*/                    OPC_CheckPredicate, 5, // Predicate_store
-/*3474*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3477*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3481*/                    OPC_EmitConvertToTarget, 3,
-/*3483*/                    OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                            // 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
-                            // Dst: (XOR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-                          /*SwitchType*/ 32,  MVT::i16,// ->3530
-/*3498*/                    OPC_MoveParent,
-/*3499*/                    OPC_MoveChild, 2,
-/*3501*/                    OPC_CheckSame, 2,
-/*3503*/                    OPC_MoveParent,
-/*3504*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3506*/                    OPC_CheckPredicate, 5, // Predicate_store
-/*3508*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3511*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3515*/                    OPC_EmitConvertToTarget, 3,
-/*3517*/                    OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                            // 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
-                            // Dst: (XOR16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
-                          /*SwitchType*/ 32,  MVT::i32,// ->3564
-/*3532*/                    OPC_MoveParent,
-/*3533*/                    OPC_MoveChild, 2,
-/*3535*/                    OPC_CheckSame, 2,
-/*3537*/                    OPC_MoveParent,
-/*3538*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3540*/                    OPC_CheckPredicate, 5, // Predicate_store
-/*3542*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3545*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3549*/                    OPC_EmitConvertToTarget, 3,
-/*3551*/                    OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                            // 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
-                            // Dst: (XOR32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
-                          0, // EndSwitchType
-/*3565*/                0, /*End of Scope*/
-/*3566*/              /*Scope*/ 32, /*->3599*/
-/*3567*/                OPC_CheckType, MVT::i8,
-/*3569*/                OPC_MoveParent,
-/*3570*/                OPC_MoveChild, 2,
-/*3572*/                OPC_CheckSame, 2,
-/*3574*/                OPC_MoveParent,
-/*3575*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3577*/                OPC_CheckPredicate, 5, // Predicate_store
-/*3579*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3582*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3586*/                OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                        // 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
-                        // Dst: (XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-/*3599*/              /*Scope*/ 32, /*->3632*/
-/*3600*/                OPC_CheckType, MVT::i16,
-/*3602*/                OPC_MoveParent,
-/*3603*/                OPC_MoveChild, 2,
-/*3605*/                OPC_CheckSame, 2,
-/*3607*/                OPC_MoveParent,
-/*3608*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3610*/                OPC_CheckPredicate, 5, // Predicate_store
-/*3612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3615*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3619*/                OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                        // 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
-                        // Dst: (XOR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-/*3632*/              /*Scope*/ 32, /*->3665*/
-/*3633*/                OPC_CheckType, MVT::i32,
-/*3635*/                OPC_MoveParent,
-/*3636*/                OPC_MoveChild, 2,
-/*3638*/                OPC_CheckSame, 2,
-/*3640*/                OPC_MoveParent,
-/*3641*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3643*/                OPC_CheckPredicate, 5, // Predicate_store
-/*3645*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3648*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3652*/                OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                        // 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
-                        // Dst: (XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-/*3665*/              /*Scope*/ 32, /*->3698*/
-/*3666*/                OPC_CheckType, MVT::i64,
-/*3668*/                OPC_MoveParent,
-/*3669*/                OPC_MoveChild, 2,
-/*3671*/                OPC_CheckSame, 2,
-/*3673*/                OPC_MoveParent,
-/*3674*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3676*/                OPC_CheckPredicate, 5, // Predicate_store
-/*3678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3681*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3685*/                OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                        // 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
-                        // Dst: (XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-/*3698*/              0, /*End of Scope*/
-/*3699*/            0, /*End of Scope*/
-/*3700*/          0, /*End of Scope*/
-/*3701*/        /*Scope*/ 17|128,1/*145*/, /*->3848*/
-/*3703*/          OPC_RecordChild0, // #1 = $src
-/*3704*/          OPC_MoveChild, 1,
-/*3706*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*3709*/          OPC_RecordMemRef,
-/*3710*/          OPC_RecordNode, // #2 = 'ld' chained node
-/*3711*/          OPC_CheckFoldableChainNode,
-/*3712*/          OPC_RecordChild1, // #3 = $dst
-/*3713*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*3715*/          OPC_CheckPredicate, 3, // Predicate_load
-/*3717*/          OPC_MoveParent,
-/*3718*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->3751
-/*3721*/            OPC_MoveParent,
-/*3722*/            OPC_MoveChild, 2,
-/*3724*/            OPC_CheckSame, 3,
-/*3726*/            OPC_MoveParent,
-/*3727*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3729*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3734*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*3738*/            OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-                  /*SwitchType*/ 30,  MVT::i16,// ->3783
-/*3753*/            OPC_MoveParent,
-/*3754*/            OPC_MoveChild, 2,
-/*3756*/            OPC_CheckSame, 3,
-/*3758*/            OPC_MoveParent,
-/*3759*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3761*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3763*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3766*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*3770*/            OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (XOR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-                  /*SwitchType*/ 30,  MVT::i32,// ->3815
-/*3785*/            OPC_MoveParent,
-/*3786*/            OPC_MoveChild, 2,
-/*3788*/            OPC_CheckSame, 3,
-/*3790*/            OPC_MoveParent,
-/*3791*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3793*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3798*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*3802*/            OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-                  /*SwitchType*/ 30,  MVT::i64,// ->3847
-/*3817*/            OPC_MoveParent,
-/*3818*/            OPC_MoveChild, 2,
-/*3820*/            OPC_CheckSame, 3,
-/*3822*/            OPC_MoveParent,
-/*3823*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3825*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3827*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*3830*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*3834*/            OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-                  0, // EndSwitchType
-/*3848*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 60|128,10/*1340*/,  TARGET_VAL(ISD::ADD),// ->5193
-/*3853*/        OPC_Scope, 37|128,9/*1189*/, /*->5045*/ // 2 children in Scope
-/*3856*/          OPC_MoveChild, 0,
-/*3858*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*3861*/          OPC_RecordMemRef,
-/*3862*/          OPC_RecordNode, // #1 = 'ld' chained node
-/*3863*/          OPC_CheckFoldableChainNode,
-/*3864*/          OPC_RecordChild1, // #2 = $dst
-/*3865*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*3867*/          OPC_Scope, 39, /*->3908*/ // 15 children in Scope
-/*3869*/            OPC_CheckPredicate, 3, // Predicate_load
-/*3871*/            OPC_MoveParent,
-/*3872*/            OPC_MoveChild, 1,
-/*3874*/            OPC_CheckInteger, 1, 
-/*3876*/            OPC_MoveParent,
-/*3877*/            OPC_CheckType, MVT::i8,
-/*3879*/            OPC_MoveParent,
-/*3880*/            OPC_MoveChild, 2,
-/*3882*/            OPC_CheckSame, 2,
-/*3884*/            OPC_MoveParent,
-/*3885*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3887*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3889*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*3892*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3896*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (INC8m:i32 addr:iPTR:$dst)
-/*3908*/          /*Scope*/ 41, /*->3950*/
-/*3909*/            OPC_CheckPredicate, 6, // Predicate_loadi16
-/*3911*/            OPC_MoveParent,
-/*3912*/            OPC_MoveChild, 1,
-/*3914*/            OPC_CheckInteger, 1, 
-/*3916*/            OPC_MoveParent,
-/*3917*/            OPC_CheckType, MVT::i16,
-/*3919*/            OPC_MoveParent,
-/*3920*/            OPC_MoveChild, 2,
-/*3922*/            OPC_CheckSame, 2,
-/*3924*/            OPC_MoveParent,
-/*3925*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3927*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3929*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*3931*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*3934*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3938*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (INC16m:i32 addr:iPTR:$dst)
-/*3950*/          /*Scope*/ 41, /*->3992*/
-/*3951*/            OPC_CheckPredicate, 7, // Predicate_loadi32
-/*3953*/            OPC_MoveParent,
-/*3954*/            OPC_MoveChild, 1,
-/*3956*/            OPC_CheckInteger, 1, 
-/*3958*/            OPC_MoveParent,
-/*3959*/            OPC_CheckType, MVT::i32,
-/*3961*/            OPC_MoveParent,
-/*3962*/            OPC_MoveChild, 2,
-/*3964*/            OPC_CheckSame, 2,
-/*3966*/            OPC_MoveParent,
-/*3967*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*3969*/            OPC_CheckPredicate, 5, // Predicate_store
-/*3971*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*3973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*3976*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*3980*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (INC32m:i32 addr:iPTR:$dst)
-/*3992*/          /*Scope*/ 39, /*->4032*/
-/*3993*/            OPC_CheckPredicate, 3, // Predicate_load
-/*3995*/            OPC_MoveParent,
-/*3996*/            OPC_MoveChild, 1,
-/*3998*/            OPC_CheckInteger, 1, 
-/*4000*/            OPC_MoveParent,
-/*4001*/            OPC_CheckType, MVT::i64,
-/*4003*/            OPC_MoveParent,
-/*4004*/            OPC_MoveChild, 2,
-/*4006*/            OPC_CheckSame, 2,
-/*4008*/            OPC_MoveParent,
-/*4009*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4011*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4013*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4016*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4020*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (INC64m:i32 addr:iPTR:$dst)
-/*4032*/          /*Scope*/ 41, /*->4074*/
-/*4033*/            OPC_CheckPredicate, 6, // Predicate_loadi16
-/*4035*/            OPC_MoveParent,
-/*4036*/            OPC_MoveChild, 1,
-/*4038*/            OPC_CheckInteger, 1, 
-/*4040*/            OPC_MoveParent,
-/*4041*/            OPC_CheckType, MVT::i16,
-/*4043*/            OPC_MoveParent,
-/*4044*/            OPC_MoveChild, 2,
-/*4046*/            OPC_CheckSame, 2,
-/*4048*/            OPC_MoveParent,
-/*4049*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4051*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4053*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*4055*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4058*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4062*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (INC64_16m:i32 addr:iPTR:$dst)
-/*4074*/          /*Scope*/ 41, /*->4116*/
-/*4075*/            OPC_CheckPredicate, 7, // Predicate_loadi32
-/*4077*/            OPC_MoveParent,
-/*4078*/            OPC_MoveChild, 1,
-/*4080*/            OPC_CheckInteger, 1, 
-/*4082*/            OPC_MoveParent,
-/*4083*/            OPC_CheckType, MVT::i32,
-/*4085*/            OPC_MoveParent,
-/*4086*/            OPC_MoveChild, 2,
-/*4088*/            OPC_CheckSame, 2,
-/*4090*/            OPC_MoveParent,
-/*4091*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4093*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4095*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*4097*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4100*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4104*/            OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (INC64_32m:i32 addr:iPTR:$dst)
-/*4116*/          /*Scope*/ 50, /*->4167*/
-/*4117*/            OPC_CheckPredicate, 6, // Predicate_loadi16
-/*4119*/            OPC_MoveParent,
-/*4120*/            OPC_MoveChild, 1,
-/*4122*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*4133*/            OPC_MoveParent,
-/*4134*/            OPC_CheckType, MVT::i16,
-/*4136*/            OPC_MoveParent,
-/*4137*/            OPC_MoveChild, 2,
-/*4139*/            OPC_CheckSame, 2,
-/*4141*/            OPC_MoveParent,
-/*4142*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4144*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4146*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*4148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4151*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4155*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (DEC64_16m:i32 addr:iPTR:$dst)
-/*4167*/          /*Scope*/ 50, /*->4218*/
-/*4168*/            OPC_CheckPredicate, 7, // Predicate_loadi32
-/*4170*/            OPC_MoveParent,
-/*4171*/            OPC_MoveChild, 1,
-/*4173*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*4184*/            OPC_MoveParent,
-/*4185*/            OPC_CheckType, MVT::i32,
-/*4187*/            OPC_MoveParent,
-/*4188*/            OPC_MoveChild, 2,
-/*4190*/            OPC_CheckSame, 2,
-/*4192*/            OPC_MoveParent,
-/*4193*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4195*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4197*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*4199*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4202*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4206*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (DEC64_32m:i32 addr:iPTR:$dst)
-/*4218*/          /*Scope*/ 48, /*->4267*/
-/*4219*/            OPC_CheckPredicate, 3, // Predicate_load
-/*4221*/            OPC_MoveParent,
-/*4222*/            OPC_MoveChild, 1,
-/*4224*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*4235*/            OPC_MoveParent,
-/*4236*/            OPC_CheckType, MVT::i8,
-/*4238*/            OPC_MoveParent,
-/*4239*/            OPC_MoveChild, 2,
-/*4241*/            OPC_CheckSame, 2,
-/*4243*/            OPC_MoveParent,
-/*4244*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4246*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4248*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4251*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4255*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (DEC8m:i32 addr:iPTR:$dst)
-/*4267*/          /*Scope*/ 50, /*->4318*/
-/*4268*/            OPC_CheckPredicate, 6, // Predicate_loadi16
-/*4270*/            OPC_MoveParent,
-/*4271*/            OPC_MoveChild, 1,
-/*4273*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*4284*/            OPC_MoveParent,
-/*4285*/            OPC_CheckType, MVT::i16,
-/*4287*/            OPC_MoveParent,
-/*4288*/            OPC_MoveChild, 2,
-/*4290*/            OPC_CheckSame, 2,
-/*4292*/            OPC_MoveParent,
-/*4293*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4295*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4297*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*4299*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4302*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4306*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (DEC16m:i32 addr:iPTR:$dst)
-/*4318*/          /*Scope*/ 50, /*->4369*/
-/*4319*/            OPC_CheckPredicate, 7, // Predicate_loadi32
-/*4321*/            OPC_MoveParent,
-/*4322*/            OPC_MoveChild, 1,
-/*4324*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*4335*/            OPC_MoveParent,
-/*4336*/            OPC_CheckType, MVT::i32,
-/*4338*/            OPC_MoveParent,
-/*4339*/            OPC_MoveChild, 2,
-/*4341*/            OPC_CheckSame, 2,
-/*4343*/            OPC_MoveParent,
-/*4344*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4346*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4348*/            OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*4350*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4353*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4357*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (DEC32m:i32 addr:iPTR:$dst)
-/*4369*/          /*Scope*/ 48, /*->4418*/
-/*4370*/            OPC_CheckPredicate, 3, // Predicate_load
-/*4372*/            OPC_MoveParent,
-/*4373*/            OPC_MoveChild, 1,
-/*4375*/            OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*4386*/            OPC_MoveParent,
-/*4387*/            OPC_CheckType, MVT::i64,
-/*4389*/            OPC_MoveParent,
-/*4390*/            OPC_MoveChild, 2,
-/*4392*/            OPC_CheckSame, 2,
-/*4394*/            OPC_MoveParent,
-/*4395*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4397*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4399*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4402*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4406*/            OPC_MorphNodeTo, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (DEC64m:i32 addr:iPTR:$dst)
-/*4418*/          /*Scope*/ 53, /*->4472*/
-/*4419*/            OPC_CheckPredicate, 6, // Predicate_loadi16
-/*4421*/            OPC_MoveParent,
-/*4422*/            OPC_MoveChild, 1,
-/*4424*/            OPC_CheckInteger, 0|128,1/*128*/, 
-/*4427*/            OPC_MoveParent,
-/*4428*/            OPC_CheckType, MVT::i16,
-/*4430*/            OPC_MoveParent,
-/*4431*/            OPC_MoveChild, 2,
-/*4433*/            OPC_CheckSame, 2,
-/*4435*/            OPC_MoveParent,
-/*4436*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4438*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4440*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4443*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*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*/, 
-/*4459*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (SUB16mi8:i32 addr:iPTR:$dst, -128:i16)
-/*4472*/          /*Scope*/ 53, /*->4526*/
-/*4473*/            OPC_CheckPredicate, 7, // Predicate_loadi32
-/*4475*/            OPC_MoveParent,
-/*4476*/            OPC_MoveChild, 1,
-/*4478*/            OPC_CheckInteger, 0|128,1/*128*/, 
-/*4481*/            OPC_MoveParent,
-/*4482*/            OPC_CheckType, MVT::i32,
-/*4484*/            OPC_MoveParent,
-/*4485*/            OPC_MoveChild, 2,
-/*4487*/            OPC_CheckSame, 2,
-/*4489*/            OPC_MoveParent,
-/*4490*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4492*/            OPC_CheckPredicate, 5, // Predicate_store
-/*4494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4497*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*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*/, 
-/*4513*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (SUB32mi8:i32 addr:iPTR:$dst, -128:i32)
-/*4526*/          /*Scope*/ 4|128,4/*516*/, /*->5044*/
-/*4528*/            OPC_CheckPredicate, 3, // Predicate_load
-/*4530*/            OPC_MoveParent,
-/*4531*/            OPC_Scope, 106, /*->4639*/ // 2 children in Scope
-/*4533*/              OPC_MoveChild, 1,
-/*4535*/              OPC_Scope, 48, /*->4585*/ // 2 children in Scope
-/*4537*/                OPC_CheckInteger, 0|128,1/*128*/, 
-/*4540*/                OPC_MoveParent,
-/*4541*/                OPC_CheckType, MVT::i64,
-/*4543*/                OPC_MoveParent,
-/*4544*/                OPC_MoveChild, 2,
-/*4546*/                OPC_CheckSame, 2,
-/*4548*/                OPC_MoveParent,
-/*4549*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4551*/                OPC_CheckPredicate, 5, // Predicate_store
-/*4553*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4556*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*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*/, 
-/*4572*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                        // 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
-                        // Dst: (SUB64mi8:i32 addr:iPTR:$dst, -128:i64)
-/*4585*/              /*Scope*/ 52, /*->4638*/
-/*4586*/                OPC_CheckInteger, 0|128,0|128,0|128,0|128,0|128,1/*34359738368*/, 
-/*4593*/                OPC_MoveParent,
-/*4594*/                OPC_CheckType, MVT::i64,
-/*4596*/                OPC_MoveParent,
-/*4597*/                OPC_MoveChild, 2,
-/*4599*/                OPC_CheckSame, 2,
-/*4601*/                OPC_MoveParent,
-/*4602*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4604*/                OPC_CheckPredicate, 5, // Predicate_store
-/*4606*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*4609*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*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*/, 
-/*4625*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                        // 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
-                        // Dst: (SUB64mi32:i32 addr:iPTR:$dst, -2147483648:i64)
-/*4638*/              0, /*End of Scope*/
-/*4639*/            /*Scope*/ 18|128,3/*402*/, /*->5043*/
-/*4641*/              OPC_RecordChild1, // #3 = $src
-/*4642*/              OPC_Scope, 9|128,2/*265*/, /*->4910*/ // 5 children in Scope
-/*4645*/                OPC_MoveChild, 1,
-/*4647*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*4650*/                OPC_Scope, 37, /*->4689*/ // 5 children in Scope
-/*4652*/                  OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*4654*/                  OPC_MoveParent,
-/*4655*/                  OPC_CheckType, MVT::i16,
-/*4657*/                  OPC_MoveParent,
-/*4658*/                  OPC_MoveChild, 2,
-/*4660*/                  OPC_CheckSame, 2,
-/*4662*/                  OPC_MoveParent,
-/*4663*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4665*/                  OPC_CheckPredicate, 5, // Predicate_store
-/*4667*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*4670*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4674*/                  OPC_EmitConvertToTarget, 3,
-/*4676*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                          // 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
-                          // Dst: (ADD16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
-/*4689*/                /*Scope*/ 37, /*->4727*/
-/*4690*/                  OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*4692*/                  OPC_MoveParent,
-/*4693*/                  OPC_CheckType, MVT::i32,
-/*4695*/                  OPC_MoveParent,
-/*4696*/                  OPC_MoveChild, 2,
-/*4698*/                  OPC_CheckSame, 2,
-/*4700*/                  OPC_MoveParent,
-/*4701*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4703*/                  OPC_CheckPredicate, 5, // Predicate_store
-/*4705*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*4708*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4712*/                  OPC_EmitConvertToTarget, 3,
-/*4714*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                          // 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
-                          // Dst: (ADD32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
-/*4727*/                /*Scope*/ 37, /*->4765*/
-/*4728*/                  OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*4730*/                  OPC_MoveParent,
-/*4731*/                  OPC_CheckType, MVT::i64,
-/*4733*/                  OPC_MoveParent,
-/*4734*/                  OPC_MoveChild, 2,
-/*4736*/                  OPC_CheckSame, 2,
-/*4738*/                  OPC_MoveParent,
-/*4739*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4741*/                  OPC_CheckPredicate, 5, // Predicate_store
-/*4743*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*4746*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4750*/                  OPC_EmitConvertToTarget, 3,
-/*4752*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                          // 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
-                          // Dst: (ADD64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*4765*/                /*Scope*/ 37, /*->4803*/
-/*4766*/                  OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*4768*/                  OPC_MoveParent,
-/*4769*/                  OPC_CheckType, MVT::i64,
-/*4771*/                  OPC_MoveParent,
-/*4772*/                  OPC_MoveChild, 2,
-/*4774*/                  OPC_CheckSame, 2,
-/*4776*/                  OPC_MoveParent,
-/*4777*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4779*/                  OPC_CheckPredicate, 5, // Predicate_store
-/*4781*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*4784*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4788*/                  OPC_EmitConvertToTarget, 3,
-/*4790*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                          // 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
-                          // Dst: (ADD64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*4803*/                /*Scope*/ 105, /*->4909*/
-/*4804*/                  OPC_MoveParent,
-/*4805*/                  OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->4840
-/*4808*/                    OPC_MoveParent,
-/*4809*/                    OPC_MoveChild, 2,
-/*4811*/                    OPC_CheckSame, 2,
-/*4813*/                    OPC_MoveParent,
-/*4814*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4816*/                    OPC_CheckPredicate, 5, // Predicate_store
-/*4818*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*4821*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4825*/                    OPC_EmitConvertToTarget, 3,
-/*4827*/                    OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                            // 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
-                            // Dst: (ADD8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-                          /*SwitchType*/ 32,  MVT::i16,// ->4874
-/*4842*/                    OPC_MoveParent,
-/*4843*/                    OPC_MoveChild, 2,
-/*4845*/                    OPC_CheckSame, 2,
-/*4847*/                    OPC_MoveParent,
-/*4848*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4850*/                    OPC_CheckPredicate, 5, // Predicate_store
-/*4852*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*4855*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4859*/                    OPC_EmitConvertToTarget, 3,
-/*4861*/                    OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                            // 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
-                            // Dst: (ADD16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
-                          /*SwitchType*/ 32,  MVT::i32,// ->4908
-/*4876*/                    OPC_MoveParent,
-/*4877*/                    OPC_MoveChild, 2,
-/*4879*/                    OPC_CheckSame, 2,
-/*4881*/                    OPC_MoveParent,
-/*4882*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4884*/                    OPC_CheckPredicate, 5, // Predicate_store
-/*4886*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*4889*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4893*/                    OPC_EmitConvertToTarget, 3,
-/*4895*/                    OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                                1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                            // 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
-                            // Dst: (ADD32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
-                          0, // EndSwitchType
-/*4909*/                0, /*End of Scope*/
-/*4910*/              /*Scope*/ 32, /*->4943*/
-/*4911*/                OPC_CheckType, MVT::i8,
-/*4913*/                OPC_MoveParent,
-/*4914*/                OPC_MoveChild, 2,
-/*4916*/                OPC_CheckSame, 2,
-/*4918*/                OPC_MoveParent,
-/*4919*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4921*/                OPC_CheckPredicate, 5, // Predicate_store
-/*4923*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*4926*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4930*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                        // 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
-                        // Dst: (ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-/*4943*/              /*Scope*/ 32, /*->4976*/
-/*4944*/                OPC_CheckType, MVT::i16,
-/*4946*/                OPC_MoveParent,
-/*4947*/                OPC_MoveChild, 2,
-/*4949*/                OPC_CheckSame, 2,
-/*4951*/                OPC_MoveParent,
-/*4952*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4954*/                OPC_CheckPredicate, 5, // Predicate_store
-/*4956*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*4959*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4963*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                        // 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
-                        // Dst: (ADD16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-/*4976*/              /*Scope*/ 32, /*->5009*/
-/*4977*/                OPC_CheckType, MVT::i32,
-/*4979*/                OPC_MoveParent,
-/*4980*/                OPC_MoveChild, 2,
-/*4982*/                OPC_CheckSame, 2,
-/*4984*/                OPC_MoveParent,
-/*4985*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*4987*/                OPC_CheckPredicate, 5, // Predicate_store
-/*4989*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*4992*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*4996*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                        // 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
-                        // Dst: (ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-/*5009*/              /*Scope*/ 32, /*->5042*/
-/*5010*/                OPC_CheckType, MVT::i64,
-/*5012*/                OPC_MoveParent,
-/*5013*/                OPC_MoveChild, 2,
-/*5015*/                OPC_CheckSame, 2,
-/*5017*/                OPC_MoveParent,
-/*5018*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5020*/                OPC_CheckPredicate, 5, // Predicate_store
-/*5022*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5025*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5029*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                        // 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
-                        // Dst: (ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-/*5042*/              0, /*End of Scope*/
-/*5043*/            0, /*End of Scope*/
-/*5044*/          0, /*End of Scope*/
-/*5045*/        /*Scope*/ 17|128,1/*145*/, /*->5192*/
-/*5047*/          OPC_RecordChild0, // #1 = $src
-/*5048*/          OPC_MoveChild, 1,
-/*5050*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*5053*/          OPC_RecordMemRef,
-/*5054*/          OPC_RecordNode, // #2 = 'ld' chained node
-/*5055*/          OPC_CheckFoldableChainNode,
-/*5056*/          OPC_RecordChild1, // #3 = $dst
-/*5057*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*5059*/          OPC_CheckPredicate, 3, // Predicate_load
-/*5061*/          OPC_MoveParent,
-/*5062*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->5095
-/*5065*/            OPC_MoveParent,
-/*5066*/            OPC_MoveChild, 2,
-/*5068*/            OPC_CheckSame, 3,
-/*5070*/            OPC_MoveParent,
-/*5071*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5073*/            OPC_CheckPredicate, 5, // Predicate_store
-/*5075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5078*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*5082*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-                  /*SwitchType*/ 30,  MVT::i16,// ->5127
-/*5097*/            OPC_MoveParent,
-/*5098*/            OPC_MoveChild, 2,
-/*5100*/            OPC_CheckSame, 3,
-/*5102*/            OPC_MoveParent,
-/*5103*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5105*/            OPC_CheckPredicate, 5, // Predicate_store
-/*5107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5110*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*5114*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (ADD16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-                  /*SwitchType*/ 30,  MVT::i32,// ->5159
-/*5129*/            OPC_MoveParent,
-/*5130*/            OPC_MoveChild, 2,
-/*5132*/            OPC_CheckSame, 3,
-/*5134*/            OPC_MoveParent,
-/*5135*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5137*/            OPC_CheckPredicate, 5, // Predicate_store
-/*5139*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5142*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*5146*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-                  /*SwitchType*/ 30,  MVT::i64,// ->5191
-/*5161*/            OPC_MoveParent,
-/*5162*/            OPC_MoveChild, 2,
-/*5164*/            OPC_CheckSame, 3,
-/*5166*/            OPC_MoveParent,
-/*5167*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5169*/            OPC_CheckPredicate, 5, // Predicate_store
-/*5171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5174*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*5178*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-                  0, // EndSwitchType
-/*5192*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 20|128,4/*532*/,  TARGET_VAL(ISD::ROTL),// ->5729
-/*5197*/        OPC_MoveChild, 0,
-/*5199*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*5202*/        OPC_RecordMemRef,
-/*5203*/        OPC_RecordNode, // #1 = 'ld' chained node
-/*5204*/        OPC_CheckFoldableChainNode,
-/*5205*/        OPC_RecordChild1, // #2 = $dst
-/*5206*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*5208*/        OPC_Scope, 41, /*->5251*/ // 10 children in Scope
-/*5210*/          OPC_CheckPredicate, 3, // Predicate_load
-/*5212*/          OPC_MoveParent,
-/*5213*/          OPC_MoveChild, 1,
-/*5215*/          OPC_CheckInteger, 1, 
-/*5217*/          OPC_CheckType, MVT::i8,
-/*5219*/          OPC_MoveParent,
-/*5220*/          OPC_CheckType, MVT::i8,
-/*5222*/          OPC_MoveParent,
-/*5223*/          OPC_MoveChild, 2,
-/*5225*/          OPC_CheckSame, 2,
-/*5227*/          OPC_MoveParent,
-/*5228*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5230*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5232*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*5235*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5239*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (ROL8m1:i32 addr:iPTR:$dst)
-/*5251*/        /*Scope*/ 41, /*->5293*/
-/*5252*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*5254*/          OPC_MoveParent,
-/*5255*/          OPC_MoveChild, 1,
-/*5257*/          OPC_CheckInteger, 1, 
-/*5259*/          OPC_CheckType, MVT::i8,
-/*5261*/          OPC_MoveParent,
-/*5262*/          OPC_CheckType, MVT::i16,
-/*5264*/          OPC_MoveParent,
-/*5265*/          OPC_MoveChild, 2,
-/*5267*/          OPC_CheckSame, 2,
-/*5269*/          OPC_MoveParent,
-/*5270*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5272*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5274*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*5277*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5281*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (ROL16m1:i32 addr:iPTR:$dst)
-/*5293*/        /*Scope*/ 41, /*->5335*/
-/*5294*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*5296*/          OPC_MoveParent,
-/*5297*/          OPC_MoveChild, 1,
-/*5299*/          OPC_CheckInteger, 1, 
-/*5301*/          OPC_CheckType, MVT::i8,
-/*5303*/          OPC_MoveParent,
-/*5304*/          OPC_CheckType, MVT::i32,
-/*5306*/          OPC_MoveParent,
-/*5307*/          OPC_MoveChild, 2,
-/*5309*/          OPC_CheckSame, 2,
-/*5311*/          OPC_MoveParent,
-/*5312*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5314*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*5319*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5323*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (ROL32m1:i32 addr:iPTR:$dst)
-/*5335*/        /*Scope*/ 88, /*->5424*/
-/*5336*/          OPC_CheckPredicate, 3, // Predicate_load
-/*5338*/          OPC_MoveParent,
-/*5339*/          OPC_Scope, 38, /*->5379*/ // 2 children in Scope
-/*5341*/            OPC_MoveChild, 1,
-/*5343*/            OPC_CheckInteger, 1, 
-/*5345*/            OPC_CheckType, MVT::i8,
-/*5347*/            OPC_MoveParent,
-/*5348*/            OPC_CheckType, MVT::i64,
-/*5350*/            OPC_MoveParent,
-/*5351*/            OPC_MoveChild, 2,
-/*5353*/            OPC_CheckSame, 2,
-/*5355*/            OPC_MoveParent,
-/*5356*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5358*/            OPC_CheckPredicate, 5, // Predicate_store
-/*5360*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*5363*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5367*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (ROL64m1:i32 addr:iPTR:$dst)
-/*5379*/          /*Scope*/ 43, /*->5423*/
-/*5380*/            OPC_RecordChild1, // #3 = $src1
-/*5381*/            OPC_MoveChild, 1,
-/*5383*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*5386*/            OPC_CheckType, MVT::i8,
-/*5388*/            OPC_MoveParent,
-/*5389*/            OPC_CheckType, MVT::i8,
-/*5391*/            OPC_MoveParent,
-/*5392*/            OPC_MoveChild, 2,
-/*5394*/            OPC_CheckSame, 2,
-/*5396*/            OPC_MoveParent,
-/*5397*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5399*/            OPC_CheckPredicate, 5, // Predicate_store
-/*5401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5404*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5408*/            OPC_EmitConvertToTarget, 3,
-/*5410*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                    // 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
-                    // Dst: (ROL8mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
-/*5423*/          0, /*End of Scope*/
-/*5424*/        /*Scope*/ 46, /*->5471*/
-/*5425*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*5427*/          OPC_MoveParent,
-/*5428*/          OPC_RecordChild1, // #3 = $src1
-/*5429*/          OPC_MoveChild, 1,
-/*5431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*5434*/          OPC_CheckType, MVT::i8,
-/*5436*/          OPC_MoveParent,
-/*5437*/          OPC_CheckType, MVT::i16,
-/*5439*/          OPC_MoveParent,
-/*5440*/          OPC_MoveChild, 2,
-/*5442*/          OPC_CheckSame, 2,
-/*5444*/          OPC_MoveParent,
-/*5445*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5447*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5449*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5452*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5456*/          OPC_EmitConvertToTarget, 3,
-/*5458*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (ROL16mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
-/*5471*/        /*Scope*/ 46, /*->5518*/
-/*5472*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*5474*/          OPC_MoveParent,
-/*5475*/          OPC_RecordChild1, // #3 = $src1
-/*5476*/          OPC_MoveChild, 1,
-/*5478*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*5481*/          OPC_CheckType, MVT::i8,
-/*5483*/          OPC_MoveParent,
-/*5484*/          OPC_CheckType, MVT::i32,
-/*5486*/          OPC_MoveParent,
-/*5487*/          OPC_MoveChild, 2,
-/*5489*/          OPC_CheckSame, 2,
-/*5491*/          OPC_MoveParent,
-/*5492*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5494*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5496*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5499*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5503*/          OPC_EmitConvertToTarget, 3,
-/*5505*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (ROL32mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
-/*5518*/        /*Scope*/ 86, /*->5605*/
-/*5519*/          OPC_CheckPredicate, 3, // Predicate_load
-/*5521*/          OPC_MoveParent,
-/*5522*/          OPC_RecordChild1, // #3 = $src1
-/*5523*/          OPC_Scope, 42, /*->5567*/ // 2 children in Scope
-/*5525*/            OPC_MoveChild, 1,
-/*5527*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*5530*/            OPC_CheckType, MVT::i8,
-/*5532*/            OPC_MoveParent,
-/*5533*/            OPC_CheckType, MVT::i64,
-/*5535*/            OPC_MoveParent,
-/*5536*/            OPC_MoveChild, 2,
-/*5538*/            OPC_CheckSame, 2,
-/*5540*/            OPC_MoveParent,
-/*5541*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5543*/            OPC_CheckPredicate, 5, // Predicate_store
-/*5545*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5548*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5552*/            OPC_EmitConvertToTarget, 3,
-/*5554*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL64mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                    // 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
-                    // Dst: (ROL64mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
-/*5567*/          /*Scope*/ 36, /*->5604*/
-/*5568*/            OPC_CheckChild1Type, MVT::i8,
-/*5570*/            OPC_CheckType, MVT::i8,
-/*5572*/            OPC_MoveParent,
-/*5573*/            OPC_MoveChild, 2,
-/*5575*/            OPC_CheckSame, 2,
-/*5577*/            OPC_MoveParent,
-/*5578*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5580*/            OPC_CheckPredicate, 5, // Predicate_store
-/*5582*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5585*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5589*/            OPC_EmitCopyToReg, 3, X86::CL,
-/*5592*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (ROL8mCL:i32 addr:iPTR:$dst)
-/*5604*/          0, /*End of Scope*/
-/*5605*/        /*Scope*/ 40, /*->5646*/
-/*5606*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*5608*/          OPC_MoveParent,
-/*5609*/          OPC_RecordChild1, // #3 = physreg input CL
-/*5610*/          OPC_CheckChild1Type, MVT::i8,
-/*5612*/          OPC_CheckType, MVT::i16,
-/*5614*/          OPC_MoveParent,
-/*5615*/          OPC_MoveChild, 2,
-/*5617*/          OPC_CheckSame, 2,
-/*5619*/          OPC_MoveParent,
-/*5620*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5622*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5624*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5627*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5631*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*5634*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (ROL16mCL:i32 addr:iPTR:$dst)
-/*5646*/        /*Scope*/ 40, /*->5687*/
-/*5647*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*5649*/          OPC_MoveParent,
-/*5650*/          OPC_RecordChild1, // #3 = physreg input CL
-/*5651*/          OPC_CheckChild1Type, MVT::i8,
-/*5653*/          OPC_CheckType, MVT::i32,
-/*5655*/          OPC_MoveParent,
-/*5656*/          OPC_MoveChild, 2,
-/*5658*/          OPC_CheckSame, 2,
-/*5660*/          OPC_MoveParent,
-/*5661*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5663*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5665*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5668*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5672*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*5675*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (ROL32mCL:i32 addr:iPTR:$dst)
-/*5687*/        /*Scope*/ 40, /*->5728*/
-/*5688*/          OPC_CheckPredicate, 3, // Predicate_load
-/*5690*/          OPC_MoveParent,
-/*5691*/          OPC_RecordChild1, // #3 = physreg input CL
-/*5692*/          OPC_CheckChild1Type, MVT::i8,
-/*5694*/          OPC_CheckType, MVT::i64,
-/*5696*/          OPC_MoveParent,
-/*5697*/          OPC_MoveChild, 2,
-/*5699*/          OPC_CheckSame, 2,
-/*5701*/          OPC_MoveParent,
-/*5702*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5704*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5706*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5709*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5713*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*5716*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (ROL64mCL:i32 addr:iPTR:$dst)
-/*5728*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 20|128,4/*532*/,  TARGET_VAL(ISD::ROTR),// ->6265
-/*5733*/        OPC_MoveChild, 0,
-/*5735*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*5738*/        OPC_RecordMemRef,
-/*5739*/        OPC_RecordNode, // #1 = 'ld' chained node
-/*5740*/        OPC_CheckFoldableChainNode,
-/*5741*/        OPC_RecordChild1, // #2 = $dst
-/*5742*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*5744*/        OPC_Scope, 41, /*->5787*/ // 10 children in Scope
-/*5746*/          OPC_CheckPredicate, 3, // Predicate_load
-/*5748*/          OPC_MoveParent,
-/*5749*/          OPC_MoveChild, 1,
-/*5751*/          OPC_CheckInteger, 1, 
-/*5753*/          OPC_CheckType, MVT::i8,
-/*5755*/          OPC_MoveParent,
-/*5756*/          OPC_CheckType, MVT::i8,
-/*5758*/          OPC_MoveParent,
-/*5759*/          OPC_MoveChild, 2,
-/*5761*/          OPC_CheckSame, 2,
-/*5763*/          OPC_MoveParent,
-/*5764*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5766*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5768*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*5771*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5775*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (ROR8m1:i32 addr:iPTR:$dst)
-/*5787*/        /*Scope*/ 41, /*->5829*/
-/*5788*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*5790*/          OPC_MoveParent,
-/*5791*/          OPC_MoveChild, 1,
-/*5793*/          OPC_CheckInteger, 1, 
-/*5795*/          OPC_CheckType, MVT::i8,
-/*5797*/          OPC_MoveParent,
-/*5798*/          OPC_CheckType, MVT::i16,
-/*5800*/          OPC_MoveParent,
-/*5801*/          OPC_MoveChild, 2,
-/*5803*/          OPC_CheckSame, 2,
-/*5805*/          OPC_MoveParent,
-/*5806*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5808*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5810*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*5813*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5817*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (ROR16m1:i32 addr:iPTR:$dst)
-/*5829*/        /*Scope*/ 41, /*->5871*/
-/*5830*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*5832*/          OPC_MoveParent,
-/*5833*/          OPC_MoveChild, 1,
-/*5835*/          OPC_CheckInteger, 1, 
-/*5837*/          OPC_CheckType, MVT::i8,
-/*5839*/          OPC_MoveParent,
-/*5840*/          OPC_CheckType, MVT::i32,
-/*5842*/          OPC_MoveParent,
-/*5843*/          OPC_MoveChild, 2,
-/*5845*/          OPC_CheckSame, 2,
-/*5847*/          OPC_MoveParent,
-/*5848*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5850*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5852*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*5855*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5859*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (ROR32m1:i32 addr:iPTR:$dst)
-/*5871*/        /*Scope*/ 88, /*->5960*/
-/*5872*/          OPC_CheckPredicate, 3, // Predicate_load
-/*5874*/          OPC_MoveParent,
-/*5875*/          OPC_Scope, 38, /*->5915*/ // 2 children in Scope
-/*5877*/            OPC_MoveChild, 1,
-/*5879*/            OPC_CheckInteger, 1, 
-/*5881*/            OPC_CheckType, MVT::i8,
-/*5883*/            OPC_MoveParent,
-/*5884*/            OPC_CheckType, MVT::i64,
-/*5886*/            OPC_MoveParent,
-/*5887*/            OPC_MoveChild, 2,
-/*5889*/            OPC_CheckSame, 2,
-/*5891*/            OPC_MoveParent,
-/*5892*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5894*/            OPC_CheckPredicate, 5, // Predicate_store
-/*5896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*5899*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5903*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (ROR64m1:i32 addr:iPTR:$dst)
-/*5915*/          /*Scope*/ 43, /*->5959*/
-/*5916*/            OPC_RecordChild1, // #3 = $src
-/*5917*/            OPC_MoveChild, 1,
-/*5919*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*5922*/            OPC_CheckType, MVT::i8,
-/*5924*/            OPC_MoveParent,
-/*5925*/            OPC_CheckType, MVT::i8,
-/*5927*/            OPC_MoveParent,
-/*5928*/            OPC_MoveChild, 2,
-/*5930*/            OPC_CheckSame, 2,
-/*5932*/            OPC_MoveParent,
-/*5933*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5935*/            OPC_CheckPredicate, 5, // Predicate_store
-/*5937*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5940*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5944*/            OPC_EmitConvertToTarget, 3,
-/*5946*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                    // 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
-                    // Dst: (ROR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*5959*/          0, /*End of Scope*/
-/*5960*/        /*Scope*/ 46, /*->6007*/
-/*5961*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*5963*/          OPC_MoveParent,
-/*5964*/          OPC_RecordChild1, // #3 = $src
-/*5965*/          OPC_MoveChild, 1,
-/*5967*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*5970*/          OPC_CheckType, MVT::i8,
-/*5972*/          OPC_MoveParent,
-/*5973*/          OPC_CheckType, MVT::i16,
-/*5975*/          OPC_MoveParent,
-/*5976*/          OPC_MoveChild, 2,
-/*5978*/          OPC_CheckSame, 2,
-/*5980*/          OPC_MoveParent,
-/*5981*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*5983*/          OPC_CheckPredicate, 5, // Predicate_store
-/*5985*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*5988*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*5992*/          OPC_EmitConvertToTarget, 3,
-/*5994*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (ROR16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*6007*/        /*Scope*/ 46, /*->6054*/
-/*6008*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*6010*/          OPC_MoveParent,
-/*6011*/          OPC_RecordChild1, // #3 = $src
-/*6012*/          OPC_MoveChild, 1,
-/*6014*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*6017*/          OPC_CheckType, MVT::i8,
-/*6019*/          OPC_MoveParent,
-/*6020*/          OPC_CheckType, MVT::i32,
-/*6022*/          OPC_MoveParent,
-/*6023*/          OPC_MoveChild, 2,
-/*6025*/          OPC_CheckSame, 2,
-/*6027*/          OPC_MoveParent,
-/*6028*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6030*/          OPC_CheckPredicate, 5, // Predicate_store
-/*6032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6035*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6039*/          OPC_EmitConvertToTarget, 3,
-/*6041*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (ROR32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*6054*/        /*Scope*/ 86, /*->6141*/
-/*6055*/          OPC_CheckPredicate, 3, // Predicate_load
-/*6057*/          OPC_MoveParent,
-/*6058*/          OPC_RecordChild1, // #3 = $src
-/*6059*/          OPC_Scope, 42, /*->6103*/ // 2 children in Scope
-/*6061*/            OPC_MoveChild, 1,
-/*6063*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*6066*/            OPC_CheckType, MVT::i8,
-/*6068*/            OPC_MoveParent,
-/*6069*/            OPC_CheckType, MVT::i64,
-/*6071*/            OPC_MoveParent,
-/*6072*/            OPC_MoveChild, 2,
-/*6074*/            OPC_CheckSame, 2,
-/*6076*/            OPC_MoveParent,
-/*6077*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6079*/            OPC_CheckPredicate, 5, // Predicate_store
-/*6081*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6084*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6088*/            OPC_EmitConvertToTarget, 3,
-/*6090*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR64mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                    // 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
-                    // Dst: (ROR64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-/*6103*/          /*Scope*/ 36, /*->6140*/
-/*6104*/            OPC_CheckChild1Type, MVT::i8,
-/*6106*/            OPC_CheckType, MVT::i8,
-/*6108*/            OPC_MoveParent,
-/*6109*/            OPC_MoveChild, 2,
-/*6111*/            OPC_CheckSame, 2,
-/*6113*/            OPC_MoveParent,
-/*6114*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6116*/            OPC_CheckPredicate, 5, // Predicate_store
-/*6118*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6121*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6125*/            OPC_EmitCopyToReg, 3, X86::CL,
-/*6128*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (ROR8mCL:i32 addr:iPTR:$dst)
-/*6140*/          0, /*End of Scope*/
-/*6141*/        /*Scope*/ 40, /*->6182*/
-/*6142*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*6144*/          OPC_MoveParent,
-/*6145*/          OPC_RecordChild1, // #3 = physreg input CL
-/*6146*/          OPC_CheckChild1Type, MVT::i8,
-/*6148*/          OPC_CheckType, MVT::i16,
-/*6150*/          OPC_MoveParent,
-/*6151*/          OPC_MoveChild, 2,
-/*6153*/          OPC_CheckSame, 2,
-/*6155*/          OPC_MoveParent,
-/*6156*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6158*/          OPC_CheckPredicate, 5, // Predicate_store
-/*6160*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6163*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6167*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*6170*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (ROR16mCL:i32 addr:iPTR:$dst)
-/*6182*/        /*Scope*/ 40, /*->6223*/
-/*6183*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*6185*/          OPC_MoveParent,
-/*6186*/          OPC_RecordChild1, // #3 = physreg input CL
-/*6187*/          OPC_CheckChild1Type, MVT::i8,
-/*6189*/          OPC_CheckType, MVT::i32,
-/*6191*/          OPC_MoveParent,
-/*6192*/          OPC_MoveChild, 2,
-/*6194*/          OPC_CheckSame, 2,
-/*6196*/          OPC_MoveParent,
-/*6197*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6199*/          OPC_CheckPredicate, 5, // Predicate_store
-/*6201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6204*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6208*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*6211*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (ROR32mCL:i32 addr:iPTR:$dst)
-/*6223*/        /*Scope*/ 40, /*->6264*/
-/*6224*/          OPC_CheckPredicate, 3, // Predicate_load
-/*6226*/          OPC_MoveParent,
-/*6227*/          OPC_RecordChild1, // #3 = physreg input CL
-/*6228*/          OPC_CheckChild1Type, MVT::i8,
-/*6230*/          OPC_CheckType, MVT::i64,
-/*6232*/          OPC_MoveParent,
-/*6233*/          OPC_MoveChild, 2,
-/*6235*/          OPC_CheckSame, 2,
-/*6237*/          OPC_MoveParent,
-/*6238*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6240*/          OPC_CheckPredicate, 5, // Predicate_store
-/*6242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6245*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6249*/          OPC_EmitCopyToReg, 3, X86::CL,
-/*6252*/          OPC_MorphNodeTo, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (ROR64mCL:i32 addr:iPTR:$dst)
-/*6264*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 55|128,4/*567*/,  TARGET_VAL(ISD::AND),// ->6836
-/*6269*/        OPC_Scope, 32|128,3/*416*/, /*->6688*/ // 2 children in Scope
-/*6272*/          OPC_MoveChild, 0,
-/*6274*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*6277*/          OPC_RecordMemRef,
-/*6278*/          OPC_RecordNode, // #1 = 'ld' chained node
-/*6279*/          OPC_CheckFoldableChainNode,
-/*6280*/          OPC_RecordChild1, // #2 = $dst
-/*6281*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*6283*/          OPC_CheckPredicate, 3, // Predicate_load
-/*6285*/          OPC_MoveParent,
-/*6286*/          OPC_RecordChild1, // #3 = $src
-/*6287*/          OPC_Scope, 9|128,2/*265*/, /*->6555*/ // 5 children in Scope
-/*6290*/            OPC_MoveChild, 1,
-/*6292*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*6295*/            OPC_Scope, 37, /*->6334*/ // 5 children in Scope
-/*6297*/              OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*6299*/              OPC_MoveParent,
-/*6300*/              OPC_CheckType, MVT::i16,
-/*6302*/              OPC_MoveParent,
-/*6303*/              OPC_MoveChild, 2,
-/*6305*/              OPC_CheckSame, 2,
-/*6307*/              OPC_MoveParent,
-/*6308*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6310*/              OPC_CheckPredicate, 5, // Predicate_store
-/*6312*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6315*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6319*/              OPC_EmitConvertToTarget, 3,
-/*6321*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (AND16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
-/*6334*/            /*Scope*/ 37, /*->6372*/
-/*6335*/              OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*6337*/              OPC_MoveParent,
-/*6338*/              OPC_CheckType, MVT::i32,
-/*6340*/              OPC_MoveParent,
-/*6341*/              OPC_MoveChild, 2,
-/*6343*/              OPC_CheckSame, 2,
-/*6345*/              OPC_MoveParent,
-/*6346*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6348*/              OPC_CheckPredicate, 5, // Predicate_store
-/*6350*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6353*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6357*/              OPC_EmitConvertToTarget, 3,
-/*6359*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (AND32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
-/*6372*/            /*Scope*/ 37, /*->6410*/
-/*6373*/              OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*6375*/              OPC_MoveParent,
-/*6376*/              OPC_CheckType, MVT::i64,
-/*6378*/              OPC_MoveParent,
-/*6379*/              OPC_MoveChild, 2,
-/*6381*/              OPC_CheckSame, 2,
-/*6383*/              OPC_MoveParent,
-/*6384*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6386*/              OPC_CheckPredicate, 5, // Predicate_store
-/*6388*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6391*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6395*/              OPC_EmitConvertToTarget, 3,
-/*6397*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (AND64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*6410*/            /*Scope*/ 37, /*->6448*/
-/*6411*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*6413*/              OPC_MoveParent,
-/*6414*/              OPC_CheckType, MVT::i64,
-/*6416*/              OPC_MoveParent,
-/*6417*/              OPC_MoveChild, 2,
-/*6419*/              OPC_CheckSame, 2,
-/*6421*/              OPC_MoveParent,
-/*6422*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6424*/              OPC_CheckPredicate, 5, // Predicate_store
-/*6426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6429*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6433*/              OPC_EmitConvertToTarget, 3,
-/*6435*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (AND64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*6448*/            /*Scope*/ 105, /*->6554*/
-/*6449*/              OPC_MoveParent,
-/*6450*/              OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->6485
-/*6453*/                OPC_MoveParent,
-/*6454*/                OPC_MoveChild, 2,
-/*6456*/                OPC_CheckSame, 2,
-/*6458*/                OPC_MoveParent,
-/*6459*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6461*/                OPC_CheckPredicate, 5, // Predicate_store
-/*6463*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6466*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6470*/                OPC_EmitConvertToTarget, 3,
-/*6472*/                OPC_MorphNodeTo, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                        // 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
-                        // Dst: (AND8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-                      /*SwitchType*/ 32,  MVT::i16,// ->6519
-/*6487*/                OPC_MoveParent,
-/*6488*/                OPC_MoveChild, 2,
-/*6490*/                OPC_CheckSame, 2,
-/*6492*/                OPC_MoveParent,
-/*6493*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6495*/                OPC_CheckPredicate, 5, // Predicate_store
-/*6497*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6500*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6504*/                OPC_EmitConvertToTarget, 3,
-/*6506*/                OPC_MorphNodeTo, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                        // 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
-                        // Dst: (AND16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
-                      /*SwitchType*/ 32,  MVT::i32,// ->6553
-/*6521*/                OPC_MoveParent,
-/*6522*/                OPC_MoveChild, 2,
-/*6524*/                OPC_CheckSame, 2,
-/*6526*/                OPC_MoveParent,
-/*6527*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6529*/                OPC_CheckPredicate, 5, // Predicate_store
-/*6531*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6534*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6538*/                OPC_EmitConvertToTarget, 3,
-/*6540*/                OPC_MorphNodeTo, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                        // 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
-                        // Dst: (AND32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
-                      0, // EndSwitchType
-/*6554*/            0, /*End of Scope*/
-/*6555*/          /*Scope*/ 32, /*->6588*/
-/*6556*/            OPC_CheckType, MVT::i8,
-/*6558*/            OPC_MoveParent,
-/*6559*/            OPC_MoveChild, 2,
-/*6561*/            OPC_CheckSame, 2,
-/*6563*/            OPC_MoveParent,
-/*6564*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6566*/            OPC_CheckPredicate, 5, // Predicate_store
-/*6568*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6571*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6575*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-/*6588*/          /*Scope*/ 32, /*->6621*/
-/*6589*/            OPC_CheckType, MVT::i16,
-/*6591*/            OPC_MoveParent,
-/*6592*/            OPC_MoveChild, 2,
-/*6594*/            OPC_CheckSame, 2,
-/*6596*/            OPC_MoveParent,
-/*6597*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6599*/            OPC_CheckPredicate, 5, // Predicate_store
-/*6601*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6604*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6608*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (AND16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-/*6621*/          /*Scope*/ 32, /*->6654*/
-/*6622*/            OPC_CheckType, MVT::i32,
-/*6624*/            OPC_MoveParent,
-/*6625*/            OPC_MoveChild, 2,
-/*6627*/            OPC_CheckSame, 2,
-/*6629*/            OPC_MoveParent,
-/*6630*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6632*/            OPC_CheckPredicate, 5, // Predicate_store
-/*6634*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6637*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6641*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-/*6654*/          /*Scope*/ 32, /*->6687*/
-/*6655*/            OPC_CheckType, MVT::i64,
-/*6657*/            OPC_MoveParent,
-/*6658*/            OPC_MoveChild, 2,
-/*6660*/            OPC_CheckSame, 2,
-/*6662*/            OPC_MoveParent,
-/*6663*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6665*/            OPC_CheckPredicate, 5, // Predicate_store
-/*6667*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6670*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6674*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-/*6687*/          0, /*End of Scope*/
-/*6688*/        /*Scope*/ 17|128,1/*145*/, /*->6835*/
-/*6690*/          OPC_RecordChild0, // #1 = $src
-/*6691*/          OPC_MoveChild, 1,
-/*6693*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*6696*/          OPC_RecordMemRef,
-/*6697*/          OPC_RecordNode, // #2 = 'ld' chained node
-/*6698*/          OPC_CheckFoldableChainNode,
-/*6699*/          OPC_RecordChild1, // #3 = $dst
-/*6700*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*6702*/          OPC_CheckPredicate, 3, // Predicate_load
-/*6704*/          OPC_MoveParent,
-/*6705*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->6738
-/*6708*/            OPC_MoveParent,
-/*6709*/            OPC_MoveChild, 2,
-/*6711*/            OPC_CheckSame, 3,
-/*6713*/            OPC_MoveParent,
-/*6714*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6716*/            OPC_CheckPredicate, 5, // Predicate_store
-/*6718*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6721*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*6725*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-                  /*SwitchType*/ 30,  MVT::i16,// ->6770
-/*6740*/            OPC_MoveParent,
-/*6741*/            OPC_MoveChild, 2,
-/*6743*/            OPC_CheckSame, 3,
-/*6745*/            OPC_MoveParent,
-/*6746*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6748*/            OPC_CheckPredicate, 5, // Predicate_store
-/*6750*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6753*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*6757*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (AND16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-                  /*SwitchType*/ 30,  MVT::i32,// ->6802
-/*6772*/            OPC_MoveParent,
-/*6773*/            OPC_MoveChild, 2,
-/*6775*/            OPC_CheckSame, 3,
-/*6777*/            OPC_MoveParent,
-/*6778*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6780*/            OPC_CheckPredicate, 5, // Predicate_store
-/*6782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6785*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*6789*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-                  /*SwitchType*/ 30,  MVT::i64,// ->6834
-/*6804*/            OPC_MoveParent,
-/*6805*/            OPC_MoveChild, 2,
-/*6807*/            OPC_CheckSame, 3,
-/*6809*/            OPC_MoveParent,
-/*6810*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6812*/            OPC_CheckPredicate, 5, // Predicate_store
-/*6814*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6817*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*6821*/            OPC_MorphNodeTo, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-                  0, // EndSwitchType
-/*6835*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 55|128,4/*567*/,  TARGET_VAL(ISD::OR),// ->7407
-/*6840*/        OPC_Scope, 32|128,3/*416*/, /*->7259*/ // 2 children in Scope
-/*6843*/          OPC_MoveChild, 0,
-/*6845*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*6848*/          OPC_RecordMemRef,
-/*6849*/          OPC_RecordNode, // #1 = 'ld' chained node
-/*6850*/          OPC_CheckFoldableChainNode,
-/*6851*/          OPC_RecordChild1, // #2 = $dst
-/*6852*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*6854*/          OPC_CheckPredicate, 3, // Predicate_load
-/*6856*/          OPC_MoveParent,
-/*6857*/          OPC_RecordChild1, // #3 = $src
-/*6858*/          OPC_Scope, 9|128,2/*265*/, /*->7126*/ // 5 children in Scope
-/*6861*/            OPC_MoveChild, 1,
-/*6863*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*6866*/            OPC_Scope, 37, /*->6905*/ // 5 children in Scope
-/*6868*/              OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*6870*/              OPC_MoveParent,
-/*6871*/              OPC_CheckType, MVT::i16,
-/*6873*/              OPC_MoveParent,
-/*6874*/              OPC_MoveChild, 2,
-/*6876*/              OPC_CheckSame, 2,
-/*6878*/              OPC_MoveParent,
-/*6879*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6881*/              OPC_CheckPredicate, 5, // Predicate_store
-/*6883*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6886*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6890*/              OPC_EmitConvertToTarget, 3,
-/*6892*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (OR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
-/*6905*/            /*Scope*/ 37, /*->6943*/
-/*6906*/              OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*6908*/              OPC_MoveParent,
-/*6909*/              OPC_CheckType, MVT::i32,
-/*6911*/              OPC_MoveParent,
-/*6912*/              OPC_MoveChild, 2,
-/*6914*/              OPC_CheckSame, 2,
-/*6916*/              OPC_MoveParent,
-/*6917*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6919*/              OPC_CheckPredicate, 5, // Predicate_store
-/*6921*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6924*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6928*/              OPC_EmitConvertToTarget, 3,
-/*6930*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (OR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
-/*6943*/            /*Scope*/ 37, /*->6981*/
-/*6944*/              OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*6946*/              OPC_MoveParent,
-/*6947*/              OPC_CheckType, MVT::i64,
-/*6949*/              OPC_MoveParent,
-/*6950*/              OPC_MoveChild, 2,
-/*6952*/              OPC_CheckSame, 2,
-/*6954*/              OPC_MoveParent,
-/*6955*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6957*/              OPC_CheckPredicate, 5, // Predicate_store
-/*6959*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*6962*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*6966*/              OPC_EmitConvertToTarget, 3,
-/*6968*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (OR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*6981*/            /*Scope*/ 37, /*->7019*/
-/*6982*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*6984*/              OPC_MoveParent,
-/*6985*/              OPC_CheckType, MVT::i64,
-/*6987*/              OPC_MoveParent,
-/*6988*/              OPC_MoveChild, 2,
-/*6990*/              OPC_CheckSame, 2,
-/*6992*/              OPC_MoveParent,
-/*6993*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*6995*/              OPC_CheckPredicate, 5, // Predicate_store
-/*6997*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7000*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7004*/              OPC_EmitConvertToTarget, 3,
-/*7006*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                      // 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
-                      // Dst: (OR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*7019*/            /*Scope*/ 105, /*->7125*/
-/*7020*/              OPC_MoveParent,
-/*7021*/              OPC_SwitchType /*3 cases */, 32,  MVT::i8,// ->7056
-/*7024*/                OPC_MoveParent,
-/*7025*/                OPC_MoveChild, 2,
-/*7027*/                OPC_CheckSame, 2,
-/*7029*/                OPC_MoveParent,
-/*7030*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7032*/                OPC_CheckPredicate, 5, // Predicate_store
-/*7034*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7037*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7041*/                OPC_EmitConvertToTarget, 3,
-/*7043*/                OPC_MorphNodeTo, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                        // 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
-                        // Dst: (OR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-                      /*SwitchType*/ 32,  MVT::i16,// ->7090
-/*7058*/                OPC_MoveParent,
-/*7059*/                OPC_MoveChild, 2,
-/*7061*/                OPC_CheckSame, 2,
-/*7063*/                OPC_MoveParent,
-/*7064*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7066*/                OPC_CheckPredicate, 5, // Predicate_store
-/*7068*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7071*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7075*/                OPC_EmitConvertToTarget, 3,
-/*7077*/                OPC_MorphNodeTo, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                        // 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
-                        // Dst: (OR16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
-                      /*SwitchType*/ 32,  MVT::i32,// ->7124
-/*7092*/                OPC_MoveParent,
-/*7093*/                OPC_MoveChild, 2,
-/*7095*/                OPC_CheckSame, 2,
-/*7097*/                OPC_MoveParent,
-/*7098*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7100*/                OPC_CheckPredicate, 5, // Predicate_store
-/*7102*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7105*/                OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7109*/                OPC_EmitConvertToTarget, 3,
-/*7111*/                OPC_MorphNodeTo, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                        // 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
-                        // Dst: (OR32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
-                      0, // EndSwitchType
-/*7125*/            0, /*End of Scope*/
-/*7126*/          /*Scope*/ 32, /*->7159*/
-/*7127*/            OPC_CheckType, MVT::i8,
-/*7129*/            OPC_MoveParent,
-/*7130*/            OPC_MoveChild, 2,
-/*7132*/            OPC_CheckSame, 2,
-/*7134*/            OPC_MoveParent,
-/*7135*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7137*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7139*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7142*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7146*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-/*7159*/          /*Scope*/ 32, /*->7192*/
-/*7160*/            OPC_CheckType, MVT::i16,
-/*7162*/            OPC_MoveParent,
-/*7163*/            OPC_MoveChild, 2,
-/*7165*/            OPC_CheckSame, 2,
-/*7167*/            OPC_MoveParent,
-/*7168*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7170*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7175*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7179*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (OR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-/*7192*/          /*Scope*/ 32, /*->7225*/
-/*7193*/            OPC_CheckType, MVT::i32,
-/*7195*/            OPC_MoveParent,
-/*7196*/            OPC_MoveChild, 2,
-/*7198*/            OPC_CheckSame, 2,
-/*7200*/            OPC_MoveParent,
-/*7201*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7203*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7205*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7208*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7212*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-/*7225*/          /*Scope*/ 32, /*->7258*/
-/*7226*/            OPC_CheckType, MVT::i64,
-/*7228*/            OPC_MoveParent,
-/*7229*/            OPC_MoveChild, 2,
-/*7231*/            OPC_CheckSame, 2,
-/*7233*/            OPC_MoveParent,
-/*7234*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7236*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7238*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7241*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7245*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-/*7258*/          0, /*End of Scope*/
-/*7259*/        /*Scope*/ 17|128,1/*145*/, /*->7406*/
-/*7261*/          OPC_RecordChild0, // #1 = $src
-/*7262*/          OPC_MoveChild, 1,
-/*7264*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*7267*/          OPC_RecordMemRef,
-/*7268*/          OPC_RecordNode, // #2 = 'ld' chained node
-/*7269*/          OPC_CheckFoldableChainNode,
-/*7270*/          OPC_RecordChild1, // #3 = $dst
-/*7271*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*7273*/          OPC_CheckPredicate, 3, // Predicate_load
-/*7275*/          OPC_MoveParent,
-/*7276*/          OPC_SwitchType /*4 cases */, 30,  MVT::i8,// ->7309
-/*7279*/            OPC_MoveParent,
-/*7280*/            OPC_MoveChild, 2,
-/*7282*/            OPC_CheckSame, 3,
-/*7284*/            OPC_MoveParent,
-/*7285*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7287*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7289*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7292*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*7296*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-                  /*SwitchType*/ 30,  MVT::i16,// ->7341
-/*7311*/            OPC_MoveParent,
-/*7312*/            OPC_MoveChild, 2,
-/*7314*/            OPC_CheckSame, 3,
-/*7316*/            OPC_MoveParent,
-/*7317*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7319*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7321*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7324*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*7328*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (OR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-                  /*SwitchType*/ 30,  MVT::i32,// ->7373
-/*7343*/            OPC_MoveParent,
-/*7344*/            OPC_MoveChild, 2,
-/*7346*/            OPC_CheckSame, 3,
-/*7348*/            OPC_MoveParent,
-/*7349*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7351*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7353*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7356*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*7360*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-                  /*SwitchType*/ 30,  MVT::i64,// ->7405
-/*7375*/            OPC_MoveParent,
-/*7376*/            OPC_MoveChild, 2,
-/*7378*/            OPC_CheckSame, 3,
-/*7380*/            OPC_MoveParent,
-/*7381*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7383*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7385*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*7388*/            OPC_EmitMergeInputChains, 2, 0, 2, 
-/*7392*/            OPC_MorphNodeTo, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
-                    // 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
-                    // Dst: (OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-                  0, // EndSwitchType
-/*7406*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 71|128,3/*455*/,  TARGET_VAL(X86ISD::ADC),// ->7866
-/*7411*/        OPC_MoveChild, 0,
-/*7413*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*7416*/        OPC_RecordMemRef,
-/*7417*/        OPC_RecordNode, // #1 = 'ld' chained node
-/*7418*/        OPC_CheckFoldableChainNode,
-/*7419*/        OPC_RecordChild1, // #2 = $dst
-/*7420*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*7422*/        OPC_CheckPredicate, 3, // Predicate_load
-/*7424*/        OPC_MoveParent,
-/*7425*/        OPC_RecordChild1, // #3 = $src
-/*7426*/        OPC_Scope, 35|128,2/*291*/, /*->7720*/ // 2 children in Scope
-/*7429*/          OPC_MoveChild, 1,
-/*7431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*7434*/          OPC_Scope, 41, /*->7477*/ // 5 children in Scope
-/*7436*/            OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*7438*/            OPC_MoveParent,
-/*7439*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*7440*/            OPC_CheckType, MVT::i16,
-/*7442*/            OPC_MoveParent,
-/*7443*/            OPC_MoveChild, 2,
-/*7445*/            OPC_CheckSame, 2,
-/*7447*/            OPC_MoveParent,
-/*7448*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7450*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7455*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7459*/            OPC_EmitConvertToTarget, 3,
-/*7461*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7464*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                    // 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
-                    // Dst: (ADC16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
-/*7477*/          /*Scope*/ 41, /*->7519*/
-/*7478*/            OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*7480*/            OPC_MoveParent,
-/*7481*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*7482*/            OPC_CheckType, MVT::i32,
-/*7484*/            OPC_MoveParent,
-/*7485*/            OPC_MoveChild, 2,
-/*7487*/            OPC_CheckSame, 2,
-/*7489*/            OPC_MoveParent,
-/*7490*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7492*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7497*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7501*/            OPC_EmitConvertToTarget, 3,
-/*7503*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7506*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                    // 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
-                    // Dst: (ADC32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
-/*7519*/          /*Scope*/ 41, /*->7561*/
-/*7520*/            OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*7522*/            OPC_MoveParent,
-/*7523*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*7524*/            OPC_CheckType, MVT::i64,
-/*7526*/            OPC_MoveParent,
-/*7527*/            OPC_MoveChild, 2,
-/*7529*/            OPC_CheckSame, 2,
-/*7531*/            OPC_MoveParent,
-/*7532*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7534*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7536*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7539*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7543*/            OPC_EmitConvertToTarget, 3,
-/*7545*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7548*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                    // 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
-                    // Dst: (ADC64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*7561*/          /*Scope*/ 41, /*->7603*/
-/*7562*/            OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*7564*/            OPC_MoveParent,
-/*7565*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*7566*/            OPC_CheckType, MVT::i64,
-/*7568*/            OPC_MoveParent,
-/*7569*/            OPC_MoveChild, 2,
-/*7571*/            OPC_CheckSame, 2,
-/*7573*/            OPC_MoveParent,
-/*7574*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7576*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7581*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7585*/            OPC_EmitConvertToTarget, 3,
-/*7587*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7590*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                    // 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
-                    // Dst: (ADC64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*7603*/          /*Scope*/ 115, /*->7719*/
-/*7604*/            OPC_MoveParent,
-/*7605*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*7606*/            OPC_SwitchType /*3 cases */, 35,  MVT::i8,// ->7644
-/*7609*/              OPC_MoveParent,
-/*7610*/              OPC_MoveChild, 2,
-/*7612*/              OPC_CheckSame, 2,
-/*7614*/              OPC_MoveParent,
-/*7615*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7617*/              OPC_CheckPredicate, 5, // Predicate_store
-/*7619*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7622*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7626*/              OPC_EmitConvertToTarget, 3,
-/*7628*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7631*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                      // 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
-                      // Dst: (ADC8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-                    /*SwitchType*/ 35,  MVT::i16,// ->7681
-/*7646*/              OPC_MoveParent,
-/*7647*/              OPC_MoveChild, 2,
-/*7649*/              OPC_CheckSame, 2,
-/*7651*/              OPC_MoveParent,
-/*7652*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7654*/              OPC_CheckPredicate, 5, // Predicate_store
-/*7656*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7659*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7663*/              OPC_EmitConvertToTarget, 3,
-/*7665*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7668*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                      // 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
-                      // Dst: (ADC16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
-                    /*SwitchType*/ 35,  MVT::i32,// ->7718
-/*7683*/              OPC_MoveParent,
-/*7684*/              OPC_MoveChild, 2,
-/*7686*/              OPC_CheckSame, 2,
-/*7688*/              OPC_MoveParent,
-/*7689*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7691*/              OPC_CheckPredicate, 5, // Predicate_store
-/*7693*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7696*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7700*/              OPC_EmitConvertToTarget, 3,
-/*7702*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7705*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                      // 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
-                      // Dst: (ADC32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
-                    0, // EndSwitchType
-/*7719*/          0, /*End of Scope*/
-/*7720*/        /*Scope*/ 15|128,1/*143*/, /*->7865*/
-/*7722*/          OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*7723*/          OPC_SwitchType /*4 cases */, 33,  MVT::i8,// ->7759
-/*7726*/            OPC_MoveParent,
-/*7727*/            OPC_MoveChild, 2,
-/*7729*/            OPC_CheckSame, 2,
-/*7731*/            OPC_MoveParent,
-/*7732*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7734*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7739*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7743*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7746*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                    // 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
-                    // Dst: (ADC8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-                  /*SwitchType*/ 33,  MVT::i16,// ->7794
-/*7761*/            OPC_MoveParent,
-/*7762*/            OPC_MoveChild, 2,
-/*7764*/            OPC_CheckSame, 2,
-/*7766*/            OPC_MoveParent,
-/*7767*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7769*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7774*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7778*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7781*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                    // 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
-                    // Dst: (ADC16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-                  /*SwitchType*/ 33,  MVT::i32,// ->7829
-/*7796*/            OPC_MoveParent,
-/*7797*/            OPC_MoveChild, 2,
-/*7799*/            OPC_CheckSame, 2,
-/*7801*/            OPC_MoveParent,
-/*7802*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7804*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7806*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7809*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7813*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7816*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                    // 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
-                    // Dst: (ADC32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-                  /*SwitchType*/ 33,  MVT::i64,// ->7864
-/*7831*/            OPC_MoveParent,
-/*7832*/            OPC_MoveChild, 2,
-/*7834*/            OPC_CheckSame, 2,
-/*7836*/            OPC_MoveParent,
-/*7837*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7839*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7841*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7844*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7848*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7851*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                    // 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
-                    // Dst: (ADC64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-                  0, // EndSwitchType
-/*7865*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 71|128,3/*455*/,  TARGET_VAL(X86ISD::SBB),// ->8325
-/*7870*/        OPC_MoveChild, 0,
-/*7872*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*7875*/        OPC_RecordMemRef,
-/*7876*/        OPC_RecordNode, // #1 = 'ld' chained node
-/*7877*/        OPC_CheckFoldableChainNode,
-/*7878*/        OPC_RecordChild1, // #2 = $dst
-/*7879*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*7881*/        OPC_CheckPredicate, 3, // Predicate_load
-/*7883*/        OPC_MoveParent,
-/*7884*/        OPC_RecordChild1, // #3 = $src
-/*7885*/        OPC_Scope, 35|128,2/*291*/, /*->8179*/ // 2 children in Scope
-/*7888*/          OPC_MoveChild, 1,
-/*7890*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*7893*/          OPC_Scope, 41, /*->7936*/ // 5 children in Scope
-/*7895*/            OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*7897*/            OPC_MoveParent,
-/*7898*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*7899*/            OPC_CheckType, MVT::i16,
-/*7901*/            OPC_MoveParent,
-/*7902*/            OPC_MoveChild, 2,
-/*7904*/            OPC_CheckSame, 2,
-/*7906*/            OPC_MoveParent,
-/*7907*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7909*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7914*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7918*/            OPC_EmitConvertToTarget, 3,
-/*7920*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7923*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                    // 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
-                    // Dst: (SBB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
-/*7936*/          /*Scope*/ 41, /*->7978*/
-/*7937*/            OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*7939*/            OPC_MoveParent,
-/*7940*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*7941*/            OPC_CheckType, MVT::i32,
-/*7943*/            OPC_MoveParent,
-/*7944*/            OPC_MoveChild, 2,
-/*7946*/            OPC_CheckSame, 2,
-/*7948*/            OPC_MoveParent,
-/*7949*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7951*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7953*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7956*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*7960*/            OPC_EmitConvertToTarget, 3,
-/*7962*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*7965*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                    // 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
-                    // Dst: (SBB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
-/*7978*/          /*Scope*/ 41, /*->8020*/
-/*7979*/            OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*7981*/            OPC_MoveParent,
-/*7982*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*7983*/            OPC_CheckType, MVT::i64,
-/*7985*/            OPC_MoveParent,
-/*7986*/            OPC_MoveChild, 2,
-/*7988*/            OPC_CheckSame, 2,
-/*7990*/            OPC_MoveParent,
-/*7991*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*7993*/            OPC_CheckPredicate, 5, // Predicate_store
-/*7995*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*7998*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8002*/            OPC_EmitConvertToTarget, 3,
-/*8004*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*8007*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                    // 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
-                    // Dst: (SBB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*8020*/          /*Scope*/ 41, /*->8062*/
-/*8021*/            OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*8023*/            OPC_MoveParent,
-/*8024*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*8025*/            OPC_CheckType, MVT::i64,
-/*8027*/            OPC_MoveParent,
-/*8028*/            OPC_MoveChild, 2,
-/*8030*/            OPC_CheckSame, 2,
-/*8032*/            OPC_MoveParent,
-/*8033*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8035*/            OPC_CheckPredicate, 5, // Predicate_store
-/*8037*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8040*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8044*/            OPC_EmitConvertToTarget, 3,
-/*8046*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*8049*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                    // 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
-                    // Dst: (SBB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*8062*/          /*Scope*/ 115, /*->8178*/
-/*8063*/            OPC_MoveParent,
-/*8064*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*8065*/            OPC_SwitchType /*3 cases */, 35,  MVT::i8,// ->8103
-/*8068*/              OPC_MoveParent,
-/*8069*/              OPC_MoveChild, 2,
-/*8071*/              OPC_CheckSame, 2,
-/*8073*/              OPC_MoveParent,
-/*8074*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8076*/              OPC_CheckPredicate, 5, // Predicate_store
-/*8078*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8081*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8085*/              OPC_EmitConvertToTarget, 3,
-/*8087*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*8090*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                      // 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
-                      // Dst: (SBB8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-                    /*SwitchType*/ 35,  MVT::i16,// ->8140
-/*8105*/              OPC_MoveParent,
-/*8106*/              OPC_MoveChild, 2,
-/*8108*/              OPC_CheckSame, 2,
-/*8110*/              OPC_MoveParent,
-/*8111*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8113*/              OPC_CheckPredicate, 5, // Predicate_store
-/*8115*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8118*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8122*/              OPC_EmitConvertToTarget, 3,
-/*8124*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*8127*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                      // 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
-                      // Dst: (SBB16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
-                    /*SwitchType*/ 35,  MVT::i32,// ->8177
-/*8142*/              OPC_MoveParent,
-/*8143*/              OPC_MoveChild, 2,
-/*8145*/              OPC_CheckSame, 2,
-/*8147*/              OPC_MoveParent,
-/*8148*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8150*/              OPC_CheckPredicate, 5, // Predicate_store
-/*8152*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8155*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8159*/              OPC_EmitConvertToTarget, 3,
-/*8161*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*8164*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
-                      // 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
-                      // Dst: (SBB32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
-                    0, // EndSwitchType
-/*8178*/          0, /*End of Scope*/
-/*8179*/        /*Scope*/ 15|128,1/*143*/, /*->8324*/
-/*8181*/          OPC_RecordChild2, // #4 = physreg input EFLAGS
-/*8182*/          OPC_SwitchType /*4 cases */, 33,  MVT::i8,// ->8218
-/*8185*/            OPC_MoveParent,
-/*8186*/            OPC_MoveChild, 2,
-/*8188*/            OPC_CheckSame, 2,
-/*8190*/            OPC_MoveParent,
-/*8191*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8193*/            OPC_CheckPredicate, 5, // Predicate_store
-/*8195*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8198*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8202*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*8205*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                    // 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
-                    // Dst: (SBB8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-                  /*SwitchType*/ 33,  MVT::i16,// ->8253
-/*8220*/            OPC_MoveParent,
-/*8221*/            OPC_MoveChild, 2,
-/*8223*/            OPC_CheckSame, 2,
-/*8225*/            OPC_MoveParent,
-/*8226*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8228*/            OPC_CheckPredicate, 5, // Predicate_store
-/*8230*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8233*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8237*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*8240*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                    // 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
-                    // Dst: (SBB16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-                  /*SwitchType*/ 33,  MVT::i32,// ->8288
-/*8255*/            OPC_MoveParent,
-/*8256*/            OPC_MoveChild, 2,
-/*8258*/            OPC_CheckSame, 2,
-/*8260*/            OPC_MoveParent,
-/*8261*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8263*/            OPC_CheckPredicate, 5, // Predicate_store
-/*8265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8268*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8272*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*8275*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                    // 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
-                    // Dst: (SBB32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-                  /*SwitchType*/ 33,  MVT::i64,// ->8323
-/*8290*/            OPC_MoveParent,
-/*8291*/            OPC_MoveChild, 2,
-/*8293*/            OPC_CheckSame, 2,
-/*8295*/            OPC_MoveParent,
-/*8296*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8298*/            OPC_CheckPredicate, 5, // Predicate_store
-/*8300*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8303*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8307*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
-/*8310*/            OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                    // 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
-                    // Dst: (SBB64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-                  0, // EndSwitchType
-/*8324*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 21|128,2/*277*/,  TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->8606
-/*8329*/        OPC_MoveChild, 0,
-/*8331*/        OPC_SwitchOpcode /*2 cases */, 78,  TARGET_VAL(ISD::BITCAST),// ->8413
-/*8335*/          OPC_MoveChild, 0,
-/*8337*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*8340*/          OPC_RecordMemRef,
-/*8341*/          OPC_RecordNode, // #1 = 'ld' chained node
-/*8342*/          OPC_CheckFoldableChainNode,
-/*8343*/          OPC_RecordChild1, // #2 = $src1
-/*8344*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*8346*/          OPC_CheckPredicate, 3, // Predicate_load
-/*8348*/          OPC_CheckType, MVT::v2i64,
-/*8350*/          OPC_MoveParent,
-/*8351*/          OPC_MoveParent,
-/*8352*/          OPC_RecordChild1, // #3 = $src2
-/*8353*/          OPC_CheckPredicate, 12, // Predicate_movlp
-/*8355*/          OPC_CheckType, MVT::v4i32,
-/*8357*/          OPC_MoveParent,
-/*8358*/          OPC_MoveChild, 2,
-/*8360*/          OPC_CheckSame, 2,
-/*8362*/          OPC_MoveParent,
-/*8363*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8365*/          OPC_CheckPredicate, 5, // Predicate_store
-/*8367*/          OPC_Scope, 21, /*->8390*/ // 2 children in Scope
-/*8369*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*8371*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*8374*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8378*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
-/*8390*/          /*Scope*/ 21, /*->8412*/
-/*8391*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*8393*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*8396*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8400*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
-/*8412*/          0, /*End of Scope*/
-                /*SwitchOpcode*/ 60|128,1/*188*/,  TARGET_VAL(ISD::LOAD),// ->8605
-/*8417*/          OPC_RecordMemRef,
-/*8418*/          OPC_RecordNode, // #1 = 'ld' chained node
-/*8419*/          OPC_CheckFoldableChainNode,
-/*8420*/          OPC_RecordChild1, // #2 = $src1
-/*8421*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*8423*/          OPC_CheckPredicate, 3, // Predicate_load
-/*8425*/          OPC_MoveParent,
-/*8426*/          OPC_RecordChild1, // #3 = $src2
-/*8427*/          OPC_CheckPredicate, 12, // Predicate_movlp
-/*8429*/          OPC_SwitchType /*3 cases */, 56,  MVT::v4f32,// ->8488
-/*8432*/            OPC_MoveParent,
-/*8433*/            OPC_MoveChild, 2,
-/*8435*/            OPC_CheckSame, 2,
-/*8437*/            OPC_MoveParent,
-/*8438*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8440*/            OPC_CheckPredicate, 5, // Predicate_store
-/*8442*/            OPC_Scope, 21, /*->8465*/ // 2 children in Scope
-/*8444*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*8446*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*8449*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8453*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                      // 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
-                      // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
-/*8465*/            /*Scope*/ 21, /*->8487*/
-/*8466*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*8468*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*8471*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8475*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                      // 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
-                      // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
-/*8487*/            0, /*End of Scope*/
-                  /*SwitchType*/ 56,  MVT::v2f64,// ->8546
-/*8490*/            OPC_MoveParent,
-/*8491*/            OPC_MoveChild, 2,
-/*8493*/            OPC_CheckSame, 2,
-/*8495*/            OPC_MoveParent,
-/*8496*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8498*/            OPC_CheckPredicate, 5, // Predicate_store
-/*8500*/            OPC_Scope, 21, /*->8523*/ // 2 children in Scope
-/*8502*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*8504*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*8507*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8511*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                      // 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
-                      // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
-/*8523*/            /*Scope*/ 21, /*->8545*/
-/*8524*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*8526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*8529*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8533*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                      // 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
-                      // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
-/*8545*/            0, /*End of Scope*/
-                  /*SwitchType*/ 56,  MVT::v2i64,// ->8604
-/*8548*/            OPC_MoveParent,
-/*8549*/            OPC_MoveChild, 2,
-/*8551*/            OPC_CheckSame, 2,
-/*8553*/            OPC_MoveParent,
-/*8554*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8556*/            OPC_CheckPredicate, 5, // Predicate_store
-/*8558*/            OPC_Scope, 21, /*->8581*/ // 2 children in Scope
-/*8560*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*8562*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*8565*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8569*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                      // 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
-                      // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
-/*8581*/            /*Scope*/ 21, /*->8603*/
-/*8582*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*8584*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*8587*/              OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8591*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                      // 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
-                      // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
-/*8603*/            0, /*End of Scope*/
-                  0, // EndSwitchType
-                0, // EndSwitchOpcode
-              /*SwitchOpcode*/ 33|128,2/*289*/,  TARGET_VAL(X86ISD::SHLD),// ->8899
-/*8610*/        OPC_MoveChild, 0,
-/*8612*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*8615*/        OPC_RecordMemRef,
-/*8616*/        OPC_RecordNode, // #1 = 'ld' chained node
-/*8617*/        OPC_CheckFoldableChainNode,
-/*8618*/        OPC_RecordChild1, // #2 = $dst
-/*8619*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*8621*/        OPC_Scope, 48, /*->8671*/ // 6 children in Scope
-/*8623*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*8625*/          OPC_MoveParent,
-/*8626*/          OPC_RecordChild1, // #3 = $src2
-/*8627*/          OPC_RecordChild2, // #4 = $src3
-/*8628*/          OPC_MoveChild, 2,
-/*8630*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*8633*/          OPC_CheckType, MVT::i8,
-/*8635*/          OPC_MoveParent,
-/*8636*/          OPC_CheckType, MVT::i16,
-/*8638*/          OPC_MoveParent,
-/*8639*/          OPC_MoveChild, 2,
-/*8641*/          OPC_CheckSame, 2,
-/*8643*/          OPC_MoveParent,
-/*8644*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8646*/          OPC_CheckPredicate, 5, // Predicate_store
-/*8648*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8651*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8655*/          OPC_EmitConvertToTarget, 4,
-/*8657*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
-                  // 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
-                  // Dst: (SHLD16mri8:i32 addr:iPTR:$dst, GR16:i16:$src2, (imm:i8):$src3)
-/*8671*/        /*Scope*/ 48, /*->8720*/
-/*8672*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*8674*/          OPC_MoveParent,
-/*8675*/          OPC_RecordChild1, // #3 = $src2
-/*8676*/          OPC_RecordChild2, // #4 = $src3
-/*8677*/          OPC_MoveChild, 2,
-/*8679*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*8682*/          OPC_CheckType, MVT::i8,
-/*8684*/          OPC_MoveParent,
-/*8685*/          OPC_CheckType, MVT::i32,
-/*8687*/          OPC_MoveParent,
-/*8688*/          OPC_MoveChild, 2,
-/*8690*/          OPC_CheckSame, 2,
-/*8692*/          OPC_MoveParent,
-/*8693*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8695*/          OPC_CheckPredicate, 5, // Predicate_store
-/*8697*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8700*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8704*/          OPC_EmitConvertToTarget, 4,
-/*8706*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
-                  // 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
-                  // Dst: (SHLD32mri8:i32 addr:iPTR:$dst, GR32:i32:$src2, (imm:i8):$src3)
-/*8720*/        /*Scope*/ 48, /*->8769*/
-/*8721*/          OPC_CheckPredicate, 3, // Predicate_load
-/*8723*/          OPC_MoveParent,
-/*8724*/          OPC_RecordChild1, // #3 = $src2
-/*8725*/          OPC_RecordChild2, // #4 = $src3
-/*8726*/          OPC_MoveChild, 2,
-/*8728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*8731*/          OPC_CheckType, MVT::i8,
-/*8733*/          OPC_MoveParent,
-/*8734*/          OPC_CheckType, MVT::i64,
-/*8736*/          OPC_MoveParent,
-/*8737*/          OPC_MoveChild, 2,
-/*8739*/          OPC_CheckSame, 2,
-/*8741*/          OPC_MoveParent,
-/*8742*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8744*/          OPC_CheckPredicate, 5, // Predicate_store
-/*8746*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8749*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8753*/          OPC_EmitConvertToTarget, 4,
-/*8755*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
-                  // 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
-                  // Dst: (SHLD64mri8:i32 addr:iPTR:$dst, GR64:i64:$src2, (imm:i8):$src3)
-/*8769*/        /*Scope*/ 42, /*->8812*/
-/*8770*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*8772*/          OPC_MoveParent,
-/*8773*/          OPC_RecordChild1, // #3 = $src2
-/*8774*/          OPC_RecordChild2, // #4 = physreg input CL
-/*8775*/          OPC_CheckChild2Type, MVT::i8,
-/*8777*/          OPC_CheckType, MVT::i16,
-/*8779*/          OPC_MoveParent,
-/*8780*/          OPC_MoveChild, 2,
-/*8782*/          OPC_CheckSame, 2,
-/*8784*/          OPC_MoveParent,
-/*8785*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8787*/          OPC_CheckPredicate, 5, // Predicate_store
-/*8789*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8792*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8796*/          OPC_EmitCopyToReg, 4, X86::CL,
-/*8799*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                  // 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
-                  // Dst: (SHLD16mrCL:i32 addr:iPTR:$dst, GR16:i16:$src2)
-/*8812*/        /*Scope*/ 42, /*->8855*/
-/*8813*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*8815*/          OPC_MoveParent,
-/*8816*/          OPC_RecordChild1, // #3 = $src2
-/*8817*/          OPC_RecordChild2, // #4 = physreg input CL
-/*8818*/          OPC_CheckChild2Type, MVT::i8,
-/*8820*/          OPC_CheckType, MVT::i32,
-/*8822*/          OPC_MoveParent,
-/*8823*/          OPC_MoveChild, 2,
-/*8825*/          OPC_CheckSame, 2,
-/*8827*/          OPC_MoveParent,
-/*8828*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8830*/          OPC_CheckPredicate, 5, // Predicate_store
-/*8832*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8835*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8839*/          OPC_EmitCopyToReg, 4, X86::CL,
-/*8842*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                  // 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
-                  // Dst: (SHLD32mrCL:i32 addr:iPTR:$dst, GR32:i32:$src2)
-/*8855*/        /*Scope*/ 42, /*->8898*/
-/*8856*/          OPC_CheckPredicate, 3, // Predicate_load
-/*8858*/          OPC_MoveParent,
-/*8859*/          OPC_RecordChild1, // #3 = $src2
-/*8860*/          OPC_RecordChild2, // #4 = physreg input CL
-/*8861*/          OPC_CheckChild2Type, MVT::i8,
-/*8863*/          OPC_CheckType, MVT::i64,
-/*8865*/          OPC_MoveParent,
-/*8866*/          OPC_MoveChild, 2,
-/*8868*/          OPC_CheckSame, 2,
-/*8870*/          OPC_MoveParent,
-/*8871*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8873*/          OPC_CheckPredicate, 5, // Predicate_store
-/*8875*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8878*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8882*/          OPC_EmitCopyToReg, 4, X86::CL,
-/*8885*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                  // 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
-                  // Dst: (SHLD64mrCL:i32 addr:iPTR:$dst, GR64:i64:$src2)
-/*8898*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 33|128,2/*289*/,  TARGET_VAL(X86ISD::SHRD),// ->9192
-/*8903*/        OPC_MoveChild, 0,
-/*8905*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*8908*/        OPC_RecordMemRef,
-/*8909*/        OPC_RecordNode, // #1 = 'ld' chained node
-/*8910*/        OPC_CheckFoldableChainNode,
-/*8911*/        OPC_RecordChild1, // #2 = $dst
-/*8912*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*8914*/        OPC_Scope, 48, /*->8964*/ // 6 children in Scope
-/*8916*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*8918*/          OPC_MoveParent,
-/*8919*/          OPC_RecordChild1, // #3 = $src2
-/*8920*/          OPC_RecordChild2, // #4 = $src3
-/*8921*/          OPC_MoveChild, 2,
-/*8923*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*8926*/          OPC_CheckType, MVT::i8,
-/*8928*/          OPC_MoveParent,
-/*8929*/          OPC_CheckType, MVT::i16,
-/*8931*/          OPC_MoveParent,
-/*8932*/          OPC_MoveChild, 2,
-/*8934*/          OPC_CheckSame, 2,
-/*8936*/          OPC_MoveParent,
-/*8937*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8939*/          OPC_CheckPredicate, 5, // Predicate_store
-/*8941*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8944*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8948*/          OPC_EmitConvertToTarget, 4,
-/*8950*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
-                  // 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
-                  // Dst: (SHRD16mri8:i32 addr:iPTR:$dst, GR16:i16:$src2, (imm:i8):$src3)
-/*8964*/        /*Scope*/ 48, /*->9013*/
-/*8965*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*8967*/          OPC_MoveParent,
-/*8968*/          OPC_RecordChild1, // #3 = $src2
-/*8969*/          OPC_RecordChild2, // #4 = $src3
-/*8970*/          OPC_MoveChild, 2,
-/*8972*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*8975*/          OPC_CheckType, MVT::i8,
-/*8977*/          OPC_MoveParent,
-/*8978*/          OPC_CheckType, MVT::i32,
-/*8980*/          OPC_MoveParent,
-/*8981*/          OPC_MoveChild, 2,
-/*8983*/          OPC_CheckSame, 2,
-/*8985*/          OPC_MoveParent,
-/*8986*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*8988*/          OPC_CheckPredicate, 5, // Predicate_store
-/*8990*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*8993*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*8997*/          OPC_EmitConvertToTarget, 4,
-/*8999*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
-                  // 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
-                  // Dst: (SHRD32mri8:i32 addr:iPTR:$dst, GR32:i32:$src2, (imm:i8):$src3)
-/*9013*/        /*Scope*/ 48, /*->9062*/
-/*9014*/          OPC_CheckPredicate, 3, // Predicate_load
-/*9016*/          OPC_MoveParent,
-/*9017*/          OPC_RecordChild1, // #3 = $src2
-/*9018*/          OPC_RecordChild2, // #4 = $src3
-/*9019*/          OPC_MoveChild, 2,
-/*9021*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*9024*/          OPC_CheckType, MVT::i8,
-/*9026*/          OPC_MoveParent,
-/*9027*/          OPC_CheckType, MVT::i64,
-/*9029*/          OPC_MoveParent,
-/*9030*/          OPC_MoveChild, 2,
-/*9032*/          OPC_CheckSame, 2,
-/*9034*/          OPC_MoveParent,
-/*9035*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9037*/          OPC_CheckPredicate, 5, // Predicate_store
-/*9039*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*9042*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9046*/          OPC_EmitConvertToTarget, 4,
-/*9048*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
-                  // 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
-                  // Dst: (SHRD64mri8:i32 addr:iPTR:$dst, GR64:i64:$src2, (imm:i8):$src3)
-/*9062*/        /*Scope*/ 42, /*->9105*/
-/*9063*/          OPC_CheckPredicate, 6, // Predicate_loadi16
-/*9065*/          OPC_MoveParent,
-/*9066*/          OPC_RecordChild1, // #3 = $src2
-/*9067*/          OPC_RecordChild2, // #4 = physreg input CL
-/*9068*/          OPC_CheckChild2Type, MVT::i8,
-/*9070*/          OPC_CheckType, MVT::i16,
-/*9072*/          OPC_MoveParent,
-/*9073*/          OPC_MoveChild, 2,
-/*9075*/          OPC_CheckSame, 2,
-/*9077*/          OPC_MoveParent,
-/*9078*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9080*/          OPC_CheckPredicate, 5, // Predicate_store
-/*9082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*9085*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9089*/          OPC_EmitCopyToReg, 4, X86::CL,
-/*9092*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                  // 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
-                  // Dst: (SHRD16mrCL:i32 addr:iPTR:$dst, GR16:i16:$src2)
-/*9105*/        /*Scope*/ 42, /*->9148*/
-/*9106*/          OPC_CheckPredicate, 7, // Predicate_loadi32
-/*9108*/          OPC_MoveParent,
-/*9109*/          OPC_RecordChild1, // #3 = $src2
-/*9110*/          OPC_RecordChild2, // #4 = physreg input CL
-/*9111*/          OPC_CheckChild2Type, MVT::i8,
-/*9113*/          OPC_CheckType, MVT::i32,
-/*9115*/          OPC_MoveParent,
-/*9116*/          OPC_MoveChild, 2,
-/*9118*/          OPC_CheckSame, 2,
-/*9120*/          OPC_MoveParent,
-/*9121*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9123*/          OPC_CheckPredicate, 5, // Predicate_store
-/*9125*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*9128*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9132*/          OPC_EmitCopyToReg, 4, X86::CL,
-/*9135*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                  // 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
-                  // Dst: (SHRD32mrCL:i32 addr:iPTR:$dst, GR32:i32:$src2)
-/*9148*/        /*Scope*/ 42, /*->9191*/
-/*9149*/          OPC_CheckPredicate, 3, // Predicate_load
-/*9151*/          OPC_MoveParent,
-/*9152*/          OPC_RecordChild1, // #3 = $src2
-/*9153*/          OPC_RecordChild2, // #4 = physreg input CL
-/*9154*/          OPC_CheckChild2Type, MVT::i8,
-/*9156*/          OPC_CheckType, MVT::i64,
-/*9158*/          OPC_MoveParent,
-/*9159*/          OPC_MoveChild, 2,
-/*9161*/          OPC_CheckSame, 2,
-/*9163*/          OPC_MoveParent,
-/*9164*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9166*/          OPC_CheckPredicate, 5, // Predicate_store
-/*9168*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
-/*9171*/          OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9175*/          OPC_EmitCopyToReg, 4, X86::CL,
-/*9178*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
-                  // 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
-                  // Dst: (SHRD64mrCL:i32 addr:iPTR:$dst, GR64:i64:$src2)
-/*9191*/        0, /*End of Scope*/
-              /*SwitchOpcode*/ 26|128,1/*154*/,  TARGET_VAL(X86ISD::MOVLPS),// ->9350
-/*9196*/        OPC_MoveChild, 0,
-/*9198*/        OPC_SwitchOpcode /*2 cases */, 76,  TARGET_VAL(ISD::BITCAST),// ->9278
-/*9202*/          OPC_MoveChild, 0,
-/*9204*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*9207*/          OPC_RecordMemRef,
-/*9208*/          OPC_RecordNode, // #1 = 'ld' chained node
-/*9209*/          OPC_CheckFoldableChainNode,
-/*9210*/          OPC_RecordChild1, // #2 = $src1
-/*9211*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*9213*/          OPC_CheckPredicate, 3, // Predicate_load
-/*9215*/          OPC_CheckType, MVT::v2i64,
-/*9217*/          OPC_MoveParent,
-/*9218*/          OPC_MoveParent,
-/*9219*/          OPC_RecordChild1, // #3 = $src2
-/*9220*/          OPC_CheckType, MVT::v4i32,
-/*9222*/          OPC_MoveParent,
-/*9223*/          OPC_MoveChild, 2,
-/*9225*/          OPC_CheckSame, 2,
-/*9227*/          OPC_MoveParent,
-/*9228*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9230*/          OPC_CheckPredicate, 5, // Predicate_store
-/*9232*/          OPC_Scope, 21, /*->9255*/ // 2 children in Scope
-/*9234*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9236*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*9239*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9243*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
-/*9255*/          /*Scope*/ 21, /*->9277*/
-/*9256*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*9258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*9261*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9265*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
-/*9277*/          0, /*End of Scope*/
-                /*SwitchOpcode*/ 68,  TARGET_VAL(ISD::LOAD),// ->9349
-/*9281*/          OPC_RecordMemRef,
-/*9282*/          OPC_RecordNode, // #1 = 'ld' chained node
-/*9283*/          OPC_CheckFoldableChainNode,
-/*9284*/          OPC_RecordChild1, // #2 = $src1
-/*9285*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*9287*/          OPC_CheckPredicate, 3, // Predicate_load
-/*9289*/          OPC_MoveParent,
-/*9290*/          OPC_RecordChild1, // #3 = $src2
-/*9291*/          OPC_CheckType, MVT::v4f32,
-/*9293*/          OPC_MoveParent,
-/*9294*/          OPC_MoveChild, 2,
-/*9296*/          OPC_CheckSame, 2,
-/*9298*/          OPC_MoveParent,
-/*9299*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9301*/          OPC_CheckPredicate, 5, // Predicate_store
-/*9303*/          OPC_Scope, 21, /*->9326*/ // 2 children in Scope
-/*9305*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9307*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*9310*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9314*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
-/*9326*/          /*Scope*/ 21, /*->9348*/
-/*9327*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*9329*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*9332*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9336*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
-/*9348*/          0, /*End of Scope*/
-                0, // EndSwitchOpcode
-              /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(X86ISD::MOVLPD),// ->9487
-/*9354*/        OPC_MoveChild, 0,
-/*9356*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*9359*/        OPC_RecordMemRef,
-/*9360*/        OPC_RecordNode, // #1 = 'ld' chained node
-/*9361*/        OPC_CheckFoldableChainNode,
-/*9362*/        OPC_RecordChild1, // #2 = $src1
-/*9363*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*9365*/        OPC_CheckPredicate, 3, // Predicate_load
-/*9367*/        OPC_MoveParent,
-/*9368*/        OPC_RecordChild1, // #3 = $src2
-/*9369*/        OPC_SwitchType /*2 cases */, 56,  MVT::v2f64,// ->9428
-/*9372*/          OPC_MoveParent,
-/*9373*/          OPC_MoveChild, 2,
-/*9375*/          OPC_CheckSame, 2,
-/*9377*/          OPC_MoveParent,
-/*9378*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9380*/          OPC_CheckPredicate, 5, // Predicate_store
-/*9382*/          OPC_Scope, 21, /*->9405*/ // 2 children in Scope
-/*9384*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9386*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*9389*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9393*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
-/*9405*/          /*Scope*/ 21, /*->9427*/
-/*9406*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*9408*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*9411*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9415*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
-/*9427*/          0, /*End of Scope*/
-                /*SwitchType*/ 56,  MVT::v2i64,// ->9486
-/*9430*/          OPC_MoveParent,
-/*9431*/          OPC_MoveChild, 2,
-/*9433*/          OPC_CheckSame, 2,
-/*9435*/          OPC_MoveParent,
-/*9436*/          OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9438*/          OPC_CheckPredicate, 5, // Predicate_store
-/*9440*/          OPC_Scope, 21, /*->9463*/ // 2 children in Scope
-/*9442*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9444*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*9447*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9451*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
-/*9463*/          /*Scope*/ 21, /*->9485*/
-/*9464*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*9466*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*9469*/            OPC_EmitMergeInputChains, 2, 0, 1, 
-/*9473*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
-                    // 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
-                    // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
-/*9485*/          0, /*End of Scope*/
-                0, // EndSwitchType
-              /*SwitchOpcode*/ 88|128,6/*856*/,  TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->10347
-/*9491*/        OPC_Scope, 26|128,3/*410*/, /*->9904*/ // 2 children in Scope
-/*9494*/          OPC_MoveChild, 0,
-/*9496*/          OPC_SwitchOpcode /*4 cases */, 14|128,1/*142*/,  TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->9643
-/*9501*/            OPC_Scope, 73, /*->9576*/ // 2 children in Scope
-/*9503*/              OPC_MoveChild, 0,
-/*9505*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*9508*/              OPC_RecordChild0, // #1 = $src
-/*9509*/              OPC_CheckChild0Type, MVT::v4f32,
-/*9511*/              OPC_MoveParent,
-/*9512*/              OPC_MoveChild, 1,
-/*9514*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*9517*/              OPC_MoveParent,
-/*9518*/              OPC_CheckPredicate, 13, // Predicate_unpckh
-/*9520*/              OPC_CheckType, MVT::v2f64,
-/*9522*/              OPC_MoveParent,
-/*9523*/              OPC_MoveChild, 1,
-/*9525*/              OPC_CheckInteger, 0, 
-/*9527*/              OPC_MoveParent,
-/*9528*/              OPC_CheckType, MVT::f64,
-/*9530*/              OPC_MoveParent,
-/*9531*/              OPC_RecordChild2, // #2 = $dst
-/*9532*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9534*/              OPC_CheckPredicate, 5, // Predicate_store
-/*9536*/              OPC_Scope, 18, /*->9556*/ // 2 children in Scope
-/*9538*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9540*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9543*/                OPC_EmitMergeInputChains1_0,
-/*9544*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // 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
-                        // Dst: (VMOVHPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*9556*/              /*Scope*/ 18, /*->9575*/
-/*9557*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*9559*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9562*/                OPC_EmitMergeInputChains1_0,
-/*9563*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // 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
-                        // Dst: (MOVHPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*9575*/              0, /*End of Scope*/
-/*9576*/            /*Scope*/ 65, /*->9642*/
-/*9577*/              OPC_RecordChild0, // #1 = $src
-/*9578*/              OPC_MoveChild, 1,
-/*9580*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*9583*/              OPC_MoveParent,
-/*9584*/              OPC_CheckPredicate, 13, // Predicate_unpckh
-/*9586*/              OPC_CheckType, MVT::v2f64,
-/*9588*/              OPC_MoveParent,
-/*9589*/              OPC_MoveChild, 1,
-/*9591*/              OPC_CheckInteger, 0, 
-/*9593*/              OPC_MoveParent,
-/*9594*/              OPC_CheckType, MVT::f64,
-/*9596*/              OPC_MoveParent,
-/*9597*/              OPC_RecordChild2, // #2 = $dst
-/*9598*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9600*/              OPC_CheckPredicate, 5, // Predicate_store
-/*9602*/              OPC_Scope, 18, /*->9622*/ // 2 children in Scope
-/*9604*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9606*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9609*/                OPC_EmitMergeInputChains1_0,
-/*9610*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // 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
-                        // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*9622*/              /*Scope*/ 18, /*->9641*/
-/*9623*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*9625*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9628*/                OPC_EmitMergeInputChains1_0,
-/*9629*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // 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
-                        // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*9641*/              0, /*End of Scope*/
-/*9642*/            0, /*End of Scope*/
-                  /*SwitchOpcode*/ 63,  TARGET_VAL(X86ISD::UNPCKHPS),// ->9709
-/*9646*/            OPC_RecordChild0, // #1 = $src
-/*9647*/            OPC_MoveChild, 1,
-/*9649*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*9652*/            OPC_MoveParent,
-/*9653*/            OPC_CheckType, MVT::v2f64,
-/*9655*/            OPC_MoveParent,
-/*9656*/            OPC_MoveChild, 1,
-/*9658*/            OPC_CheckInteger, 0, 
-/*9660*/            OPC_MoveParent,
-/*9661*/            OPC_CheckType, MVT::f64,
-/*9663*/            OPC_MoveParent,
-/*9664*/            OPC_RecordChild2, // #2 = $dst
-/*9665*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9667*/            OPC_CheckPredicate, 5, // Predicate_store
-/*9669*/            OPC_Scope, 18, /*->9689*/ // 2 children in Scope
-/*9671*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9673*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9676*/              OPC_EmitMergeInputChains1_0,
-/*9677*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                      // 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
-                      // Dst: (VMOVHPSmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*9689*/            /*Scope*/ 18, /*->9708*/
-/*9690*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*9692*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9695*/              OPC_EmitMergeInputChains1_0,
-/*9696*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                      // 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
-                      // Dst: (MOVHPSmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*9708*/            0, /*End of Scope*/
-                  /*SwitchOpcode*/ 63,  TARGET_VAL(X86ISD::UNPCKHPD),// ->9775
-/*9712*/            OPC_RecordChild0, // #1 = $src
-/*9713*/            OPC_MoveChild, 1,
-/*9715*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*9718*/            OPC_MoveParent,
-/*9719*/            OPC_CheckType, MVT::v2f64,
-/*9721*/            OPC_MoveParent,
-/*9722*/            OPC_MoveChild, 1,
-/*9724*/            OPC_CheckInteger, 0, 
-/*9726*/            OPC_MoveParent,
-/*9727*/            OPC_CheckType, MVT::f64,
-/*9729*/            OPC_MoveParent,
-/*9730*/            OPC_RecordChild2, // #2 = $dst
-/*9731*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9733*/            OPC_CheckPredicate, 5, // Predicate_store
-/*9735*/            OPC_Scope, 18, /*->9755*/ // 2 children in Scope
-/*9737*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9739*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9742*/              OPC_EmitMergeInputChains1_0,
-/*9743*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                      // 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
-                      // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*9755*/            /*Scope*/ 18, /*->9774*/
-/*9756*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*9758*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9761*/              OPC_EmitMergeInputChains1_0,
-/*9762*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                      // 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
-                      // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*9774*/            0, /*End of Scope*/
-                  /*SwitchOpcode*/ 125,  TARGET_VAL(ISD::BITCAST),// ->9903
-/*9778*/            OPC_RecordChild0, // #1 = $src
-/*9779*/            OPC_CheckChild0Type, MVT::v4f32,
-/*9781*/            OPC_SwitchType /*2 cases */, 54,  MVT::v2f64,// ->9838
-/*9784*/              OPC_MoveParent,
-/*9785*/              OPC_MoveChild, 1,
-/*9787*/              OPC_CheckInteger, 0, 
-/*9789*/              OPC_MoveParent,
-/*9790*/              OPC_CheckType, MVT::f64,
-/*9792*/              OPC_MoveParent,
-/*9793*/              OPC_RecordChild2, // #2 = $dst
-/*9794*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9796*/              OPC_CheckPredicate, 5, // Predicate_store
-/*9798*/              OPC_Scope, 18, /*->9818*/ // 2 children in Scope
-/*9800*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9802*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9805*/                OPC_EmitMergeInputChains1_0,
-/*9806*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // Src: (st (vector_extract:f64 (bitconvert:v2f64 VR128:v4f32:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
-                        // Dst: (VMOVLPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*9818*/              /*Scope*/ 18, /*->9837*/
-/*9819*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*9821*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9824*/                OPC_EmitMergeInputChains1_0,
-/*9825*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // Src: (st (vector_extract:f64 (bitconvert:v2f64 VR128:v4f32:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
-                        // Dst: (MOVLPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*9837*/              0, /*End of Scope*/
-                    /*SwitchType*/ 62,  MVT::v4i32,// ->9902
-/*9840*/              OPC_MoveParent,
-/*9841*/              OPC_RecordChild1, // #2 = $src2
-/*9842*/              OPC_MoveChild, 1,
-/*9844*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*9847*/              OPC_MoveParent,
-/*9848*/              OPC_CheckType, MVT::i32,
-/*9850*/              OPC_MoveParent,
-/*9851*/              OPC_RecordChild2, // #3 = $dst
-/*9852*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9854*/              OPC_CheckPredicate, 5, // Predicate_store
-/*9856*/              OPC_Scope, 21, /*->9879*/ // 2 children in Scope
-/*9858*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*9863*/                OPC_EmitMergeInputChains1_0,
-/*9864*/                OPC_EmitConvertToTarget, 2,
-/*9866*/                OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
-                        // Src: (st (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
-                        // Dst: (VEXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2)
-/*9879*/              /*Scope*/ 21, /*->9901*/
-/*9880*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*9882*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*9885*/                OPC_EmitMergeInputChains1_0,
-/*9886*/                OPC_EmitConvertToTarget, 2,
-/*9888*/                OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
-                        // Src: (st (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
-                        // Dst: (EXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2)
-/*9901*/              0, /*End of Scope*/
-                    0, // EndSwitchType
-                  0, // EndSwitchOpcode
-/*9904*/        /*Scope*/ 56|128,3/*440*/, /*->10346*/
-/*9906*/          OPC_RecordChild0, // #1 = $src
-/*9907*/          OPC_Scope, 114, /*->10023*/ // 4 children in Scope
-/*9909*/            OPC_CheckChild0Type, MVT::v2f64,
-/*9911*/            OPC_MoveChild, 1,
-/*9913*/            OPC_CheckInteger, 0, 
-/*9915*/            OPC_MoveParent,
-/*9916*/            OPC_CheckType, MVT::f64,
-/*9918*/            OPC_MoveParent,
-/*9919*/            OPC_RecordChild2, // #2 = $dst
-/*9920*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*9922*/            OPC_CheckPredicate, 5, // Predicate_store
-/*9924*/            OPC_Scope, 18, /*->9944*/ // 3 children in Scope
-/*9926*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9928*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9931*/              OPC_EmitMergeInputChains1_0,
-/*9932*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                      // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                      // Dst: (VMOVLPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*9944*/            /*Scope*/ 46, /*->9991*/
-/*9945*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*9947*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9950*/              OPC_EmitMergeInputChains1_0,
-/*9951*/              OPC_Scope, 12, /*->9965*/ // 2 children in Scope
-/*9953*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                        // Dst: (MOVLPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*9965*/              /*Scope*/ 24, /*->9990*/
-/*9966*/                OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*9969*/                OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                            1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8,  // Results = #9 
-/*9978*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
-                        // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                        // Dst: (MOVSDmr addr:iPTR:$dst, (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32))
-/*9990*/              0, /*End of Scope*/
-/*9991*/            /*Scope*/ 30, /*->10022*/
-/*9992*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*9994*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*9997*/              OPC_EmitMergeInputChains1_0,
-/*9998*/              OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*10001*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8,  // Results = #9 
-/*10010*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
-                      // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                      // Dst: (VMOVSDmr addr:iPTR:$dst, (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32))
-/*10022*/           0, /*End of Scope*/
-/*10023*/         /*Scope*/ 120, /*->10144*/
-/*10024*/           OPC_CheckChild0Type, MVT::v4i32,
-/*10026*/           OPC_Scope, 53, /*->10081*/ // 2 children in Scope
-/*10028*/             OPC_MoveChild, 1,
-/*10030*/             OPC_CheckInteger, 0, 
-/*10032*/             OPC_MoveParent,
-/*10033*/             OPC_CheckType, MVT::i32,
-/*10035*/             OPC_MoveParent,
-/*10036*/             OPC_RecordChild2, // #2 = $dst
-/*10037*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10039*/             OPC_CheckPredicate, 5, // Predicate_store
-/*10041*/             OPC_Scope, 18, /*->10061*/ // 2 children in Scope
-/*10043*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*10045*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10048*/               OPC_EmitMergeInputChains1_0,
-/*10049*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // Src: (st (vector_extract:i32 VR128:v4i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                        // Dst: (VMOVPDI2DImr addr:iPTR:$dst, VR128:v4i32:$src)
-/*10061*/             /*Scope*/ 18, /*->10080*/
-/*10062*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*10064*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10067*/               OPC_EmitMergeInputChains1_0,
-/*10068*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // Src: (st (vector_extract:i32 VR128:v4i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                        // Dst: (MOVPDI2DImr addr:iPTR:$dst, VR128:v4i32:$src)
-/*10080*/             0, /*End of Scope*/
-/*10081*/           /*Scope*/ 61, /*->10143*/
-/*10082*/             OPC_RecordChild1, // #2 = $src2
-/*10083*/             OPC_MoveChild, 1,
-/*10085*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*10088*/             OPC_MoveParent,
-/*10089*/             OPC_CheckType, MVT::i32,
-/*10091*/             OPC_MoveParent,
-/*10092*/             OPC_RecordChild2, // #3 = $dst
-/*10093*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10095*/             OPC_CheckPredicate, 5, // Predicate_store
-/*10097*/             OPC_Scope, 21, /*->10120*/ // 2 children in Scope
-/*10099*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*10101*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*10104*/               OPC_EmitMergeInputChains1_0,
-/*10105*/               OPC_EmitConvertToTarget, 2,
-/*10107*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
-                        // Src: (st (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                        // Dst: (VPEXTRDmr addr:iPTR:$dst, VR128:v4i32:$src1, (imm:i32):$src2)
-/*10120*/             /*Scope*/ 21, /*->10142*/
-/*10121*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*10123*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*10126*/               OPC_EmitMergeInputChains1_0,
-/*10127*/               OPC_EmitConvertToTarget, 2,
-/*10129*/               OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
-                        // Src: (st (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                        // Dst: (PEXTRDmr addr:iPTR:$dst, VR128:v4i32:$src1, (imm:i32):$src2)
-/*10142*/             0, /*End of Scope*/
-/*10143*/           0, /*End of Scope*/
-/*10144*/         /*Scope*/ 120, /*->10265*/
-/*10145*/           OPC_CheckChild0Type, MVT::v2i64,
-/*10147*/           OPC_Scope, 53, /*->10202*/ // 2 children in Scope
-/*10149*/             OPC_MoveChild, 1,
-/*10151*/             OPC_CheckInteger, 0, 
-/*10153*/             OPC_MoveParent,
-/*10154*/             OPC_CheckType, MVT::i64,
-/*10156*/             OPC_MoveParent,
-/*10157*/             OPC_RecordChild2, // #2 = $dst
-/*10158*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10160*/             OPC_CheckPredicate, 5, // Predicate_store
-/*10162*/             OPC_Scope, 18, /*->10182*/ // 2 children in Scope
-/*10164*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*10166*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10169*/               OPC_EmitMergeInputChains1_0,
-/*10170*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // Src: (st (vector_extract:i64 VR128:v2i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                        // Dst: (VMOVPQI2QImr addr:iPTR:$dst, VR128:v2i64:$src)
-/*10182*/             /*Scope*/ 18, /*->10201*/
-/*10183*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*10185*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10188*/               OPC_EmitMergeInputChains1_0,
-/*10189*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                        // Src: (st (vector_extract:i64 VR128:v2i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                        // Dst: (MOVPQI2QImr addr:iPTR:$dst, VR128:v2i64:$src)
-/*10201*/             0, /*End of Scope*/
-/*10202*/           /*Scope*/ 61, /*->10264*/
-/*10203*/             OPC_RecordChild1, // #2 = $src2
-/*10204*/             OPC_MoveChild, 1,
-/*10206*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*10209*/             OPC_MoveParent,
-/*10210*/             OPC_CheckType, MVT::i64,
-/*10212*/             OPC_MoveParent,
-/*10213*/             OPC_RecordChild2, // #3 = $dst
-/*10214*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10216*/             OPC_CheckPredicate, 5, // Predicate_store
-/*10218*/             OPC_Scope, 21, /*->10241*/ // 2 children in Scope
-/*10220*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*10222*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*10225*/               OPC_EmitMergeInputChains1_0,
-/*10226*/               OPC_EmitConvertToTarget, 2,
-/*10228*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
-                        // Src: (st (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                        // Dst: (VPEXTRQmr addr:iPTR:$dst, VR128:v2i64:$src1, (imm:i32):$src2)
-/*10241*/             /*Scope*/ 21, /*->10263*/
-/*10242*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*10244*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*10247*/               OPC_EmitMergeInputChains1_0,
-/*10248*/               OPC_EmitConvertToTarget, 2,
-/*10250*/               OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
-                            0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
-                        // Src: (st (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                        // Dst: (PEXTRQmr addr:iPTR:$dst, VR128:v2i64:$src1, (imm:i32):$src2)
-/*10263*/             0, /*End of Scope*/
-/*10264*/           0, /*End of Scope*/
-/*10265*/         /*Scope*/ 79, /*->10345*/
-/*10266*/           OPC_CheckChild0Type, MVT::v4f32,
-/*10268*/           OPC_MoveChild, 1,
-/*10270*/           OPC_CheckInteger, 0, 
-/*10272*/           OPC_MoveParent,
-/*10273*/           OPC_CheckType, MVT::f32,
-/*10275*/           OPC_MoveParent,
-/*10276*/           OPC_RecordChild2, // #2 = $dst
-/*10277*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10279*/           OPC_CheckPredicate, 5, // Predicate_store
-/*10281*/           OPC_Scope, 30, /*->10313*/ // 2 children in Scope
-/*10283*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*10285*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10288*/             OPC_EmitMergeInputChains1_0,
-/*10289*/             OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*10292*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                          1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9 
-/*10301*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
-                      // Src: (st (vector_extract:f32 VR128:v4f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                      // Dst: (MOVSSmr addr:iPTR:$dst, (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
-/*10313*/           /*Scope*/ 30, /*->10344*/
-/*10314*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*10316*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10319*/             OPC_EmitMergeInputChains1_0,
-/*10320*/             OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*10323*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                          1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9 
-/*10332*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
-                      // Src: (st (vector_extract:f32 VR128:v4f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                      // Dst: (VMOVSSmr addr:iPTR:$dst, (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
-/*10344*/           0, /*End of Scope*/
-/*10345*/         0, /*End of Scope*/
-/*10346*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 52|128,1/*180*/,  TARGET_VAL(ISD::TRUNCATE),// ->10531
-/*10351*/       OPC_MoveChild, 0,
-/*10353*/       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
-/*10356*/       OPC_RecordChild0, // #1 = $src
-/*10357*/       OPC_MoveChild, 1,
-/*10359*/       OPC_CheckInteger, 8, 
-/*10361*/       OPC_CheckType, MVT::i8,
-/*10363*/       OPC_MoveParent,
-/*10364*/       OPC_CheckPredicate, 14, // Predicate_srl_su
-/*10366*/       OPC_SwitchType /*3 cases */, 51,  MVT::i64,// ->10420
-/*10369*/         OPC_MoveParent,
-/*10370*/         OPC_CheckPredicate, 15, // Predicate_trunc_su
-/*10372*/         OPC_CheckType, MVT::i8,
-/*10374*/         OPC_MoveParent,
-/*10375*/         OPC_RecordChild2, // #2 = $dst
-/*10376*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10378*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10380*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10383*/         OPC_EmitMergeInputChains1_0,
-/*10384*/         OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID,
-/*10387*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 8,  // Results = #9 
-/*10396*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*10399*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11 
-/*10408*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 11, 
-                  // 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
-                  // Dst: (MOV8mr_NOREX addr:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i64 GR64:i64:$src, GR64_ABCD:i64), sub_8bit_hi:i32))
-                /*SwitchType*/ 53,  MVT::i32,// ->10475
-/*10422*/         OPC_MoveParent,
-/*10423*/         OPC_CheckPredicate, 15, // Predicate_trunc_su
-/*10425*/         OPC_CheckType, MVT::i8,
-/*10427*/         OPC_MoveParent,
-/*10428*/         OPC_RecordChild2, // #2 = $dst
-/*10429*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10431*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10433*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*10435*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10438*/         OPC_EmitMergeInputChains1_0,
-/*10439*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
-/*10442*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9 
-/*10451*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*10454*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11 
-/*10463*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 11, 
-                  // 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
-                  // Dst: (MOV8mr_NOREX addr:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
-                /*SwitchType*/ 53,  MVT::i16,// ->10530
-/*10477*/         OPC_MoveParent,
-/*10478*/         OPC_CheckPredicate, 15, // Predicate_trunc_su
-/*10480*/         OPC_CheckType, MVT::i8,
-/*10482*/         OPC_MoveParent,
-/*10483*/         OPC_RecordChild2, // #2 = $dst
-/*10484*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10486*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10488*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*10490*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10493*/         OPC_EmitMergeInputChains1_0,
-/*10494*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*10497*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 8,  // Results = #9 
-/*10506*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*10509*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11 
-/*10518*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 11, 
-                  // 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
-                  // Dst: (MOV8mr_NOREX addr:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32))
-                0, // EndSwitchType
-              /*SwitchOpcode*/ 80,  TARGET_VAL(ISD::BITCAST),// ->10614
-/*10534*/       OPC_MoveChild, 0,
-/*10536*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
-/*10539*/       OPC_MoveChild, 0,
-/*10541*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*10544*/       OPC_RecordChild0, // #1 = $src1
-/*10545*/       OPC_CheckChild0Type, MVT::v4f32,
-/*10547*/       OPC_CheckType, MVT::v4i32,
-/*10549*/       OPC_MoveParent,
-/*10550*/       OPC_RecordChild1, // #2 = $src2
-/*10551*/       OPC_MoveChild, 1,
-/*10553*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*10556*/       OPC_MoveParent,
-/*10557*/       OPC_CheckType, MVT::i32,
-/*10559*/       OPC_MoveParent,
-/*10560*/       OPC_CheckType, MVT::f32,
-/*10562*/       OPC_MoveParent,
-/*10563*/       OPC_RecordChild2, // #3 = $dst
-/*10564*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10566*/       OPC_CheckPredicate, 5, // Predicate_store
-/*10568*/       OPC_Scope, 21, /*->10591*/ // 2 children in Scope
-/*10570*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*10572*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*10575*/         OPC_EmitMergeInputChains1_0,
-/*10576*/         OPC_EmitConvertToTarget, 2,
-/*10578*/         OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
-                  // 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
-                  // Dst: (EXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2)
-/*10591*/       /*Scope*/ 21, /*->10613*/
-/*10592*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*10594*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*10597*/         OPC_EmitMergeInputChains1_0,
-/*10598*/         OPC_EmitConvertToTarget, 2,
-/*10600*/         OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
-                  // 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
-                  // Dst: (VEXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2)
-/*10613*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 84|128,3/*468*/,  TARGET_VAL(X86ISD::SETCC),// ->11086
-/*10618*/       OPC_MoveChild, 0,
-/*10620*/       OPC_Scope, 28, /*->10650*/ // 16 children in Scope
-/*10622*/         OPC_CheckInteger, 13, 
-/*10624*/         OPC_MoveParent,
-/*10625*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10626*/         OPC_MoveParent,
-/*10627*/         OPC_RecordChild2, // #2 = $dst
-/*10628*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10630*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10632*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10635*/         OPC_EmitMergeInputChains1_0,
-/*10636*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10639*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 13:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETOm addr:iPTR:$dst)
-/*10650*/       /*Scope*/ 28, /*->10679*/
-/*10651*/         OPC_CheckInteger, 10, 
-/*10653*/         OPC_MoveParent,
-/*10654*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10655*/         OPC_MoveParent,
-/*10656*/         OPC_RecordChild2, // #2 = $dst
-/*10657*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10659*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10661*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10664*/         OPC_EmitMergeInputChains1_0,
-/*10665*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10668*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETNOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 10:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETNOm addr:iPTR:$dst)
-/*10679*/       /*Scope*/ 28, /*->10708*/
-/*10680*/         OPC_CheckInteger, 2, 
-/*10682*/         OPC_MoveParent,
-/*10683*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10684*/         OPC_MoveParent,
-/*10685*/         OPC_RecordChild2, // #2 = $dst
-/*10686*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10688*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10693*/         OPC_EmitMergeInputChains1_0,
-/*10694*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10697*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETBm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 2:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETBm addr:iPTR:$dst)
-/*10708*/       /*Scope*/ 28, /*->10737*/
-/*10709*/         OPC_CheckInteger, 1, 
-/*10711*/         OPC_MoveParent,
-/*10712*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10713*/         OPC_MoveParent,
-/*10714*/         OPC_RecordChild2, // #2 = $dst
-/*10715*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10717*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10722*/         OPC_EmitMergeInputChains1_0,
-/*10723*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10726*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETAEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 1:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETAEm addr:iPTR:$dst)
-/*10737*/       /*Scope*/ 28, /*->10766*/
-/*10738*/         OPC_CheckInteger, 4, 
-/*10740*/         OPC_MoveParent,
-/*10741*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10742*/         OPC_MoveParent,
-/*10743*/         OPC_RecordChild2, // #2 = $dst
-/*10744*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10746*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10748*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10751*/         OPC_EmitMergeInputChains1_0,
-/*10752*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10755*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 4:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETEm addr:iPTR:$dst)
-/*10766*/       /*Scope*/ 28, /*->10795*/
-/*10767*/         OPC_CheckInteger, 9, 
-/*10769*/         OPC_MoveParent,
-/*10770*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10771*/         OPC_MoveParent,
-/*10772*/         OPC_RecordChild2, // #2 = $dst
-/*10773*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10775*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10777*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10780*/         OPC_EmitMergeInputChains1_0,
-/*10781*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10784*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETNEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 9:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETNEm addr:iPTR:$dst)
-/*10795*/       /*Scope*/ 28, /*->10824*/
-/*10796*/         OPC_CheckInteger, 3, 
-/*10798*/         OPC_MoveParent,
-/*10799*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10800*/         OPC_MoveParent,
-/*10801*/         OPC_RecordChild2, // #2 = $dst
-/*10802*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10804*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10806*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10809*/         OPC_EmitMergeInputChains1_0,
-/*10810*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10813*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETBEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 3:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETBEm addr:iPTR:$dst)
-/*10824*/       /*Scope*/ 28, /*->10853*/
-/*10825*/         OPC_CheckInteger, 0, 
-/*10827*/         OPC_MoveParent,
-/*10828*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10829*/         OPC_MoveParent,
-/*10830*/         OPC_RecordChild2, // #2 = $dst
-/*10831*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10833*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10835*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10838*/         OPC_EmitMergeInputChains1_0,
-/*10839*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10842*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETAm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 0:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETAm addr:iPTR:$dst)
-/*10853*/       /*Scope*/ 28, /*->10882*/
-/*10854*/         OPC_CheckInteger, 15, 
-/*10856*/         OPC_MoveParent,
-/*10857*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10858*/         OPC_MoveParent,
-/*10859*/         OPC_RecordChild2, // #2 = $dst
-/*10860*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10862*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10864*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10867*/         OPC_EmitMergeInputChains1_0,
-/*10868*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10871*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 15:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETSm addr:iPTR:$dst)
-/*10882*/       /*Scope*/ 28, /*->10911*/
-/*10883*/         OPC_CheckInteger, 12, 
-/*10885*/         OPC_MoveParent,
-/*10886*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10887*/         OPC_MoveParent,
-/*10888*/         OPC_RecordChild2, // #2 = $dst
-/*10889*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10891*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10893*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10896*/         OPC_EmitMergeInputChains1_0,
-/*10897*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10900*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETNSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 12:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETNSm addr:iPTR:$dst)
-/*10911*/       /*Scope*/ 28, /*->10940*/
-/*10912*/         OPC_CheckInteger, 14, 
-/*10914*/         OPC_MoveParent,
-/*10915*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10916*/         OPC_MoveParent,
-/*10917*/         OPC_RecordChild2, // #2 = $dst
-/*10918*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10920*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10925*/         OPC_EmitMergeInputChains1_0,
-/*10926*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10929*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 14:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETPm addr:iPTR:$dst)
-/*10940*/       /*Scope*/ 28, /*->10969*/
-/*10941*/         OPC_CheckInteger, 11, 
-/*10943*/         OPC_MoveParent,
-/*10944*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10945*/         OPC_MoveParent,
-/*10946*/         OPC_RecordChild2, // #2 = $dst
-/*10947*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10949*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10954*/         OPC_EmitMergeInputChains1_0,
-/*10955*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10958*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETNPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 11:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETNPm addr:iPTR:$dst)
-/*10969*/       /*Scope*/ 28, /*->10998*/
-/*10970*/         OPC_CheckInteger, 7, 
-/*10972*/         OPC_MoveParent,
-/*10973*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*10974*/         OPC_MoveParent,
-/*10975*/         OPC_RecordChild2, // #2 = $dst
-/*10976*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*10978*/         OPC_CheckPredicate, 5, // Predicate_store
-/*10980*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*10983*/         OPC_EmitMergeInputChains1_0,
-/*10984*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*10987*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETLm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 7:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETLm addr:iPTR:$dst)
-/*10998*/       /*Scope*/ 28, /*->11027*/
-/*10999*/         OPC_CheckInteger, 6, 
-/*11001*/         OPC_MoveParent,
-/*11002*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*11003*/         OPC_MoveParent,
-/*11004*/         OPC_RecordChild2, // #2 = $dst
-/*11005*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11007*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11009*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11012*/         OPC_EmitMergeInputChains1_0,
-/*11013*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*11016*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETGEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 6:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETGEm addr:iPTR:$dst)
-/*11027*/       /*Scope*/ 28, /*->11056*/
-/*11028*/         OPC_CheckInteger, 8, 
-/*11030*/         OPC_MoveParent,
-/*11031*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*11032*/         OPC_MoveParent,
-/*11033*/         OPC_RecordChild2, // #2 = $dst
-/*11034*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11036*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11041*/         OPC_EmitMergeInputChains1_0,
-/*11042*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*11045*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETLEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 8:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETLEm addr:iPTR:$dst)
-/*11056*/       /*Scope*/ 28, /*->11085*/
-/*11057*/         OPC_CheckInteger, 5, 
-/*11059*/         OPC_MoveParent,
-/*11060*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*11061*/         OPC_MoveParent,
-/*11062*/         OPC_RecordChild2, // #2 = $dst
-/*11063*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11065*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11067*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11070*/         OPC_EmitMergeInputChains1_0,
-/*11071*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*11074*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETGm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (st (X86setcc:i8 5:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
-                  // Dst: (SETGm addr:iPTR:$dst)
-/*11085*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 105|128,1/*233*/,  TARGET_VAL(X86ISD::Wrapper),// ->11323
-/*11090*/       OPC_RecordChild0, // #1 = $src
-/*11091*/       OPC_MoveChild, 0,
-/*11093*/       OPC_SwitchOpcode /*5 cases */, 53,  TARGET_VAL(ISD::TargetGlobalAddress),// ->11150
-/*11097*/         OPC_MoveParent,
-/*11098*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->11123
-/*11101*/           OPC_MoveParent,
-/*11102*/           OPC_RecordChild2, // #2 = $dst
-/*11103*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11105*/           OPC_CheckPredicate, 5, // Predicate_store
-/*11107*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11110*/           OPC_EmitMergeInputChains1_0,
-/*11111*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st (X86Wrapper:i32 (tglobaladdr:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                    // Dst: (MOV32mi addr:iPTR:$dst, (tglobaladdr:i32):$src)
-                  /*SwitchType*/ 24,  MVT::i64,// ->11149
-/*11125*/           OPC_MoveParent,
-/*11126*/           OPC_RecordChild2, // #2 = $dst
-/*11127*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11129*/           OPC_CheckPredicate, 5, // Predicate_store
-/*11131*/           OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
-/*11133*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11136*/           OPC_EmitMergeInputChains1_0,
-/*11137*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st (X86Wrapper:i64 (tglobaladdr:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                    // Dst: (MOV64mi32 addr:iPTR:$dst, (tglobaladdr:i64):$src)
-                  0, // EndSwitchType
-                /*SwitchOpcode*/ 53,  TARGET_VAL(ISD::TargetExternalSymbol),// ->11206
-/*11153*/         OPC_MoveParent,
-/*11154*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->11179
-/*11157*/           OPC_MoveParent,
-/*11158*/           OPC_RecordChild2, // #2 = $dst
-/*11159*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11161*/           OPC_CheckPredicate, 5, // Predicate_store
-/*11163*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11166*/           OPC_EmitMergeInputChains1_0,
-/*11167*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st (X86Wrapper:i32 (texternalsym:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                    // Dst: (MOV32mi addr:iPTR:$dst, (texternalsym:i32):$src)
-                  /*SwitchType*/ 24,  MVT::i64,// ->11205
-/*11181*/           OPC_MoveParent,
-/*11182*/           OPC_RecordChild2, // #2 = $dst
-/*11183*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11185*/           OPC_CheckPredicate, 5, // Predicate_store
-/*11187*/           OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
-/*11189*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11192*/           OPC_EmitMergeInputChains1_0,
-/*11193*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st (X86Wrapper:i64 (texternalsym:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                    // Dst: (MOV64mi32 addr:iPTR:$dst, (texternalsym:i64):$src)
-                  0, // EndSwitchType
-                /*SwitchOpcode*/ 53,  TARGET_VAL(ISD::TargetBlockAddress),// ->11262
-/*11209*/         OPC_MoveParent,
-/*11210*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->11235
-/*11213*/           OPC_MoveParent,
-/*11214*/           OPC_RecordChild2, // #2 = $dst
-/*11215*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11217*/           OPC_CheckPredicate, 5, // Predicate_store
-/*11219*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11222*/           OPC_EmitMergeInputChains1_0,
-/*11223*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st (X86Wrapper:i32 (tblockaddress:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                    // Dst: (MOV32mi addr:iPTR:$dst, (tblockaddress:i32):$src)
-                  /*SwitchType*/ 24,  MVT::i64,// ->11261
-/*11237*/           OPC_MoveParent,
-/*11238*/           OPC_RecordChild2, // #2 = $dst
-/*11239*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11241*/           OPC_CheckPredicate, 5, // Predicate_store
-/*11243*/           OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
-/*11245*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11248*/           OPC_EmitMergeInputChains1_0,
-/*11249*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st (X86Wrapper:i64 (tblockaddress:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                    // Dst: (MOV64mi32 addr:iPTR:$dst, (tblockaddress:i64):$src)
-                  0, // EndSwitchType
-                /*SwitchOpcode*/ 27,  TARGET_VAL(ISD::TargetConstantPool),// ->11292
-/*11265*/         OPC_MoveParent,
-/*11266*/         OPC_CheckType, MVT::i64,
-/*11268*/         OPC_MoveParent,
-/*11269*/         OPC_RecordChild2, // #2 = $dst
-/*11270*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11272*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11274*/         OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
-/*11276*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11279*/         OPC_EmitMergeInputChains1_0,
-/*11280*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st (X86Wrapper:i64 (tconstpool:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                  // Dst: (MOV64mi32 addr:iPTR:$dst, (tconstpool:i64):$src)
-                /*SwitchOpcode*/ 27,  TARGET_VAL(ISD::TargetJumpTable),// ->11322
-/*11295*/         OPC_MoveParent,
-/*11296*/         OPC_CheckType, MVT::i64,
-/*11298*/         OPC_MoveParent,
-/*11299*/         OPC_RecordChild2, // #2 = $dst
-/*11300*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11302*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11304*/         OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
-/*11306*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11309*/         OPC_EmitMergeInputChains1_0,
-/*11310*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st (X86Wrapper:i64 (tjumptable:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
-                  // Dst: (MOV64mi32 addr:iPTR:$dst, (tjumptable:i64):$src)
-                0, // EndSwitchOpcode
-              0, // EndSwitchOpcode
-/*11324*/   /*Scope*/ 114, /*->11439*/
-/*11325*/     OPC_RecordChild1, // #1 = $src
-/*11326*/     OPC_MoveChild, 1,
-/*11328*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*11331*/     OPC_SwitchType /*4 cases */, 26,  MVT::i64,// ->11360
-/*11334*/       OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*11336*/       OPC_MoveParent,
-/*11337*/       OPC_RecordChild2, // #2 = $dst
-/*11338*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11340*/       OPC_CheckPredicate, 5, // Predicate_store
-/*11342*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11345*/       OPC_EmitMergeInputChains1_0,
-/*11346*/       OPC_EmitConvertToTarget, 1,
-/*11348*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (st (imm:i64)<<P:Predicate_i64immSExt32>>:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
-                // Dst: (MOV64mi32 addr:iPTR:$dst, (imm:i64):$src)
-              /*SwitchType*/ 24,  MVT::i8,// ->11386
-/*11362*/       OPC_MoveParent,
-/*11363*/       OPC_RecordChild2, // #2 = $dst
-/*11364*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11366*/       OPC_CheckPredicate, 5, // Predicate_store
-/*11368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11371*/       OPC_EmitMergeInputChains1_0,
-/*11372*/       OPC_EmitConvertToTarget, 1,
-/*11374*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (st (imm:i8):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
-                // Dst: (MOV8mi addr:iPTR:$dst, (imm:i8):$src)
-              /*SwitchType*/ 24,  MVT::i16,// ->11412
-/*11388*/       OPC_MoveParent,
-/*11389*/       OPC_RecordChild2, // #2 = $dst
-/*11390*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11392*/       OPC_CheckPredicate, 5, // Predicate_store
-/*11394*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11397*/       OPC_EmitMergeInputChains1_0,
-/*11398*/       OPC_EmitConvertToTarget, 1,
-/*11400*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (st (imm:i16):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
-                // Dst: (MOV16mi addr:iPTR:$dst, (imm:i16):$src)
-              /*SwitchType*/ 24,  MVT::i32,// ->11438
-/*11414*/       OPC_MoveParent,
-/*11415*/       OPC_RecordChild2, // #2 = $dst
-/*11416*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11418*/       OPC_CheckPredicate, 5, // Predicate_store
-/*11420*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11423*/       OPC_EmitMergeInputChains1_0,
-/*11424*/       OPC_EmitConvertToTarget, 1,
-/*11426*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (st (imm:i32):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
-                // Dst: (MOV32mi addr:iPTR:$dst, (imm:i32):$src)
-              0, // EndSwitchType
-/*11439*/   /*Scope*/ 66|128,1/*194*/, /*->11635*/
-/*11441*/     OPC_MoveChild, 1,
-/*11443*/     OPC_SwitchOpcode /*2 cases */, 81,  TARGET_VAL(ISD::BSWAP),// ->11528
-/*11447*/       OPC_RecordChild0, // #1 = $src
-/*11448*/       OPC_SwitchType /*3 cases */, 24,  MVT::i16,// ->11475
-/*11451*/         OPC_MoveParent,
-/*11452*/         OPC_RecordChild2, // #2 = $dst
-/*11453*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11455*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11457*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
-/*11459*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11462*/         OPC_EmitMergeInputChains1_0,
-/*11463*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st (bswap:i16 GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
-                  // Dst: (MOVBE16mr addr:iPTR:$dst, GR16:i16:$src)
-                /*SwitchType*/ 24,  MVT::i32,// ->11501
-/*11477*/         OPC_MoveParent,
-/*11478*/         OPC_RecordChild2, // #2 = $dst
-/*11479*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11481*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11483*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
-/*11485*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11488*/         OPC_EmitMergeInputChains1_0,
-/*11489*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st (bswap:i32 GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
-                  // Dst: (MOVBE32mr addr:iPTR:$dst, GR32:i32:$src)
-                /*SwitchType*/ 24,  MVT::i64,// ->11527
-/*11503*/         OPC_MoveParent,
-/*11504*/         OPC_RecordChild2, // #2 = $dst
-/*11505*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11507*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11509*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
-/*11511*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11514*/         OPC_EmitMergeInputChains1_0,
-/*11515*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st (bswap:i64 GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
-                  // Dst: (MOVBE64mr addr:iPTR:$dst, GR64:i64:$src)
-                0, // EndSwitchType
-              /*SwitchOpcode*/ 103,  TARGET_VAL(ISD::BITCAST),// ->11634
-/*11531*/       OPC_RecordChild0, // #1 = $src
-/*11532*/       OPC_SwitchType /*2 cases */, 48,  MVT::i64,// ->11583
-/*11535*/         OPC_CheckChild0Type, MVT::f64,
-/*11537*/         OPC_MoveParent,
-/*11538*/         OPC_RecordChild2, // #2 = $dst
-/*11539*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11541*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11543*/         OPC_Scope, 18, /*->11563*/ // 2 children in Scope
-/*11545*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*11547*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11550*/           OPC_EmitMergeInputChains1_0,
-/*11551*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st (bitconvert:i64 FR64:f64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
-                    // Dst: (VMOVSDto64mr addr:iPTR:$dst, FR64:f64:$src)
-/*11563*/         /*Scope*/ 18, /*->11582*/
-/*11564*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*11566*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11569*/           OPC_EmitMergeInputChains1_0,
-/*11570*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st (bitconvert:i64 FR64:f64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
-                    // Dst: (MOVSDto64mr addr:iPTR:$dst, FR64:f64:$src)
-/*11582*/         0, /*End of Scope*/
-                /*SwitchType*/ 48,  MVT::i32,// ->11633
-/*11585*/         OPC_CheckChild0Type, MVT::f32,
-/*11587*/         OPC_MoveParent,
-/*11588*/         OPC_RecordChild2, // #2 = $dst
-/*11589*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11591*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11593*/         OPC_Scope, 18, /*->11613*/ // 2 children in Scope
-/*11595*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*11597*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11600*/           OPC_EmitMergeInputChains1_0,
-/*11601*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st (bitconvert:i32 FR32:f32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
-                    // Dst: (VMOVSS2DImr addr:iPTR:$dst, FR32:f32:$src)
-/*11613*/         /*Scope*/ 18, /*->11632*/
-/*11614*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*11616*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11619*/           OPC_EmitMergeInputChains1_0,
-/*11620*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st (bitconvert:i32 FR32:f32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
-                    // Dst: (MOVSS2DImr addr:iPTR:$dst, FR32:f32:$src)
-/*11632*/         0, /*End of Scope*/
-                0, // EndSwitchType
-              0, // EndSwitchOpcode
-/*11635*/   /*Scope*/ 43|128,9/*1195*/, /*->12832*/
-/*11637*/     OPC_RecordChild1, // #1 = $src
-/*11638*/     OPC_Scope, 66, /*->11706*/ // 20 children in Scope
-/*11640*/       OPC_CheckChild1Type, MVT::f32,
-/*11642*/       OPC_RecordChild2, // #2 = $op
-/*11643*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11645*/       OPC_CheckPredicate, 5, // Predicate_store
-/*11647*/       OPC_Scope, 18, /*->11667*/ // 3 children in Scope
-/*11649*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*11651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*11654*/         OPC_EmitMergeInputChains1_0,
-/*11655*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st RFP32:f32:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (ST_Fp32m addr:iPTR:$op, RFP32:f32:$src)
-/*11667*/       /*Scope*/ 18, /*->11686*/
-/*11668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*11670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11673*/         OPC_EmitMergeInputChains1_0,
-/*11674*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st FR32:f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVSSmr addr:iPTR:$dst, FR32:f32:$src)
-/*11686*/       /*Scope*/ 18, /*->11705*/
-/*11687*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*11689*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11692*/         OPC_EmitMergeInputChains1_0,
-/*11693*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st FR32:f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (MOVSSmr addr:iPTR:$dst, FR32:f32:$src)
-/*11705*/       0, /*End of Scope*/
-/*11706*/     /*Scope*/ 92, /*->11799*/
-/*11707*/       OPC_CheckChild1Type, MVT::f64,
-/*11709*/       OPC_RecordChild2, // #2 = $op
-/*11710*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11712*/       OPC_Scope, 22, /*->11736*/ // 2 children in Scope
-/*11714*/         OPC_CheckPredicate, 16, // Predicate_truncstore
-/*11716*/         OPC_CheckPredicate, 17, // Predicate_truncstoref32
-/*11718*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*11720*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*11723*/         OPC_EmitMergeInputChains1_0,
-/*11724*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st RFP64:f64:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22
-                  // Dst: (ST_Fp64m32 addr:iPTR:$op, RFP64:f64:$src)
-/*11736*/       /*Scope*/ 61, /*->11798*/
-/*11737*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11739*/         OPC_Scope, 18, /*->11759*/ // 3 children in Scope
-/*11741*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*11743*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*11746*/           OPC_EmitMergeInputChains1_0,
-/*11747*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st RFP64:f64:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                    // Dst: (ST_Fp64m addr:iPTR:$op, RFP64:f64:$src)
-/*11759*/         /*Scope*/ 18, /*->11778*/
-/*11760*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*11762*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11765*/           OPC_EmitMergeInputChains1_0,
-/*11766*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st FR64:f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                    // Dst: (VMOVSDmr addr:iPTR:$dst, FR64:f64:$src)
-/*11778*/         /*Scope*/ 18, /*->11797*/
-/*11779*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*11781*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11784*/           OPC_EmitMergeInputChains1_0,
-/*11785*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st FR64:f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                    // Dst: (MOVSDmr addr:iPTR:$dst, FR64:f64:$src)
-/*11797*/         0, /*End of Scope*/
-/*11798*/       0, /*End of Scope*/
-/*11799*/     /*Scope*/ 69, /*->11869*/
-/*11800*/       OPC_CheckChild1Type, MVT::f80,
-/*11802*/       OPC_RecordChild2, // #2 = $op
-/*11803*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11805*/       OPC_Scope, 42, /*->11849*/ // 2 children in Scope
-/*11807*/         OPC_CheckPredicate, 16, // Predicate_truncstore
-/*11809*/         OPC_Scope, 18, /*->11829*/ // 2 children in Scope
-/*11811*/           OPC_CheckPredicate, 17, // Predicate_truncstoref32
-/*11813*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*11816*/           OPC_EmitMergeInputChains1_0,
-/*11817*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22
-                    // Dst: (ST_Fp80m32 addr:iPTR:$op, RFP80:f80:$src)
-/*11829*/         /*Scope*/ 18, /*->11848*/
-/*11830*/           OPC_CheckPredicate, 18, // Predicate_truncstoref64
-/*11832*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*11835*/           OPC_EmitMergeInputChains1_0,
-/*11836*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
-                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                    // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref64>> - Complexity = 22
-                    // Dst: (ST_Fp80m64 addr:iPTR:$op, RFP80:f80:$src)
-/*11848*/         0, /*End of Scope*/
-/*11849*/       /*Scope*/ 18, /*->11868*/
-/*11850*/         OPC_CheckPredicate, 5, // Predicate_store
-/*11852*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*11855*/         OPC_EmitMergeInputChains1_0,
-/*11856*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (ST_FpP80m addr:iPTR:$op, RFP80:f80:$src)
-/*11868*/       0, /*End of Scope*/
-/*11869*/     /*Scope*/ 23, /*->11893*/
-/*11870*/       OPC_CheckChild1Type, MVT::i8,
-/*11872*/       OPC_RecordChild2, // #2 = $dst
-/*11873*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11875*/       OPC_CheckPredicate, 5, // Predicate_store
-/*11877*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11880*/       OPC_EmitMergeInputChains1_0,
-/*11881*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (st GR8:i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                // Dst: (MOV8mr addr:iPTR:$dst, GR8:i8:$src)
-/*11893*/     /*Scope*/ 23, /*->11917*/
-/*11894*/       OPC_CheckChild1Type, MVT::i16,
-/*11896*/       OPC_RecordChild2, // #2 = $dst
-/*11897*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11899*/       OPC_CheckPredicate, 5, // Predicate_store
-/*11901*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11904*/       OPC_EmitMergeInputChains1_0,
-/*11905*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (st GR16:i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                // Dst: (MOV16mr addr:iPTR:$dst, GR16:i16:$src)
-/*11917*/     /*Scope*/ 23, /*->11941*/
-/*11918*/       OPC_CheckChild1Type, MVT::i32,
-/*11920*/       OPC_RecordChild2, // #2 = $dst
-/*11921*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11923*/       OPC_CheckPredicate, 5, // Predicate_store
-/*11925*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11928*/       OPC_EmitMergeInputChains1_0,
-/*11929*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (st GR32:i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                // Dst: (MOV32mr addr:iPTR:$dst, GR32:i32:$src)
-/*11941*/     /*Scope*/ 23, /*->11965*/
-/*11942*/       OPC_CheckChild1Type, MVT::i64,
-/*11944*/       OPC_RecordChild2, // #2 = $dst
-/*11945*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11947*/       OPC_CheckPredicate, 5, // Predicate_store
-/*11949*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11952*/       OPC_EmitMergeInputChains1_0,
-/*11953*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (st GR64:i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                // Dst: (MOV64mr addr:iPTR:$dst, GR64:i64:$src)
-/*11965*/     /*Scope*/ 89, /*->12055*/
-/*11966*/       OPC_CheckChild1Type, MVT::v4f32,
-/*11968*/       OPC_RecordChild2, // #2 = $dst
-/*11969*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*11971*/       OPC_CheckPredicate, 5, // Predicate_store
-/*11973*/       OPC_Scope, 20, /*->11995*/ // 4 children in Scope
-/*11975*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*11977*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*11979*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*11982*/         OPC_EmitMergeInputChains1_0,
-/*11983*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*11995*/       /*Scope*/ 18, /*->12014*/
-/*11996*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*11998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12001*/         OPC_EmitMergeInputChains1_0,
-/*12002*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*12014*/       /*Scope*/ 20, /*->12035*/
-/*12015*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12017*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*12019*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12022*/         OPC_EmitMergeInputChains1_0,
-/*12023*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*12035*/       /*Scope*/ 18, /*->12054*/
-/*12036*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*12038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12041*/         OPC_EmitMergeInputChains1_0,
-/*12042*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*12054*/       0, /*End of Scope*/
-/*12055*/     /*Scope*/ 89, /*->12145*/
-/*12056*/       OPC_CheckChild1Type, MVT::v2f64,
-/*12058*/       OPC_RecordChild2, // #2 = $dst
-/*12059*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12061*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12063*/       OPC_Scope, 20, /*->12085*/ // 4 children in Scope
-/*12065*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12067*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12069*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12072*/         OPC_EmitMergeInputChains1_0,
-/*12073*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (VMOVAPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*12085*/       /*Scope*/ 18, /*->12104*/
-/*12086*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12088*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12091*/         OPC_EmitMergeInputChains1_0,
-/*12092*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*12104*/       /*Scope*/ 20, /*->12125*/
-/*12105*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12107*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*12109*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12112*/         OPC_EmitMergeInputChains1_0,
-/*12113*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (MOVAPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*12125*/       /*Scope*/ 18, /*->12144*/
-/*12126*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*12128*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12131*/         OPC_EmitMergeInputChains1_0,
-/*12132*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (MOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*12144*/       0, /*End of Scope*/
-/*12145*/     /*Scope*/ 49, /*->12195*/
-/*12146*/       OPC_CheckChild1Type, MVT::v8f32,
-/*12148*/       OPC_RecordChild2, // #2 = $dst
-/*12149*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12151*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12153*/       OPC_Scope, 20, /*->12175*/ // 2 children in Scope
-/*12155*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
-/*12157*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12159*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12162*/         OPC_EmitMergeInputChains1_0,
-/*12163*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
-                  // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
-/*12175*/       /*Scope*/ 18, /*->12194*/
-/*12176*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12178*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12181*/         OPC_EmitMergeInputChains1_0,
-/*12182*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
-/*12194*/       0, /*End of Scope*/
-/*12195*/     /*Scope*/ 49, /*->12245*/
-/*12196*/       OPC_CheckChild1Type, MVT::v4f64,
-/*12198*/       OPC_RecordChild2, // #2 = $dst
-/*12199*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12201*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12203*/       OPC_Scope, 20, /*->12225*/ // 2 children in Scope
-/*12205*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
-/*12207*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12209*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12212*/         OPC_EmitMergeInputChains1_0,
-/*12213*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
-                  // Dst: (VMOVAPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
-/*12225*/       /*Scope*/ 18, /*->12244*/
-/*12226*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12228*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12231*/         OPC_EmitMergeInputChains1_0,
-/*12232*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
-/*12244*/       0, /*End of Scope*/
-/*12245*/     /*Scope*/ 89, /*->12335*/
-/*12246*/       OPC_CheckChild1Type, MVT::v2i64,
-/*12248*/       OPC_RecordChild2, // #2 = $dst
-/*12249*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12251*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12253*/       OPC_Scope, 20, /*->12275*/ // 4 children in Scope
-/*12255*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12257*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*12259*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12262*/         OPC_EmitMergeInputChains1_0,
-/*12263*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v2i64:$src)
-/*12275*/       /*Scope*/ 18, /*->12294*/
-/*12276*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*12278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12281*/         OPC_EmitMergeInputChains1_0,
-/*12282*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v2i64:$src)
-/*12294*/       /*Scope*/ 20, /*->12315*/
-/*12295*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12297*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12299*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12302*/         OPC_EmitMergeInputChains1_0,
-/*12303*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v2i64:$src)
-/*12315*/       /*Scope*/ 18, /*->12334*/
-/*12316*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12318*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12321*/         OPC_EmitMergeInputChains1_0,
-/*12322*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v2i64:$src)
-/*12334*/       0, /*End of Scope*/
-/*12335*/     /*Scope*/ 89, /*->12425*/
-/*12336*/       OPC_CheckChild1Type, MVT::v4i32,
-/*12338*/       OPC_RecordChild2, // #2 = $dst
-/*12339*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12341*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12343*/       OPC_Scope, 20, /*->12365*/ // 4 children in Scope
-/*12345*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12347*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*12349*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12352*/         OPC_EmitMergeInputChains1_0,
-/*12353*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v4i32:$src)
-/*12365*/       /*Scope*/ 18, /*->12384*/
-/*12366*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*12368*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12371*/         OPC_EmitMergeInputChains1_0,
-/*12372*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4i32:$src)
-/*12384*/       /*Scope*/ 20, /*->12405*/
-/*12385*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12387*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12389*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12392*/         OPC_EmitMergeInputChains1_0,
-/*12393*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v4i32:$src)
-/*12405*/       /*Scope*/ 18, /*->12424*/
-/*12406*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12411*/         OPC_EmitMergeInputChains1_0,
-/*12412*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4i32:$src)
-/*12424*/       0, /*End of Scope*/
-/*12425*/     /*Scope*/ 89, /*->12515*/
-/*12426*/       OPC_CheckChild1Type, MVT::v8i16,
-/*12428*/       OPC_RecordChild2, // #2 = $dst
-/*12429*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12431*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12433*/       OPC_Scope, 20, /*->12455*/ // 4 children in Scope
-/*12435*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12437*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*12439*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12442*/         OPC_EmitMergeInputChains1_0,
-/*12443*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v8i16:$src)
-/*12455*/       /*Scope*/ 18, /*->12474*/
-/*12456*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*12458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12461*/         OPC_EmitMergeInputChains1_0,
-/*12462*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v8i16:$src)
-/*12474*/       /*Scope*/ 20, /*->12495*/
-/*12475*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12477*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12479*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12482*/         OPC_EmitMergeInputChains1_0,
-/*12483*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v8i16:$src)
-/*12495*/       /*Scope*/ 18, /*->12514*/
-/*12496*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12498*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12501*/         OPC_EmitMergeInputChains1_0,
-/*12502*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v8i16:$src)
-/*12514*/       0, /*End of Scope*/
-/*12515*/     /*Scope*/ 89, /*->12605*/
-/*12516*/       OPC_CheckChild1Type, MVT::v16i8,
-/*12518*/       OPC_RecordChild2, // #2 = $dst
-/*12519*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12521*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12523*/       OPC_Scope, 20, /*->12545*/ // 4 children in Scope
-/*12525*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12527*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*12529*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12532*/         OPC_EmitMergeInputChains1_0,
-/*12533*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v16i8:$src)
-/*12545*/       /*Scope*/ 18, /*->12564*/
-/*12546*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*12548*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12551*/         OPC_EmitMergeInputChains1_0,
-/*12552*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v16i8:$src)
-/*12564*/       /*Scope*/ 20, /*->12585*/
-/*12565*/         OPC_CheckPredicate, 19, // Predicate_alignedstore
-/*12567*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12569*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12572*/         OPC_EmitMergeInputChains1_0,
-/*12573*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
-                  // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v16i8:$src)
-/*12585*/       /*Scope*/ 18, /*->12604*/
-/*12586*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12588*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12591*/         OPC_EmitMergeInputChains1_0,
-/*12592*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v16i8:$src)
-/*12604*/       0, /*End of Scope*/
-/*12605*/     /*Scope*/ 49, /*->12655*/
-/*12606*/       OPC_CheckChild1Type, MVT::v4i64,
-/*12608*/       OPC_RecordChild2, // #2 = $dst
-/*12609*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12611*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12613*/       OPC_Scope, 20, /*->12635*/ // 2 children in Scope
-/*12615*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
-/*12617*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12619*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12622*/         OPC_EmitMergeInputChains1_0,
-/*12623*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
-                  // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v4i64:$src)
-/*12635*/       /*Scope*/ 18, /*->12654*/
-/*12636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12638*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12641*/         OPC_EmitMergeInputChains1_0,
-/*12642*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v4i64:$src)
-/*12654*/       0, /*End of Scope*/
-/*12655*/     /*Scope*/ 49, /*->12705*/
-/*12656*/       OPC_CheckChild1Type, MVT::v8i32,
-/*12658*/       OPC_RecordChild2, // #2 = $dst
-/*12659*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12661*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12663*/       OPC_Scope, 20, /*->12685*/ // 2 children in Scope
-/*12665*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
-/*12667*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12669*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12672*/         OPC_EmitMergeInputChains1_0,
-/*12673*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
-                  // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v8i32:$src)
-/*12685*/       /*Scope*/ 18, /*->12704*/
-/*12686*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12688*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12691*/         OPC_EmitMergeInputChains1_0,
-/*12692*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8i32:$src)
-/*12704*/       0, /*End of Scope*/
-/*12705*/     /*Scope*/ 49, /*->12755*/
-/*12706*/       OPC_CheckChild1Type, MVT::v16i16,
-/*12708*/       OPC_RecordChild2, // #2 = $dst
-/*12709*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12711*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12713*/       OPC_Scope, 20, /*->12735*/ // 2 children in Scope
-/*12715*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
-/*12717*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12722*/         OPC_EmitMergeInputChains1_0,
-/*12723*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
-                  // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v16i16:$src)
-/*12735*/       /*Scope*/ 18, /*->12754*/
-/*12736*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12738*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12741*/         OPC_EmitMergeInputChains1_0,
-/*12742*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v16i16:$src)
-/*12754*/       0, /*End of Scope*/
-/*12755*/     /*Scope*/ 49, /*->12805*/
-/*12756*/       OPC_CheckChild1Type, MVT::v32i8,
-/*12758*/       OPC_RecordChild2, // #2 = $dst
-/*12759*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12761*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12763*/       OPC_Scope, 20, /*->12785*/ // 2 children in Scope
-/*12765*/         OPC_CheckPredicate, 20, // Predicate_alignedstore256
-/*12767*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12772*/         OPC_EmitMergeInputChains1_0,
-/*12773*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
-                  // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v32i8:$src)
-/*12785*/       /*Scope*/ 18, /*->12804*/
-/*12786*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12788*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12791*/         OPC_EmitMergeInputChains1_0,
-/*12792*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
-                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                  // Src: (st VR256:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                  // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v32i8:$src)
-/*12804*/       0, /*End of Scope*/
-/*12805*/     /*Scope*/ 25, /*->12831*/
-/*12806*/       OPC_CheckChild1Type, MVT::x86mmx,
-/*12808*/       OPC_RecordChild2, // #2 = $dst
-/*12809*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
-/*12811*/       OPC_CheckPredicate, 5, // Predicate_store
-/*12813*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*12815*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*12818*/       OPC_EmitMergeInputChains1_0,
-/*12819*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (st VR64:x86mmx:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
-                // Dst: (MMX_MOVQ64mr addr:iPTR:$dst, VR64:x86mmx:$src)
-/*12831*/     0, /*End of Scope*/
-/*12832*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 100|128,12/*1636*/,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->14473
-/*12837*/   OPC_Scope, 61|128,4/*573*/, /*->13413*/ // 7 children in Scope
-/*12840*/     OPC_MoveChild, 0,
-/*12842*/     OPC_SwitchOpcode /*3 cases */, 103|128,1/*231*/,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->13078
-/*12847*/       OPC_Scope, 37, /*->12886*/ // 4 children in Scope
-/*12849*/         OPC_MoveChild, 0,
-/*12851*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*12854*/         OPC_RecordMemRef,
-/*12855*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*12856*/         OPC_CheckFoldableChainNode,
-/*12857*/         OPC_RecordChild1, // #1 = $src
-/*12858*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*12860*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*12862*/         OPC_CheckType, MVT::i32,
-/*12864*/         OPC_MoveParent,
-/*12865*/         OPC_MoveParent,
-/*12866*/         OPC_CheckType, MVT::x86mmx,
-/*12868*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*12870*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*12873*/         OPC_EmitMergeInputChains1_0,
-/*12874*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86vzmovl:x86mmx (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48
-                  // Dst: (MMX_MOVZDI2PDIrm:x86mmx addr:iPTR:$src)
-/*12886*/       /*Scope*/ 16, /*->12903*/
-/*12887*/         OPC_RecordChild0, // #0 = $src
-/*12888*/         OPC_CheckChild0Type, MVT::i32,
-/*12890*/         OPC_MoveParent,
-/*12891*/         OPC_CheckType, MVT::x86mmx,
-/*12893*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*12895*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVZDI2PDIrr), 0,
-                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                  // Src: (X86vzmovl:x86mmx (scalar_to_vector:x86mmx GR32:i32:$src)) - Complexity = 21
-                  // Dst: (MMX_MOVZDI2PDIrr:x86mmx GR32:i32:$src)
-/*12903*/       /*Scope*/ 109, /*->13013*/
-/*12904*/         OPC_MoveChild, 0,
-/*12906*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*12909*/         OPC_RecordMemRef,
-/*12910*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*12911*/         OPC_CheckFoldableChainNode,
-/*12912*/         OPC_RecordChild1, // #1 = $src
-/*12913*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*12915*/         OPC_SwitchType /*2 cases */, 46,  MVT::i32,// ->12964
-/*12918*/           OPC_CheckPredicate, 7, // Predicate_loadi32
-/*12920*/           OPC_MoveParent,
-/*12921*/           OPC_MoveParent,
-/*12922*/           OPC_CheckType, MVT::v4i32,
-/*12924*/           OPC_Scope, 18, /*->12944*/ // 2 children in Scope
-/*12926*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12928*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*12931*/             OPC_EmitMergeInputChains1_0,
-/*12932*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48
-                      // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
-/*12944*/           /*Scope*/ 18, /*->12963*/
-/*12945*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*12947*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*12950*/             OPC_EmitMergeInputChains1_0,
-/*12951*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48
-                      // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
-/*12963*/           0, /*End of Scope*/
-                  /*SwitchType*/ 46,  MVT::i64,// ->13012
-/*12966*/           OPC_CheckPredicate, 3, // Predicate_load
-/*12968*/           OPC_MoveParent,
-/*12969*/           OPC_MoveParent,
-/*12970*/           OPC_CheckType, MVT::v2i64,
-/*12972*/           OPC_Scope, 18, /*->12992*/ // 2 children in Scope
-/*12974*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*12976*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*12979*/             OPC_EmitMergeInputChains1_0,
-/*12980*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                      // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
-/*12992*/           /*Scope*/ 18, /*->13011*/
-/*12993*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*12995*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*12998*/             OPC_EmitMergeInputChains1_0,
-/*12999*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                      // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
-/*13011*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-/*13013*/       /*Scope*/ 63, /*->13077*/
-/*13014*/         OPC_RecordChild0, // #0 = $src
-/*13015*/         OPC_Scope, 29, /*->13046*/ // 2 children in Scope
-/*13017*/           OPC_CheckChild0Type, MVT::i32,
-/*13019*/           OPC_MoveParent,
-/*13020*/           OPC_CheckType, MVT::v4i32,
-/*13022*/           OPC_Scope, 10, /*->13034*/ // 2 children in Scope
-/*13024*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13026*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrr), 0,
-                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                      // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
-                      // Dst: (VMOVZDI2PDIrr:v4i32 GR32:i32:$src)
-/*13034*/           /*Scope*/ 10, /*->13045*/
-/*13035*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13037*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrr), 0,
-                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                      // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
-                      // Dst: (MOVZDI2PDIrr:v4i32 GR32:i32:$src)
-/*13045*/           0, /*End of Scope*/
-/*13046*/         /*Scope*/ 29, /*->13076*/
-/*13047*/           OPC_CheckChild0Type, MVT::i64,
-/*13049*/           OPC_MoveParent,
-/*13050*/           OPC_CheckType, MVT::v2i64,
-/*13052*/           OPC_Scope, 10, /*->13064*/ // 2 children in Scope
-/*13054*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13056*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrr), 0,
-                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                      // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21
-                      // Dst: (VMOVZQI2PQIrr:v2i64 GR64:i64:$src)
-/*13064*/           /*Scope*/ 10, /*->13075*/
-/*13065*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13067*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrr), 0,
-                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                      // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21
-                      // Dst: (MOVZQI2PQIrr:v2i64 GR64:i64:$src)
-/*13075*/           0, /*End of Scope*/
-/*13076*/         0, /*End of Scope*/
-/*13077*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 69|128,1/*197*/,  TARGET_VAL(ISD::BITCAST),// ->13279
-/*13082*/       OPC_MoveChild, 0,
-/*13084*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*13087*/       OPC_RecordMemRef,
-/*13088*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*13089*/       OPC_CheckFoldableChainNode,
-/*13090*/       OPC_RecordChild1, // #1 = $src
-/*13091*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*13093*/       OPC_CheckPredicate, 3, // Predicate_load
-/*13095*/       OPC_SwitchType /*3 cases */, 88,  MVT::v4f32,// ->13186
-/*13098*/         OPC_MoveParent,
-/*13099*/         OPC_MoveParent,
-/*13100*/         OPC_SwitchType /*2 cases */, 40,  MVT::v4i32,// ->13143
-/*13103*/           OPC_Scope, 18, /*->13123*/ // 2 children in Scope
-/*13105*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13107*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13110*/             OPC_EmitMergeInputChains1_0,
-/*13111*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                      // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
-/*13123*/           /*Scope*/ 18, /*->13142*/
-/*13124*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13126*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13129*/             OPC_EmitMergeInputChains1_0,
-/*13130*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                      // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
-/*13142*/           0, /*End of Scope*/
-                  /*SwitchType*/ 40,  MVT::v2i64,// ->13185
-/*13145*/           OPC_Scope, 18, /*->13165*/ // 2 children in Scope
-/*13147*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13149*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13152*/             OPC_EmitMergeInputChains1_0,
-/*13153*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                      // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
-/*13165*/           /*Scope*/ 18, /*->13184*/
-/*13166*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13168*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13171*/             OPC_EmitMergeInputChains1_0,
-/*13172*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                      // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
-/*13184*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-                /*SwitchType*/ 44,  MVT::v2i64,// ->13232
-/*13188*/         OPC_MoveParent,
-/*13189*/         OPC_MoveParent,
-/*13190*/         OPC_CheckType, MVT::v4i32,
-/*13192*/         OPC_Scope, 18, /*->13212*/ // 2 children in Scope
-/*13194*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13196*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13199*/           OPC_EmitMergeInputChains1_0,
-/*13200*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                    // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
-/*13212*/         /*Scope*/ 18, /*->13231*/
-/*13213*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13215*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13218*/           OPC_EmitMergeInputChains1_0,
-/*13219*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                    // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
-/*13231*/         0, /*End of Scope*/
-                /*SwitchType*/ 44,  MVT::v4i32,// ->13278
-/*13234*/         OPC_MoveParent,
-/*13235*/         OPC_MoveParent,
-/*13236*/         OPC_CheckType, MVT::v2i64,
-/*13238*/         OPC_Scope, 18, /*->13258*/ // 2 children in Scope
-/*13240*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13242*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13245*/           OPC_EmitMergeInputChains1_0,
-/*13246*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                    // Dst: (MOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
-/*13258*/         /*Scope*/ 18, /*->13277*/
-/*13259*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13261*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13264*/           OPC_EmitMergeInputChains1_0,
-/*13265*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                    // Dst: (VMOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
-/*13277*/         0, /*End of Scope*/
-                0, // EndSwitchType
-              /*SwitchOpcode*/ 1|128,1/*129*/,  TARGET_VAL(ISD::LOAD),// ->13412
-/*13283*/       OPC_RecordMemRef,
-/*13284*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*13285*/       OPC_RecordChild1, // #1 = $src
-/*13286*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*13288*/       OPC_CheckPredicate, 3, // Predicate_load
-/*13290*/       OPC_MoveParent,
-/*13291*/       OPC_SwitchType /*2 cases */, 40,  MVT::v4i32,// ->13334
-/*13294*/         OPC_Scope, 18, /*->13314*/ // 2 children in Scope
-/*13296*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13298*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13301*/           OPC_EmitMergeInputChains1_0,
-/*13302*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86vzmovl:v4i32 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                    // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src)
-/*13314*/         /*Scope*/ 18, /*->13333*/
-/*13315*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13317*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13320*/           OPC_EmitMergeInputChains1_0,
-/*13321*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86vzmovl:v4i32 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                    // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src)
-/*13333*/         0, /*End of Scope*/
-                /*SwitchType*/ 75,  MVT::v2i64,// ->13411
-/*13336*/         OPC_Scope, 18, /*->13356*/ // 3 children in Scope
-/*13338*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13340*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13343*/           OPC_EmitMergeInputChains1_0,
-/*13344*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                    // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
-/*13356*/         /*Scope*/ 34, /*->13391*/
-/*13357*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13359*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13362*/           OPC_EmitMergeInputChains1_0,
-/*13363*/           OPC_Scope, 12, /*->13377*/ // 2 children in Scope
-/*13365*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                      // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
-/*13377*/           /*Scope*/ 12, /*->13390*/
-/*13378*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                      // Dst: (VMOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
-/*13390*/           0, /*End of Scope*/
-/*13391*/         /*Scope*/ 18, /*->13410*/
-/*13392*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13394*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13397*/           OPC_EmitMergeInputChains1_0,
-/*13398*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                    // Dst: (MOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
-/*13410*/         0, /*End of Scope*/
-                0, // EndSwitchType
-              0, // EndSwitchOpcode
-/*13413*/   /*Scope*/ 95, /*->13509*/
-/*13414*/     OPC_RecordChild0, // #0 = $src
-/*13415*/     OPC_SwitchType /*2 cases */, 24,  MVT::v2i64,// ->13442
-/*13418*/       OPC_Scope, 10, /*->13430*/ // 2 children in Scope
-/*13420*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13422*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (X86vzmovl:v2i64 VR128:v2i64:$src) - Complexity = 18
-                  // Dst: (VMOVZPQILo2PQIrr:v2i64 VR128:v2i64:$src)
-/*13430*/       /*Scope*/ 10, /*->13441*/
-/*13431*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13433*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (X86vzmovl:v2i64 VR128:v2i64:$src) - Complexity = 18
-                  // Dst: (MOVZPQILo2PQIrr:v2i64 VR128:v2i64:$src)
-/*13441*/       0, /*End of Scope*/
-              /*SwitchType*/ 64,  MVT::v4i32,// ->13508
-/*13444*/       OPC_Scope, 30, /*->13476*/ // 2 children in Scope
-/*13446*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*13448*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                      1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #1 
-/*13455*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*13458*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3 
-/*13467*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 3, 
-                  // Src: (X86vzmovl:v4i32 VR128:v4i32:$src) - Complexity = 18
-                  // Dst: (MOVSSrr:v4i32 (V_SET0:v4i32), (EXTRACT_SUBREG:f32 VR128:v4i32:$src, sub_ss:i32))
-/*13476*/       /*Scope*/ 30, /*->13507*/
-/*13477*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13479*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                      1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #1 
-/*13486*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*13489*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3 
-/*13498*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 3, 
-                  // Src: (X86vzmovl:v4i32 VR128:v4i32:$src) - Complexity = 18
-                  // Dst: (VMOVSSrr:v4i32 (V_SET0:v4i32), (EXTRACT_SUBREG:f32 VR128:v4i32:$src, sub_ss:i32))
-/*13507*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*13509*/   /*Scope*/ 8|128,5/*648*/, /*->14159*/
-/*13511*/     OPC_MoveChild, 0,
-/*13513*/     OPC_SwitchOpcode /*4 cases */, 81|128,1/*209*/,  TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->13727
-/*13518*/       OPC_MoveChild, 0,
-/*13520*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*13523*/       OPC_MoveParent,
-/*13524*/       OPC_MoveChild, 1,
-/*13526*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*13529*/       OPC_Scope, 83, /*->13614*/ // 2 children in Scope
-/*13531*/         OPC_RecordChild0, // #0 = $src
-/*13532*/         OPC_Scope, 39, /*->13573*/ // 2 children in Scope
-/*13534*/           OPC_CheckChild0Type, MVT::i32,
-/*13536*/           OPC_MoveParent,
-/*13537*/           OPC_MoveChild, 2,
-/*13539*/           OPC_CheckInteger, 0, 
-/*13541*/           OPC_CheckType, MVT::i32,
-/*13543*/           OPC_MoveParent,
-/*13544*/           OPC_MoveParent,
-/*13545*/           OPC_CheckType, MVT::v8i32,
-/*13547*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13549*/           OPC_EmitInteger, MVT::i32, 0, 
-/*13552*/           OPC_EmitNode, TARGET_VAL(X86::VMOVZDI2PDIrr), 0,
-                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2 
-/*13560*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*13563*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                        1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
-                    // Src: (X86vzmovl:v8i32 (insert_subvector:v8i32 (undef:v8i32), (scalar_to_vector:v4i32 GR32:i32:$src), 0:i32)) - Complexity = 17
-                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVZDI2PDIrr:v16i8 GR32:i32:$src), sub_xmm:i32)
-/*13573*/         /*Scope*/ 39, /*->13613*/
-/*13574*/           OPC_CheckChild0Type, MVT::i64,
-/*13576*/           OPC_MoveParent,
-/*13577*/           OPC_MoveChild, 2,
-/*13579*/           OPC_CheckInteger, 0, 
-/*13581*/           OPC_CheckType, MVT::i32,
-/*13583*/           OPC_MoveParent,
-/*13584*/           OPC_MoveParent,
-/*13585*/           OPC_CheckType, MVT::v4i64,
-/*13587*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13589*/           OPC_EmitInteger, MVT::i64, 0, 
-/*13592*/           OPC_EmitNode, TARGET_VAL(X86::VMOVZQI2PQIrr), 0,
-                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2 
-/*13600*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*13603*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                        1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
-                    // Src: (X86vzmovl:v4i64 (insert_subvector:v4i64 (undef:v4i64), (scalar_to_vector:v2i64 GR64:i64:$src), 0:i32)) - Complexity = 17
-                    // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOVZQI2PQIrr:v16i8 GR64:i64:$src), sub_xmm:i32)
-/*13613*/         0, /*End of Scope*/
-/*13614*/       /*Scope*/ 111, /*->13726*/
-/*13615*/         OPC_MoveChild, 0,
-/*13617*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*13620*/         OPC_RecordMemRef,
-/*13621*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*13622*/         OPC_CheckFoldableChainNode,
-/*13623*/         OPC_RecordChild1, // #1 = $src
-/*13624*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*13626*/         OPC_CheckPredicate, 3, // Predicate_load
-/*13628*/         OPC_SwitchType /*2 cases */, 46,  MVT::f32,// ->13677
-/*13631*/           OPC_MoveParent,
-/*13632*/           OPC_MoveParent,
-/*13633*/           OPC_MoveChild, 2,
-/*13635*/           OPC_CheckInteger, 0, 
-/*13637*/           OPC_CheckType, MVT::i32,
-/*13639*/           OPC_MoveParent,
-/*13640*/           OPC_MoveParent,
-/*13641*/           OPC_CheckType, MVT::v8f32,
-/*13643*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13645*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13648*/           OPC_EmitMergeInputChains1_0,
-/*13649*/           OPC_EmitInteger, MVT::i32, 0, 
-/*13652*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*13664*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*13667*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
-                    // 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
-                    // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
-                  /*SwitchType*/ 46,  MVT::f64,// ->13725
-/*13679*/           OPC_MoveParent,
-/*13680*/           OPC_MoveParent,
-/*13681*/           OPC_MoveChild, 2,
-/*13683*/           OPC_CheckInteger, 0, 
-/*13685*/           OPC_CheckType, MVT::i32,
-/*13687*/           OPC_MoveParent,
-/*13688*/           OPC_MoveParent,
-/*13689*/           OPC_CheckType, MVT::v4f64,
-/*13691*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13693*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13696*/           OPC_EmitMergeInputChains1_0,
-/*13697*/           OPC_EmitInteger, MVT::i32, 0, 
-/*13700*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*13712*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*13715*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
-                    // 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
-                    // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-                  0, // EndSwitchType
-/*13726*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 43|128,1/*171*/,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->13902
-/*13731*/       OPC_MoveChild, 0,
-/*13733*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*13736*/       OPC_RecordMemRef,
-/*13737*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*13738*/       OPC_CheckFoldableChainNode,
-/*13739*/       OPC_RecordChild1, // #1 = $src
-/*13740*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*13742*/       OPC_CheckPredicate, 3, // Predicate_load
-/*13744*/       OPC_SwitchType /*2 cases */, 76,  MVT::f32,// ->13823
-/*13747*/         OPC_MoveParent,
-/*13748*/         OPC_MoveParent,
-/*13749*/         OPC_CheckType, MVT::v4f32,
-/*13751*/         OPC_Scope, 34, /*->13787*/ // 2 children in Scope
-/*13753*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*13755*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13758*/           OPC_EmitMergeInputChains1_0,
-/*13759*/           OPC_EmitInteger, MVT::i32, 0, 
-/*13762*/           OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*13774*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*13777*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
-                    // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
-/*13787*/         /*Scope*/ 34, /*->13822*/
-/*13788*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13790*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13793*/           OPC_EmitMergeInputChains1_0,
-/*13794*/           OPC_EmitInteger, MVT::i32, 0, 
-/*13797*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*13809*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*13812*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
-                    // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
-/*13822*/         0, /*End of Scope*/
-                /*SwitchType*/ 76,  MVT::f64,// ->13901
-/*13825*/         OPC_MoveParent,
-/*13826*/         OPC_MoveParent,
-/*13827*/         OPC_CheckType, MVT::v2f64,
-/*13829*/         OPC_Scope, 34, /*->13865*/ // 2 children in Scope
-/*13831*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13833*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13836*/           OPC_EmitMergeInputChains1_0,
-/*13837*/           OPC_EmitInteger, MVT::i64, 0, 
-/*13840*/           OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*13852*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*13855*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
-                    // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-/*13865*/         /*Scope*/ 34, /*->13900*/
-/*13866*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13868*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13871*/           OPC_EmitMergeInputChains1_0,
-/*13872*/           OPC_EmitInteger, MVT::i64, 0, 
-/*13875*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*13887*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*13890*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
-                    // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-/*13900*/         0, /*End of Scope*/
-                0, // EndSwitchType
-              /*SwitchOpcode*/ 91,  TARGET_VAL(ISD::BITCAST),// ->13996
-/*13905*/       OPC_MoveChild, 0,
-/*13907*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*13910*/       OPC_RecordMemRef,
-/*13911*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*13912*/       OPC_CheckFoldableChainNode,
-/*13913*/       OPC_RecordChild1, // #1 = $src
-/*13914*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*13916*/       OPC_CheckPredicate, 3, // Predicate_load
-/*13918*/       OPC_CheckType, MVT::v4f32,
-/*13920*/       OPC_MoveParent,
-/*13921*/       OPC_MoveParent,
-/*13922*/       OPC_CheckType, MVT::v2f64,
-/*13924*/       OPC_Scope, 34, /*->13960*/ // 2 children in Scope
-/*13926*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*13928*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13931*/         OPC_EmitMergeInputChains1_0,
-/*13932*/         OPC_EmitInteger, MVT::i64, 0, 
-/*13935*/         OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*13947*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*13950*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
-                  // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-/*13960*/       /*Scope*/ 34, /*->13995*/
-/*13961*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*13963*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*13966*/         OPC_EmitMergeInputChains1_0,
-/*13967*/         OPC_EmitInteger, MVT::i64, 0, 
-/*13970*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*13982*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*13985*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
-                  // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
-                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-/*13995*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 30|128,1/*158*/,  TARGET_VAL(ISD::LOAD),// ->14158
-/*14000*/       OPC_RecordMemRef,
-/*14001*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*14002*/       OPC_RecordChild1, // #1 = $src
-/*14003*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*14005*/       OPC_CheckPredicate, 3, // Predicate_load
-/*14007*/       OPC_MoveParent,
-/*14008*/       OPC_SwitchType /*2 cases */, 72,  MVT::v4f32,// ->14083
-/*14011*/         OPC_Scope, 34, /*->14047*/ // 2 children in Scope
-/*14013*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*14015*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*14018*/           OPC_EmitMergeInputChains1_0,
-/*14019*/           OPC_EmitInteger, MVT::i32, 0, 
-/*14022*/           OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*14034*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*14037*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
-                    // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
-/*14047*/         /*Scope*/ 34, /*->14082*/
-/*14048*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*14050*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*14053*/           OPC_EmitMergeInputChains1_0,
-/*14054*/           OPC_EmitInteger, MVT::i32, 0, 
-/*14057*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*14069*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*14072*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
-                    // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                    // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
-/*14082*/         0, /*End of Scope*/
-                /*SwitchType*/ 72,  MVT::v2f64,// ->14157
-/*14085*/         OPC_Scope, 34, /*->14121*/ // 2 children in Scope
-/*14087*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*14089*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*14092*/           OPC_EmitMergeInputChains1_0,
-/*14093*/           OPC_EmitInteger, MVT::i64, 0, 
-/*14096*/           OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*14108*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*14111*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
-                    // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-/*14121*/         /*Scope*/ 34, /*->14156*/
-/*14122*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*14124*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*14127*/           OPC_EmitMergeInputChains1_0,
-/*14128*/           OPC_EmitInteger, MVT::i64, 0, 
-/*14131*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*14143*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*14146*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
-                    // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                    // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-/*14156*/         0, /*End of Scope*/
-                0, // EndSwitchType
-              0, // EndSwitchOpcode
-/*14159*/   /*Scope*/ 27, /*->14187*/
-/*14160*/     OPC_RecordChild0, // #0 = $src
-/*14161*/     OPC_CheckType, MVT::v2f64,
-/*14163*/     OPC_Scope, 10, /*->14175*/ // 2 children in Scope
-/*14165*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*14167*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                // Src: (X86vzmovl:v2f64 VR128:v2f64:$src) - Complexity = 23
-                // Dst: (MOVZPQILo2PQIrr:v2f64 VR128:v2f64:$src)
-/*14175*/     /*Scope*/ 10, /*->14186*/
-/*14176*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*14178*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                // Src: (X86vzmovl:v2f64 VR128:v2f64:$src) - Complexity = 23
-                // Dst: (VMOVZPQILo2PQIrr:v2f64 VR128:v2f64:$src)
-/*14186*/     0, /*End of Scope*/
-/*14187*/   /*Scope*/ 100, /*->14288*/
-/*14188*/     OPC_MoveChild, 0,
-/*14190*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*14193*/     OPC_RecordChild0, // #0 = $src
-/*14194*/     OPC_Scope, 45, /*->14241*/ // 2 children in Scope
-/*14196*/       OPC_CheckChild0Type, MVT::f32,
-/*14198*/       OPC_MoveParent,
-/*14199*/       OPC_CheckType, MVT::v4f32,
-/*14201*/       OPC_Scope, 18, /*->14221*/ // 2 children in Scope
-/*14203*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*14205*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*14212*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 0, 
-                  // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 FR32:f32:$src)) - Complexity = 21
-                  // Dst: (MOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src)
-/*14221*/       /*Scope*/ 18, /*->14240*/
-/*14222*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*14224*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*14231*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 0, 
-                  // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 FR32:f32:$src)) - Complexity = 21
-                  // Dst: (VMOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src)
-/*14240*/       0, /*End of Scope*/
-/*14241*/     /*Scope*/ 45, /*->14287*/
-/*14242*/       OPC_CheckChild0Type, MVT::f64,
-/*14244*/       OPC_MoveParent,
-/*14245*/       OPC_CheckType, MVT::v2f64,
-/*14247*/       OPC_Scope, 18, /*->14267*/ // 2 children in Scope
-/*14249*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*14251*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
-/*14258*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 0, 
-                  // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 FR64:f64:$src)) - Complexity = 21
-                  // Dst: (MOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src)
-/*14267*/       /*Scope*/ 18, /*->14286*/
-/*14268*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*14270*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
-/*14277*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 0, 
-                  // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 FR64:f64:$src)) - Complexity = 21
-                  // Dst: (VMOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src)
-/*14286*/       0, /*End of Scope*/
-/*14287*/     0, /*End of Scope*/
-/*14288*/   /*Scope*/ 67, /*->14356*/
-/*14289*/     OPC_RecordChild0, // #0 = $src
-/*14290*/     OPC_CheckType, MVT::v4f32,
-/*14292*/     OPC_Scope, 30, /*->14324*/ // 2 children in Scope
-/*14294*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*14296*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*14303*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*14306*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3 
-/*14315*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 3, 
-                // Src: (X86vzmovl:v4f32 VR128:v4f32:$src) - Complexity = 18
-                // Dst: (MOVSSrr:v4f32 (V_SET0:v4f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
-/*14324*/     /*Scope*/ 30, /*->14355*/
-/*14325*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*14327*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*14334*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*14337*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3 
-/*14346*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 3, 
-                // Src: (X86vzmovl:v4f32 VR128:v4f32:$src) - Complexity = 18
-                // Dst: (VMOVSSrr:v4f32 (V_SET0:v4f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
-/*14355*/     0, /*End of Scope*/
-/*14356*/   /*Scope*/ 115, /*->14472*/
-/*14357*/     OPC_MoveChild, 0,
-/*14359*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
-/*14362*/     OPC_MoveChild, 0,
-/*14364*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*14367*/     OPC_MoveParent,
-/*14368*/     OPC_MoveChild, 1,
-/*14370*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*14373*/     OPC_RecordChild0, // #0 = $src
-/*14374*/     OPC_Scope, 47, /*->14423*/ // 2 children in Scope
-/*14376*/       OPC_CheckChild0Type, MVT::f32,
-/*14378*/       OPC_MoveParent,
-/*14379*/       OPC_MoveChild, 2,
-/*14381*/       OPC_CheckInteger, 0, 
-/*14383*/       OPC_CheckType, MVT::i32,
-/*14385*/       OPC_MoveParent,
-/*14386*/       OPC_MoveParent,
-/*14387*/       OPC_CheckType, MVT::v8f32,
-/*14389*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*14391*/       OPC_EmitInteger, MVT::i32, 0, 
-/*14394*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #2 
-/*14401*/       OPC_EmitNode, TARGET_VAL(X86::VMOVSSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 2, 0,  // Results = #3 
-/*14410*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*14413*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 3, 4, 
-                // Src: (X86vzmovl:v8f32 (insert_subvector:v8f32 (undef:v8f32), (scalar_to_vector:v4f32 FR32:f32:$src), 0:i32)) - Complexity = 17
-                // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src), sub_xmm:i32)
-/*14423*/     /*Scope*/ 47, /*->14471*/
-/*14424*/       OPC_CheckChild0Type, MVT::f64,
-/*14426*/       OPC_MoveParent,
-/*14427*/       OPC_MoveChild, 2,
-/*14429*/       OPC_CheckInteger, 0, 
-/*14431*/       OPC_CheckType, MVT::i32,
-/*14433*/       OPC_MoveParent,
-/*14434*/       OPC_MoveParent,
-/*14435*/       OPC_CheckType, MVT::v4f64,
-/*14437*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*14439*/       OPC_EmitInteger, MVT::i64, 0, 
-/*14442*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #2 
-/*14449*/       OPC_EmitNode, TARGET_VAL(X86::VMOVSDrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 2, 0,  // Results = #3 
-/*14458*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*14461*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 3, 4, 
-                // Src: (X86vzmovl:v4f64 (insert_subvector:v4f64 (undef:v4f64), (scalar_to_vector:v2f64 FR64:f64:$src), 0:i32)) - Complexity = 17
-                // Dst: (SUBREG_TO_REG:v4f64 0:i64, (VMOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src), sub_xmm:i32)
-/*14471*/     0, /*End of Scope*/
-/*14472*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 46,  TARGET_VAL(X86ISD::MMX_MOVW2D),// ->14522
-/*14476*/   OPC_Scope, 31, /*->14509*/ // 2 children in Scope
-/*14478*/     OPC_MoveChild, 0,
-/*14480*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*14483*/     OPC_RecordMemRef,
-/*14484*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*14485*/     OPC_RecordChild1, // #1 = $src
-/*14486*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*14488*/     OPC_CheckPredicate, 7, // Predicate_loadi32
-/*14490*/     OPC_MoveParent,
-/*14491*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*14493*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*14496*/     OPC_EmitMergeInputChains1_0,
-/*14497*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (MMX_X86movw2d:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 45
-              // Dst: (MMX_MOVD64rm:x86mmx addr:iPTR:$src)
-/*14509*/   /*Scope*/ 11, /*->14521*/
-/*14510*/     OPC_RecordChild0, // #0 = $src
-/*14511*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*14513*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rr), 0,
-                  1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-              // Src: (MMX_X86movw2d:x86mmx GR32:i32:$src) - Complexity = 18
-              // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src)
-/*14521*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 24|128,12/*1560*/,  TARGET_VAL(X86ISD::CMP),// ->16086
-/*14526*/   OPC_Scope, 7|128,5/*647*/, /*->15176*/ // 6 children in Scope
-/*14529*/     OPC_MoveChild, 0,
-/*14531*/     OPC_SwitchOpcode /*2 cases */, 45|128,3/*429*/,  TARGET_VAL(ISD::AND),// ->14965
-/*14536*/       OPC_Scope, 14|128,1/*142*/, /*->14681*/ // 3 children in Scope
-/*14539*/         OPC_MoveChild, 0,
-/*14541*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*14544*/         OPC_RecordMemRef,
-/*14545*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*14546*/         OPC_CheckFoldableChainNode,
-/*14547*/         OPC_RecordChild1, // #1 = $dst
-/*14548*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*14550*/         OPC_CheckPredicate, 3, // Predicate_load
-/*14552*/         OPC_MoveParent,
-/*14553*/         OPC_RecordChild1, // #2 = $src
-/*14554*/         OPC_MoveChild, 1,
-/*14556*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*14559*/         OPC_Scope, 32, /*->14593*/ // 2 children in Scope
-/*14561*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*14563*/           OPC_MoveParent,
-/*14564*/           OPC_CheckPredicate, 21, // Predicate_and_su
-/*14566*/           OPC_CheckType, MVT::i64,
-/*14568*/           OPC_MoveParent,
-/*14569*/           OPC_MoveChild, 1,
-/*14571*/           OPC_CheckInteger, 0, 
-/*14573*/           OPC_MoveParent,
-/*14574*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*14577*/           OPC_EmitMergeInputChains1_0,
-/*14578*/           OPC_EmitConvertToTarget, 2,
-/*14580*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (TEST64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*14593*/         /*Scope*/ 86, /*->14680*/
-/*14594*/           OPC_MoveParent,
-/*14595*/           OPC_CheckPredicate, 21, // Predicate_and_su
-/*14597*/           OPC_SwitchType /*3 cases */, 25,  MVT::i8,// ->14625
-/*14600*/             OPC_MoveParent,
-/*14601*/             OPC_MoveChild, 1,
-/*14603*/             OPC_CheckInteger, 0, 
-/*14605*/             OPC_MoveParent,
-/*14606*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*14609*/             OPC_EmitMergeInputChains1_0,
-/*14610*/             OPC_EmitConvertToTarget, 2,
-/*14612*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                      // 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
-                      // Dst: (TEST8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-                    /*SwitchType*/ 25,  MVT::i16,// ->14652
-/*14627*/             OPC_MoveParent,
-/*14628*/             OPC_MoveChild, 1,
-/*14630*/             OPC_CheckInteger, 0, 
-/*14632*/             OPC_MoveParent,
-/*14633*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*14636*/             OPC_EmitMergeInputChains1_0,
-/*14637*/             OPC_EmitConvertToTarget, 2,
-/*14639*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                      // 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
-                      // Dst: (TEST16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
-                    /*SwitchType*/ 25,  MVT::i32,// ->14679
-/*14654*/             OPC_MoveParent,
-/*14655*/             OPC_MoveChild, 1,
-/*14657*/             OPC_CheckInteger, 0, 
-/*14659*/             OPC_MoveParent,
-/*14660*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*14663*/             OPC_EmitMergeInputChains1_0,
-/*14664*/             OPC_EmitConvertToTarget, 2,
-/*14666*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                      // 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
-                      // Dst: (TEST32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
-                    0, // EndSwitchType
-/*14680*/         0, /*End of Scope*/
-/*14681*/       /*Scope*/ 10|128,1/*138*/, /*->14821*/
-/*14683*/         OPC_RecordChild0, // #0 = $src1
-/*14684*/         OPC_MoveChild, 1,
-/*14686*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*14689*/         OPC_RecordMemRef,
-/*14690*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*14691*/         OPC_CheckFoldableChainNode,
-/*14692*/         OPC_RecordChild1, // #2 = $src2
-/*14693*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*14695*/         OPC_Scope, 30, /*->14727*/ // 4 children in Scope
-/*14697*/           OPC_CheckPredicate, 3, // Predicate_load
-/*14699*/           OPC_MoveParent,
-/*14700*/           OPC_CheckPredicate, 21, // Predicate_and_su
-/*14702*/           OPC_CheckType, MVT::i8,
-/*14704*/           OPC_MoveParent,
-/*14705*/           OPC_MoveChild, 1,
-/*14707*/           OPC_CheckInteger, 0, 
-/*14709*/           OPC_MoveParent,
-/*14710*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*14713*/           OPC_EmitMergeInputChains1_1,
-/*14714*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (TEST8rm:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*14727*/         /*Scope*/ 30, /*->14758*/
-/*14728*/           OPC_CheckPredicate, 6, // Predicate_loadi16
-/*14730*/           OPC_MoveParent,
-/*14731*/           OPC_CheckPredicate, 21, // Predicate_and_su
-/*14733*/           OPC_CheckType, MVT::i16,
-/*14735*/           OPC_MoveParent,
-/*14736*/           OPC_MoveChild, 1,
-/*14738*/           OPC_CheckInteger, 0, 
-/*14740*/           OPC_MoveParent,
-/*14741*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*14744*/           OPC_EmitMergeInputChains1_1,
-/*14745*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (TEST16rm:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*14758*/         /*Scope*/ 30, /*->14789*/
-/*14759*/           OPC_CheckPredicate, 7, // Predicate_loadi32
-/*14761*/           OPC_MoveParent,
-/*14762*/           OPC_CheckPredicate, 21, // Predicate_and_su
-/*14764*/           OPC_CheckType, MVT::i32,
-/*14766*/           OPC_MoveParent,
-/*14767*/           OPC_MoveChild, 1,
-/*14769*/           OPC_CheckInteger, 0, 
-/*14771*/           OPC_MoveParent,
-/*14772*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*14775*/           OPC_EmitMergeInputChains1_1,
-/*14776*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (TEST32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*14789*/         /*Scope*/ 30, /*->14820*/
-/*14790*/           OPC_CheckPredicate, 3, // Predicate_load
-/*14792*/           OPC_MoveParent,
-/*14793*/           OPC_CheckPredicate, 21, // Predicate_and_su
-/*14795*/           OPC_CheckType, MVT::i64,
-/*14797*/           OPC_MoveParent,
-/*14798*/           OPC_MoveChild, 1,
-/*14800*/           OPC_CheckInteger, 0, 
-/*14802*/           OPC_MoveParent,
-/*14803*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*14806*/           OPC_EmitMergeInputChains1_1,
-/*14807*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (TEST64rm:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*14820*/         0, /*End of Scope*/
-/*14821*/       /*Scope*/ 13|128,1/*141*/, /*->14964*/
-/*14823*/         OPC_MoveChild, 0,
-/*14825*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*14828*/         OPC_RecordMemRef,
-/*14829*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*14830*/         OPC_CheckFoldableChainNode,
-/*14831*/         OPC_RecordChild1, // #1 = $src2
-/*14832*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*14834*/         OPC_Scope, 31, /*->14867*/ // 4 children in Scope
-/*14836*/           OPC_CheckPredicate, 3, // Predicate_load
-/*14838*/           OPC_MoveParent,
-/*14839*/           OPC_RecordChild1, // #2 = $src1
-/*14840*/           OPC_CheckPredicate, 21, // Predicate_and_su
-/*14842*/           OPC_CheckType, MVT::i8,
-/*14844*/           OPC_MoveParent,
-/*14845*/           OPC_MoveChild, 1,
-/*14847*/           OPC_CheckInteger, 0, 
-/*14849*/           OPC_MoveParent,
-/*14850*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*14853*/           OPC_EmitMergeInputChains1_0,
-/*14854*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (TEST8rm:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*14867*/         /*Scope*/ 31, /*->14899*/
-/*14868*/           OPC_CheckPredicate, 6, // Predicate_loadi16
-/*14870*/           OPC_MoveParent,
-/*14871*/           OPC_RecordChild1, // #2 = $src1
-/*14872*/           OPC_CheckPredicate, 21, // Predicate_and_su
-/*14874*/           OPC_CheckType, MVT::i16,
-/*14876*/           OPC_MoveParent,
-/*14877*/           OPC_MoveChild, 1,
-/*14879*/           OPC_CheckInteger, 0, 
-/*14881*/           OPC_MoveParent,
-/*14882*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*14885*/           OPC_EmitMergeInputChains1_0,
-/*14886*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (TEST16rm:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*14899*/         /*Scope*/ 31, /*->14931*/
-/*14900*/           OPC_CheckPredicate, 7, // Predicate_loadi32
-/*14902*/           OPC_MoveParent,
-/*14903*/           OPC_RecordChild1, // #2 = $src1
-/*14904*/           OPC_CheckPredicate, 21, // Predicate_and_su
-/*14906*/           OPC_CheckType, MVT::i32,
-/*14908*/           OPC_MoveParent,
-/*14909*/           OPC_MoveChild, 1,
-/*14911*/           OPC_CheckInteger, 0, 
-/*14913*/           OPC_MoveParent,
-/*14914*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*14917*/           OPC_EmitMergeInputChains1_0,
-/*14918*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (TEST32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*14931*/         /*Scope*/ 31, /*->14963*/
-/*14932*/           OPC_CheckPredicate, 3, // Predicate_load
-/*14934*/           OPC_MoveParent,
-/*14935*/           OPC_RecordChild1, // #2 = $src1
-/*14936*/           OPC_CheckPredicate, 21, // Predicate_and_su
-/*14938*/           OPC_CheckType, MVT::i64,
-/*14940*/           OPC_MoveParent,
-/*14941*/           OPC_MoveChild, 1,
-/*14943*/           OPC_CheckInteger, 0, 
-/*14945*/           OPC_MoveParent,
-/*14946*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*14949*/           OPC_EmitMergeInputChains1_0,
-/*14950*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (TEST64rm:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*14963*/         0, /*End of Scope*/
-/*14964*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 78|128,1/*206*/,  TARGET_VAL(ISD::LOAD),// ->15175
-/*14969*/       OPC_RecordMemRef,
-/*14970*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*14971*/       OPC_CheckFoldableChainNode,
-/*14972*/       OPC_RecordChild1, // #1 = $dst
-/*14973*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*14975*/       OPC_CheckPredicate, 3, // Predicate_load
-/*14977*/       OPC_SwitchType /*4 cases */, 53,  MVT::i16,// ->15033
-/*14980*/         OPC_MoveParent,
-/*14981*/         OPC_RecordChild1, // #2 = $src
-/*14982*/         OPC_MoveChild, 1,
-/*14984*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*14987*/         OPC_Scope, 22, /*->15011*/ // 2 children in Scope
-/*14989*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*14991*/           OPC_MoveParent,
-/*14992*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*14995*/           OPC_EmitMergeInputChains1_0,
-/*14996*/           OPC_EmitConvertToTarget, 2,
-/*14998*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src) - Complexity = 29
-                    // Dst: (CMP16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
-/*15011*/         /*Scope*/ 20, /*->15032*/
-/*15012*/           OPC_MoveParent,
-/*15013*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*15016*/           OPC_EmitMergeInputChains1_0,
-/*15017*/           OPC_EmitConvertToTarget, 2,
-/*15019*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src) - Complexity = 28
-                    // Dst: (CMP16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
-/*15032*/         0, /*End of Scope*/
-                /*SwitchType*/ 53,  MVT::i32,// ->15088
-/*15035*/         OPC_MoveParent,
-/*15036*/         OPC_RecordChild1, // #2 = $src
-/*15037*/         OPC_MoveChild, 1,
-/*15039*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*15042*/         OPC_Scope, 22, /*->15066*/ // 2 children in Scope
-/*15044*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*15046*/           OPC_MoveParent,
-/*15047*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*15050*/           OPC_EmitMergeInputChains1_0,
-/*15051*/           OPC_EmitConvertToTarget, 2,
-/*15053*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src) - Complexity = 29
-                    // Dst: (CMP32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
-/*15066*/         /*Scope*/ 20, /*->15087*/
-/*15067*/           OPC_MoveParent,
-/*15068*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*15071*/           OPC_EmitMergeInputChains1_0,
-/*15072*/           OPC_EmitConvertToTarget, 2,
-/*15074*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src) - Complexity = 28
-                    // Dst: (CMP32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
-/*15087*/         0, /*End of Scope*/
-                /*SwitchType*/ 55,  MVT::i64,// ->15145
-/*15090*/         OPC_MoveParent,
-/*15091*/         OPC_RecordChild1, // #2 = $src
-/*15092*/         OPC_MoveChild, 1,
-/*15094*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*15097*/         OPC_Scope, 22, /*->15121*/ // 2 children in Scope
-/*15099*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*15101*/           OPC_MoveParent,
-/*15102*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*15105*/           OPC_EmitMergeInputChains1_0,
-/*15106*/           OPC_EmitConvertToTarget, 2,
-/*15108*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src) - Complexity = 29
-                    // Dst: (CMP64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*15121*/         /*Scope*/ 22, /*->15144*/
-/*15122*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*15124*/           OPC_MoveParent,
-/*15125*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*15128*/           OPC_EmitMergeInputChains1_0,
-/*15129*/           OPC_EmitConvertToTarget, 2,
-/*15131*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mi32), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src) - Complexity = 29
-                    // Dst: (CMP64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
-/*15144*/         0, /*End of Scope*/
-                /*SwitchType*/ 27,  MVT::i8,// ->15174
-/*15147*/         OPC_MoveParent,
-/*15148*/         OPC_RecordChild1, // #2 = $src
-/*15149*/         OPC_MoveChild, 1,
-/*15151*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*15154*/         OPC_MoveParent,
-/*15155*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*15158*/         OPC_EmitMergeInputChains1_0,
-/*15159*/         OPC_EmitConvertToTarget, 2,
-/*15161*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMP8mi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // Src: (X86cmp:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src) - Complexity = 28
-                  // Dst: (CMP8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
-                0, // EndSwitchType
-              0, // EndSwitchOpcode
-/*15176*/   /*Scope*/ 11|128,1/*139*/, /*->15317*/
-/*15178*/     OPC_RecordChild0, // #0 = $src1
-/*15179*/     OPC_Scope, 33, /*->15214*/ // 4 children in Scope
-/*15181*/       OPC_CheckChild0Type, MVT::i8,
-/*15183*/       OPC_MoveChild, 1,
-/*15185*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*15188*/       OPC_RecordMemRef,
-/*15189*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*15190*/       OPC_CheckFoldableChainNode,
-/*15191*/       OPC_RecordChild1, // #2 = $src2
-/*15192*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*15194*/       OPC_CheckPredicate, 3, // Predicate_load
-/*15196*/       OPC_MoveParent,
-/*15197*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*15200*/       OPC_EmitMergeInputChains1_1,
-/*15201*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86cmp:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (CMP8rm:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*15214*/     /*Scope*/ 33, /*->15248*/
-/*15215*/       OPC_CheckChild0Type, MVT::i16,
-/*15217*/       OPC_MoveChild, 1,
-/*15219*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*15222*/       OPC_RecordMemRef,
-/*15223*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*15224*/       OPC_CheckFoldableChainNode,
-/*15225*/       OPC_RecordChild1, // #2 = $src2
-/*15226*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*15228*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*15230*/       OPC_MoveParent,
-/*15231*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*15234*/       OPC_EmitMergeInputChains1_1,
-/*15235*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86cmp:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (CMP16rm:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*15248*/     /*Scope*/ 33, /*->15282*/
-/*15249*/       OPC_CheckChild0Type, MVT::i32,
-/*15251*/       OPC_MoveChild, 1,
-/*15253*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*15256*/       OPC_RecordMemRef,
-/*15257*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*15258*/       OPC_CheckFoldableChainNode,
-/*15259*/       OPC_RecordChild1, // #2 = $src2
-/*15260*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*15262*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*15264*/       OPC_MoveParent,
-/*15265*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*15268*/       OPC_EmitMergeInputChains1_1,
-/*15269*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86cmp:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (CMP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*15282*/     /*Scope*/ 33, /*->15316*/
-/*15283*/       OPC_CheckChild0Type, MVT::i64,
-/*15285*/       OPC_MoveChild, 1,
-/*15287*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*15290*/       OPC_RecordMemRef,
-/*15291*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*15292*/       OPC_CheckFoldableChainNode,
-/*15293*/       OPC_RecordChild1, // #2 = $src2
-/*15294*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*15296*/       OPC_CheckPredicate, 3, // Predicate_load
-/*15298*/       OPC_MoveParent,
-/*15299*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*15302*/       OPC_EmitMergeInputChains1_1,
-/*15303*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86cmp:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (CMP64rm:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*15316*/     0, /*End of Scope*/
-/*15317*/   /*Scope*/ 99, /*->15417*/
-/*15318*/     OPC_MoveChild, 0,
-/*15320*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*15323*/     OPC_RecordMemRef,
-/*15324*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*15325*/     OPC_CheckFoldableChainNode,
-/*15326*/     OPC_RecordChild1, // #1 = $dst
-/*15327*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*15329*/     OPC_CheckPredicate, 3, // Predicate_load
-/*15331*/     OPC_SwitchType /*4 cases */, 19,  MVT::i8,// ->15353
-/*15334*/       OPC_MoveParent,
-/*15335*/       OPC_RecordChild1, // #2 = $src
-/*15336*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*15339*/       OPC_EmitMergeInputChains1_0,
-/*15340*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (X86cmp:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src) - Complexity = 25
-                // Dst: (CMP8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
-              /*SwitchType*/ 19,  MVT::i16,// ->15374
-/*15355*/       OPC_MoveParent,
-/*15356*/       OPC_RecordChild1, // #2 = $src
-/*15357*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*15360*/       OPC_EmitMergeInputChains1_0,
-/*15361*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src) - Complexity = 25
-                // Dst: (CMP16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
-              /*SwitchType*/ 19,  MVT::i32,// ->15395
-/*15376*/       OPC_MoveParent,
-/*15377*/       OPC_RecordChild1, // #2 = $src
-/*15378*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*15381*/       OPC_EmitMergeInputChains1_0,
-/*15382*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src) - Complexity = 25
-                // Dst: (CMP32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
-              /*SwitchType*/ 19,  MVT::i64,// ->15416
-/*15397*/       OPC_MoveParent,
-/*15398*/       OPC_RecordChild1, // #2 = $src
-/*15399*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*15402*/       OPC_EmitMergeInputChains1_0,
-/*15403*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src) - Complexity = 25
-                // Dst: (CMP64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
-              0, // EndSwitchType
-/*15417*/   /*Scope*/ 121, /*->15539*/
-/*15418*/     OPC_RecordChild0, // #0 = $src1
-/*15419*/     OPC_Scope, 58, /*->15479*/ // 2 children in Scope
-/*15421*/       OPC_CheckChild0Type, MVT::f32,
-/*15423*/       OPC_MoveChild, 1,
-/*15425*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*15428*/       OPC_RecordMemRef,
-/*15429*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*15430*/       OPC_CheckFoldableChainNode,
-/*15431*/       OPC_RecordChild1, // #2 = $src2
-/*15432*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*15434*/       OPC_CheckPredicate, 3, // Predicate_load
-/*15436*/       OPC_MoveParent,
-/*15437*/       OPC_Scope, 19, /*->15458*/ // 2 children in Scope
-/*15439*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*15441*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*15444*/         OPC_EmitMergeInputChains1_1,
-/*15445*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86cmp:i32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VUCOMISSrm:i32 FR32:f32:$src1, addr:iPTR:$src2)
-/*15458*/       /*Scope*/ 19, /*->15478*/
-/*15459*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*15461*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*15464*/         OPC_EmitMergeInputChains1_1,
-/*15465*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86cmp:i32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (UCOMISSrm:i32 FR32:f32:$src1, addr:iPTR:$src2)
-/*15478*/       0, /*End of Scope*/
-/*15479*/     /*Scope*/ 58, /*->15538*/
-/*15480*/       OPC_CheckChild0Type, MVT::f64,
-/*15482*/       OPC_MoveChild, 1,
-/*15484*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*15487*/       OPC_RecordMemRef,
-/*15488*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*15489*/       OPC_CheckFoldableChainNode,
-/*15490*/       OPC_RecordChild1, // #2 = $src2
-/*15491*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*15493*/       OPC_CheckPredicate, 3, // Predicate_load
-/*15495*/       OPC_MoveParent,
-/*15496*/       OPC_Scope, 19, /*->15517*/ // 2 children in Scope
-/*15498*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*15500*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*15503*/         OPC_EmitMergeInputChains1_1,
-/*15504*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86cmp:i32 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VUCOMISDrm:i32 FR64:f64:$src1, addr:iPTR:$src2)
-/*15517*/       /*Scope*/ 19, /*->15537*/
-/*15518*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*15520*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*15523*/         OPC_EmitMergeInputChains1_1,
-/*15524*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86cmp:i32 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (UCOMISDrm:i32 FR64:f64:$src1, addr:iPTR:$src2)
-/*15537*/       0, /*End of Scope*/
-/*15538*/     0, /*End of Scope*/
-/*15539*/   /*Scope*/ 50|128,1/*178*/, /*->15719*/
-/*15541*/     OPC_MoveChild, 0,
-/*15543*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/*15546*/     OPC_RecordChild0, // #0 = $src1
-/*15547*/     OPC_RecordChild1, // #1 = $src2
-/*15548*/     OPC_Scope, 95, /*->15645*/ // 2 children in Scope
-/*15550*/       OPC_MoveChild, 1,
-/*15552*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*15555*/       OPC_Scope, 24, /*->15581*/ // 2 children in Scope
-/*15557*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*15559*/         OPC_MoveParent,
-/*15560*/         OPC_CheckPredicate, 21, // Predicate_and_su
-/*15562*/         OPC_CheckType, MVT::i64,
-/*15564*/         OPC_MoveParent,
-/*15565*/         OPC_MoveChild, 1,
-/*15567*/         OPC_CheckInteger, 0, 
-/*15569*/         OPC_MoveParent,
-/*15570*/         OPC_EmitConvertToTarget, 1,
-/*15572*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST64ri32), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)<<P:Predicate_and_su>>, 0:i64) - Complexity = 16
-                  // Dst: (TEST64ri32:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*15581*/       /*Scope*/ 62, /*->15644*/
-/*15582*/         OPC_MoveParent,
-/*15583*/         OPC_CheckPredicate, 21, // Predicate_and_su
-/*15585*/         OPC_SwitchType /*3 cases */, 17,  MVT::i8,// ->15605
-/*15588*/           OPC_MoveParent,
-/*15589*/           OPC_MoveChild, 1,
-/*15591*/           OPC_CheckInteger, 0, 
-/*15593*/           OPC_MoveParent,
-/*15594*/           OPC_EmitConvertToTarget, 1,
-/*15596*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST8ri), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, (imm:i8):$src2)<<P:Predicate_and_su>>, 0:i8) - Complexity = 15
-                    // Dst: (TEST8ri:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 17,  MVT::i16,// ->15624
-/*15607*/           OPC_MoveParent,
-/*15608*/           OPC_MoveChild, 1,
-/*15610*/           OPC_CheckInteger, 0, 
-/*15612*/           OPC_MoveParent,
-/*15613*/           OPC_EmitConvertToTarget, 1,
-/*15615*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST16ri), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, (imm:i16):$src2)<<P:Predicate_and_su>>, 0:i16) - Complexity = 15
-                    // Dst: (TEST16ri:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 17,  MVT::i32,// ->15643
-/*15626*/           OPC_MoveParent,
-/*15627*/           OPC_MoveChild, 1,
-/*15629*/           OPC_CheckInteger, 0, 
-/*15631*/           OPC_MoveParent,
-/*15632*/           OPC_EmitConvertToTarget, 1,
-/*15634*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST32ri), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, (imm:i32):$src2)<<P:Predicate_and_su>>, 0:i32) - Complexity = 15
-                    // Dst: (TEST32ri:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*15644*/       0, /*End of Scope*/
-/*15645*/     /*Scope*/ 72, /*->15718*/
-/*15646*/       OPC_CheckPredicate, 21, // Predicate_and_su
-/*15648*/       OPC_SwitchType /*4 cases */, 15,  MVT::i8,// ->15666
-/*15651*/         OPC_MoveParent,
-/*15652*/         OPC_MoveChild, 1,
-/*15654*/         OPC_CheckInteger, 0, 
-/*15656*/         OPC_MoveParent,
-/*15657*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, GR8:i8:$src2)<<P:Predicate_and_su>>, 0:i8) - Complexity = 12
-                  // Dst: (TEST8rr:i32 GR8:i8:$src1, GR8:i8:$src2)
-                /*SwitchType*/ 15,  MVT::i16,// ->15683
-/*15668*/         OPC_MoveParent,
-/*15669*/         OPC_MoveChild, 1,
-/*15671*/         OPC_CheckInteger, 0, 
-/*15673*/         OPC_MoveParent,
-/*15674*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, GR16:i16:$src2)<<P:Predicate_and_su>>, 0:i16) - Complexity = 12
-                  // Dst: (TEST16rr:i32 GR16:i16:$src1, GR16:i16:$src2)
-                /*SwitchType*/ 15,  MVT::i32,// ->15700
-/*15685*/         OPC_MoveParent,
-/*15686*/         OPC_MoveChild, 1,
-/*15688*/         OPC_CheckInteger, 0, 
-/*15690*/         OPC_MoveParent,
-/*15691*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, GR32:i32:$src2)<<P:Predicate_and_su>>, 0:i32) - Complexity = 12
-                  // Dst: (TEST32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                /*SwitchType*/ 15,  MVT::i64,// ->15717
-/*15702*/         OPC_MoveParent,
-/*15703*/         OPC_MoveChild, 1,
-/*15705*/         OPC_CheckInteger, 0, 
-/*15707*/         OPC_MoveParent,
-/*15708*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, GR64:i64:$src2)<<P:Predicate_and_su>>, 0:i64) - Complexity = 12
-                  // Dst: (TEST64rr:i32 GR64:i64:$src1, GR64:i64:$src2)
-                0, // EndSwitchType
-/*15718*/     0, /*End of Scope*/
-/*15719*/   /*Scope*/ 108|128,2/*364*/, /*->16085*/
-/*15721*/     OPC_RecordChild0, // #0 = $src1
-/*15722*/     OPC_Scope, 51, /*->15775*/ // 7 children in Scope
-/*15724*/       OPC_CheckChild0Type, MVT::i8,
-/*15726*/       OPC_Scope, 14, /*->15742*/ // 2 children in Scope
-/*15728*/         OPC_MoveChild, 1,
-/*15730*/         OPC_CheckInteger, 0, 
-/*15732*/         OPC_MoveParent,
-/*15733*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0, 
-                  // Src: (X86cmp:i32 GR8:i8:$src1, 0:i8) - Complexity = 8
-                  // Dst: (TEST8rr:i32 GR8:i8:$src1, GR8:i8:$src1)
-/*15742*/       /*Scope*/ 31, /*->15774*/
-/*15743*/         OPC_RecordChild1, // #1 = $src2
-/*15744*/         OPC_Scope, 17, /*->15763*/ // 2 children in Scope
-/*15746*/           OPC_MoveChild, 1,
-/*15748*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*15751*/           OPC_MoveParent,
-/*15752*/           OPC_EmitConvertToTarget, 1,
-/*15754*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP8ri), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86cmp:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (CMP8ri:i32 GR8:i8:$src1, (imm:i8):$src2)
-/*15763*/         /*Scope*/ 9, /*->15773*/
-/*15764*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP8rr), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmp:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                    // Dst: (CMP8rr:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*15773*/         0, /*End of Scope*/
-/*15774*/       0, /*End of Scope*/
-/*15775*/     /*Scope*/ 69, /*->15845*/
-/*15776*/       OPC_CheckChild0Type, MVT::i16,
-/*15778*/       OPC_Scope, 14, /*->15794*/ // 2 children in Scope
-/*15780*/         OPC_MoveChild, 1,
-/*15782*/         OPC_CheckInteger, 0, 
-/*15784*/         OPC_MoveParent,
-/*15785*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0, 
-                  // Src: (X86cmp:i32 GR16:i16:$src1, 0:i16) - Complexity = 8
-                  // Dst: (TEST16rr:i32 GR16:i16:$src1, GR16:i16:$src1)
-/*15794*/       /*Scope*/ 49, /*->15844*/
-/*15795*/         OPC_RecordChild1, // #1 = $src2
-/*15796*/         OPC_Scope, 35, /*->15833*/ // 2 children in Scope
-/*15798*/           OPC_MoveChild, 1,
-/*15800*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*15803*/           OPC_Scope, 14, /*->15819*/ // 2 children in Scope
-/*15805*/             OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*15807*/             OPC_MoveParent,
-/*15808*/             OPC_EmitConvertToTarget, 1,
-/*15810*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP16ri8), 0,
-                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (X86cmp:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                      // Dst: (CMP16ri8:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*15819*/           /*Scope*/ 12, /*->15832*/
-/*15820*/             OPC_MoveParent,
-/*15821*/             OPC_EmitConvertToTarget, 1,
-/*15823*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP16ri), 0,
-                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (X86cmp:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                      // Dst: (CMP16ri:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*15832*/           0, /*End of Scope*/
-/*15833*/         /*Scope*/ 9, /*->15843*/
-/*15834*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP16rr), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmp:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                    // Dst: (CMP16rr:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*15843*/         0, /*End of Scope*/
-/*15844*/       0, /*End of Scope*/
-/*15845*/     /*Scope*/ 69, /*->15915*/
-/*15846*/       OPC_CheckChild0Type, MVT::i32,
-/*15848*/       OPC_Scope, 14, /*->15864*/ // 2 children in Scope
-/*15850*/         OPC_MoveChild, 1,
-/*15852*/         OPC_CheckInteger, 0, 
-/*15854*/         OPC_MoveParent,
-/*15855*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0, 
-                  // Src: (X86cmp:i32 GR32:i32:$src1, 0:i32) - Complexity = 8
-                  // Dst: (TEST32rr:i32 GR32:i32:$src1, GR32:i32:$src1)
-/*15864*/       /*Scope*/ 49, /*->15914*/
-/*15865*/         OPC_RecordChild1, // #1 = $src2
-/*15866*/         OPC_Scope, 35, /*->15903*/ // 2 children in Scope
-/*15868*/           OPC_MoveChild, 1,
-/*15870*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*15873*/           OPC_Scope, 14, /*->15889*/ // 2 children in Scope
-/*15875*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*15877*/             OPC_MoveParent,
-/*15878*/             OPC_EmitConvertToTarget, 1,
-/*15880*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP32ri8), 0,
-                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (X86cmp:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                      // Dst: (CMP32ri8:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*15889*/           /*Scope*/ 12, /*->15902*/
-/*15890*/             OPC_MoveParent,
-/*15891*/             OPC_EmitConvertToTarget, 1,
-/*15893*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP32ri), 0,
-                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (X86cmp:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                      // Dst: (CMP32ri:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*15902*/           0, /*End of Scope*/
-/*15903*/         /*Scope*/ 9, /*->15913*/
-/*15904*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP32rr), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmp:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                    // Dst: (CMP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*15913*/         0, /*End of Scope*/
-/*15914*/       0, /*End of Scope*/
-/*15915*/     /*Scope*/ 71, /*->15987*/
-/*15916*/       OPC_CheckChild0Type, MVT::i64,
-/*15918*/       OPC_Scope, 14, /*->15934*/ // 2 children in Scope
-/*15920*/         OPC_MoveChild, 1,
-/*15922*/         OPC_CheckInteger, 0, 
-/*15924*/         OPC_MoveParent,
-/*15925*/         OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0, 
-                  // Src: (X86cmp:i32 GR64:i64:$src1, 0:i64) - Complexity = 8
-                  // Dst: (TEST64rr:i32 GR64:i64:$src1, GR64:i64:$src1)
-/*15934*/       /*Scope*/ 51, /*->15986*/
-/*15935*/         OPC_RecordChild1, // #1 = $src2
-/*15936*/         OPC_Scope, 37, /*->15975*/ // 2 children in Scope
-/*15938*/           OPC_MoveChild, 1,
-/*15940*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*15943*/           OPC_Scope, 14, /*->15959*/ // 2 children in Scope
-/*15945*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*15947*/             OPC_MoveParent,
-/*15948*/             OPC_EmitConvertToTarget, 1,
-/*15950*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP64ri8), 0,
-                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (X86cmp:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                      // Dst: (CMP64ri8:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*15959*/           /*Scope*/ 14, /*->15974*/
-/*15960*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*15962*/             OPC_MoveParent,
-/*15963*/             OPC_EmitConvertToTarget, 1,
-/*15965*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP64ri32), 0,
-                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (X86cmp:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                      // Dst: (CMP64ri32:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*15974*/           0, /*End of Scope*/
-/*15975*/         /*Scope*/ 9, /*->15985*/
-/*15976*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP64rr), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmp:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                    // Dst: (CMP64rr:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*15985*/         0, /*End of Scope*/
-/*15986*/       0, /*End of Scope*/
-/*15987*/     /*Scope*/ 41, /*->16029*/
-/*15988*/       OPC_CheckChild0Type, MVT::f32,
-/*15990*/       OPC_RecordChild1, // #1 = $rhs
-/*15991*/       OPC_Scope, 11, /*->16004*/ // 3 children in Scope
-/*15993*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*15995*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr32), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86cmp:i32 RFP32:f32:$lhs, RFP32:f32:$rhs) - Complexity = 3
-                  // Dst: (UCOM_FpIr32:i32 RFP32:f32:$lhs, RFP32:f32:$rhs)
-/*16004*/       /*Scope*/ 11, /*->16016*/
-/*16005*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16007*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISSrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86cmp:i32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (VUCOMISSrr:i32 FR32:f32:$src1, FR32:f32:$src2)
-/*16016*/       /*Scope*/ 11, /*->16028*/
-/*16017*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*16019*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISSrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86cmp:i32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (UCOMISSrr:i32 FR32:f32:$src1, FR32:f32:$src2)
-/*16028*/       0, /*End of Scope*/
-/*16029*/     /*Scope*/ 41, /*->16071*/
-/*16030*/       OPC_CheckChild0Type, MVT::f64,
-/*16032*/       OPC_RecordChild1, // #1 = $rhs
-/*16033*/       OPC_Scope, 11, /*->16046*/ // 3 children in Scope
-/*16035*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*16037*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr64), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86cmp:i32 RFP64:f64:$lhs, RFP64:f64:$rhs) - Complexity = 3
-                  // Dst: (UCOM_FpIr64:i32 RFP64:f64:$lhs, RFP64:f64:$rhs)
-/*16046*/       /*Scope*/ 11, /*->16058*/
-/*16047*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16049*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISDrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86cmp:i32 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (VUCOMISDrr:i32 FR64:f64:$src1, FR64:f64:$src2)
-/*16058*/       /*Scope*/ 11, /*->16070*/
-/*16059*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*16061*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISDrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86cmp:i32 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (UCOMISDrr:i32 FR64:f64:$src1, FR64:f64:$src2)
-/*16070*/       0, /*End of Scope*/
-/*16071*/     /*Scope*/ 12, /*->16084*/
-/*16072*/       OPC_CheckChild0Type, MVT::f80,
-/*16074*/       OPC_RecordChild1, // #1 = $rhs
-/*16075*/       OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr80), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86cmp:i32 RFP80:f80:$lhs, RFP80:f80:$rhs) - Complexity = 3
-                // Dst: (UCOM_FpIr80:i32 RFP80:f80:$lhs, RFP80:f80:$rhs)
-/*16084*/     0, /*End of Scope*/
-/*16085*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 0|128,108|128,1/*30208*/,  TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->46299
-/*16091*/   OPC_MoveChild, 0,
-/*16093*/   OPC_Scope, 82, /*->16177*/ // 341 children in Scope
-/*16095*/     OPC_CheckInteger, 103|128,1/*231*/, 
-/*16098*/     OPC_MoveParent,
-/*16099*/     OPC_RecordChild1, // #0 = $src1
-/*16100*/     OPC_Scope, 51, /*->16153*/ // 2 children in Scope
-/*16102*/       OPC_MoveChild, 2,
-/*16104*/       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
-/*16107*/       OPC_MoveChild, 0,
-/*16109*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*16112*/       OPC_RecordMemRef,
-/*16113*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*16114*/       OPC_CheckFoldableChainNode,
-/*16115*/       OPC_RecordChild1, // #2 = $src2
-/*16116*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*16118*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*16120*/       OPC_CheckType, MVT::i16,
-/*16122*/       OPC_MoveParent,
-/*16123*/       OPC_MoveParent,
-/*16124*/       OPC_RecordChild3, // #3 = $src3
-/*16125*/       OPC_MoveChild, 3,
-/*16127*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16130*/       OPC_MoveParent,
-/*16131*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*16133*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16136*/       OPC_EmitMergeInputChains1_1,
-/*16137*/       OPC_EmitConvertToTarget, 3,
-/*16139*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PINSRWirmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (MMX_PINSRWirmi:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*16153*/     /*Scope*/ 22, /*->16176*/
-/*16154*/       OPC_RecordChild2, // #1 = $src2
-/*16155*/       OPC_RecordChild3, // #2 = $src3
-/*16156*/       OPC_MoveChild, 3,
-/*16158*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16161*/       OPC_MoveParent,
-/*16162*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*16164*/       OPC_EmitConvertToTarget, 2,
-/*16166*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PINSRWirri), 0,
-                    1/*#VTs*/, MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:x86mmx 231:iPTR, VR64:x86mmx:$src1, GR32:i32:$src2, (imm:i32):$src3) - Complexity = 11
-                // Dst: (MMX_PINSRWirri:x86mmx VR64:x86mmx:$src1, GR32:i32:$src2, (imm:i32):$src3)
-/*16176*/     0, /*End of Scope*/
-/*16177*/   /*Scope*/ 122, /*->16300*/
-/*16178*/     OPC_CheckInteger, 56|128,3/*440*/, 
-/*16181*/     OPC_MoveParent,
-/*16182*/     OPC_RecordChild1, // #0 = $src1
-/*16183*/     OPC_Scope, 71, /*->16256*/ // 2 children in Scope
-/*16185*/       OPC_MoveChild, 2,
-/*16187*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*16190*/       OPC_RecordMemRef,
-/*16191*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*16192*/       OPC_CheckFoldableChainNode,
-/*16193*/       OPC_RecordChild1, // #2 = $src2
-/*16194*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*16196*/       OPC_CheckPredicate, 3, // Predicate_load
-/*16198*/       OPC_MoveParent,
-/*16199*/       OPC_RecordChild3, // #3 = $src3
-/*16200*/       OPC_MoveChild, 3,
-/*16202*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16205*/       OPC_MoveParent,
-/*16206*/       OPC_Scope, 23, /*->16231*/ // 2 children in Scope
-/*16208*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16210*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16213*/         OPC_EmitMergeInputChains1_1,
-/*16214*/         OPC_EmitConvertToTarget, 3,
-/*16216*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VPCMPISTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16231*/       /*Scope*/ 23, /*->16255*/
-/*16232*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16234*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16237*/         OPC_EmitMergeInputChains1_1,
-/*16238*/         OPC_EmitConvertToTarget, 3,
-/*16240*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (PCMPISTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16255*/       0, /*End of Scope*/
-/*16256*/     /*Scope*/ 42, /*->16299*/
-/*16257*/       OPC_RecordChild2, // #1 = $src2
-/*16258*/       OPC_RecordChild3, // #2 = $src3
-/*16259*/       OPC_MoveChild, 3,
-/*16261*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16264*/       OPC_MoveParent,
-/*16265*/       OPC_Scope, 15, /*->16282*/ // 2 children in Scope
-/*16267*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16269*/         OPC_EmitConvertToTarget, 2,
-/*16271*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIrr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (VPCMPISTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16282*/       /*Scope*/ 15, /*->16298*/
-/*16283*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16285*/         OPC_EmitConvertToTarget, 2,
-/*16287*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIrr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (PCMPISTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16298*/       0, /*End of Scope*/
-/*16299*/     0, /*End of Scope*/
-/*16300*/   /*Scope*/ 122, /*->16423*/
-/*16301*/     OPC_CheckInteger, 57|128,3/*441*/, 
-/*16304*/     OPC_MoveParent,
-/*16305*/     OPC_RecordChild1, // #0 = $src1
-/*16306*/     OPC_Scope, 71, /*->16379*/ // 2 children in Scope
-/*16308*/       OPC_MoveChild, 2,
-/*16310*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*16313*/       OPC_RecordMemRef,
-/*16314*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*16315*/       OPC_CheckFoldableChainNode,
-/*16316*/       OPC_RecordChild1, // #2 = $src2
-/*16317*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*16319*/       OPC_CheckPredicate, 3, // Predicate_load
-/*16321*/       OPC_MoveParent,
-/*16322*/       OPC_RecordChild3, // #3 = $src3
-/*16323*/       OPC_MoveChild, 3,
-/*16325*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16328*/       OPC_MoveParent,
-/*16329*/       OPC_Scope, 23, /*->16354*/ // 2 children in Scope
-/*16331*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16336*/         OPC_EmitMergeInputChains1_1,
-/*16337*/         OPC_EmitConvertToTarget, 3,
-/*16339*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIArm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VPCMPISTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16354*/       /*Scope*/ 23, /*->16378*/
-/*16355*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16357*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16360*/         OPC_EmitMergeInputChains1_1,
-/*16361*/         OPC_EmitConvertToTarget, 3,
-/*16363*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIArm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (PCMPISTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16378*/       0, /*End of Scope*/
-/*16379*/     /*Scope*/ 42, /*->16422*/
-/*16380*/       OPC_RecordChild2, // #1 = $src2
-/*16381*/       OPC_RecordChild3, // #2 = $src3
-/*16382*/       OPC_MoveChild, 3,
-/*16384*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16387*/       OPC_MoveParent,
-/*16388*/       OPC_Scope, 15, /*->16405*/ // 2 children in Scope
-/*16390*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16392*/         OPC_EmitConvertToTarget, 2,
-/*16394*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIArr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (VPCMPISTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16405*/       /*Scope*/ 15, /*->16421*/
-/*16406*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16408*/         OPC_EmitConvertToTarget, 2,
-/*16410*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIArr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (PCMPISTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16421*/       0, /*End of Scope*/
-/*16422*/     0, /*End of Scope*/
-/*16423*/   /*Scope*/ 122, /*->16546*/
-/*16424*/     OPC_CheckInteger, 58|128,3/*442*/, 
-/*16427*/     OPC_MoveParent,
-/*16428*/     OPC_RecordChild1, // #0 = $src1
-/*16429*/     OPC_Scope, 71, /*->16502*/ // 2 children in Scope
-/*16431*/       OPC_MoveChild, 2,
-/*16433*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*16436*/       OPC_RecordMemRef,
-/*16437*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*16438*/       OPC_CheckFoldableChainNode,
-/*16439*/       OPC_RecordChild1, // #2 = $src2
-/*16440*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*16442*/       OPC_CheckPredicate, 3, // Predicate_load
-/*16444*/       OPC_MoveParent,
-/*16445*/       OPC_RecordChild3, // #3 = $src3
-/*16446*/       OPC_MoveChild, 3,
-/*16448*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16451*/       OPC_MoveParent,
-/*16452*/       OPC_Scope, 23, /*->16477*/ // 2 children in Scope
-/*16454*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16456*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16459*/         OPC_EmitMergeInputChains1_1,
-/*16460*/         OPC_EmitConvertToTarget, 3,
-/*16462*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRICrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VPCMPISTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16477*/       /*Scope*/ 23, /*->16501*/
-/*16478*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16483*/         OPC_EmitMergeInputChains1_1,
-/*16484*/         OPC_EmitConvertToTarget, 3,
-/*16486*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRICrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (PCMPISTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16501*/       0, /*End of Scope*/
-/*16502*/     /*Scope*/ 42, /*->16545*/
-/*16503*/       OPC_RecordChild2, // #1 = $src2
-/*16504*/       OPC_RecordChild3, // #2 = $src3
-/*16505*/       OPC_MoveChild, 3,
-/*16507*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16510*/       OPC_MoveParent,
-/*16511*/       OPC_Scope, 15, /*->16528*/ // 2 children in Scope
-/*16513*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16515*/         OPC_EmitConvertToTarget, 2,
-/*16517*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRICrr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (VPCMPISTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16528*/       /*Scope*/ 15, /*->16544*/
-/*16529*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16531*/         OPC_EmitConvertToTarget, 2,
-/*16533*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRICrr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (PCMPISTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16544*/       0, /*End of Scope*/
-/*16545*/     0, /*End of Scope*/
-/*16546*/   /*Scope*/ 122, /*->16669*/
-/*16547*/     OPC_CheckInteger, 59|128,3/*443*/, 
-/*16550*/     OPC_MoveParent,
-/*16551*/     OPC_RecordChild1, // #0 = $src1
-/*16552*/     OPC_Scope, 71, /*->16625*/ // 2 children in Scope
-/*16554*/       OPC_MoveChild, 2,
-/*16556*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*16559*/       OPC_RecordMemRef,
-/*16560*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*16561*/       OPC_CheckFoldableChainNode,
-/*16562*/       OPC_RecordChild1, // #2 = $src2
-/*16563*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*16565*/       OPC_CheckPredicate, 3, // Predicate_load
-/*16567*/       OPC_MoveParent,
-/*16568*/       OPC_RecordChild3, // #3 = $src3
-/*16569*/       OPC_MoveChild, 3,
-/*16571*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16574*/       OPC_MoveParent,
-/*16575*/       OPC_Scope, 23, /*->16600*/ // 2 children in Scope
-/*16577*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16579*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16582*/         OPC_EmitMergeInputChains1_1,
-/*16583*/         OPC_EmitConvertToTarget, 3,
-/*16585*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIOrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VPCMPISTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16600*/       /*Scope*/ 23, /*->16624*/
-/*16601*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16606*/         OPC_EmitMergeInputChains1_1,
-/*16607*/         OPC_EmitConvertToTarget, 3,
-/*16609*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIOrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (PCMPISTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16624*/       0, /*End of Scope*/
-/*16625*/     /*Scope*/ 42, /*->16668*/
-/*16626*/       OPC_RecordChild2, // #1 = $src2
-/*16627*/       OPC_RecordChild3, // #2 = $src3
-/*16628*/       OPC_MoveChild, 3,
-/*16630*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16633*/       OPC_MoveParent,
-/*16634*/       OPC_Scope, 15, /*->16651*/ // 2 children in Scope
-/*16636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16638*/         OPC_EmitConvertToTarget, 2,
-/*16640*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIOrr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (VPCMPISTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16651*/       /*Scope*/ 15, /*->16667*/
-/*16652*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16654*/         OPC_EmitConvertToTarget, 2,
-/*16656*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIOrr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (PCMPISTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16667*/       0, /*End of Scope*/
-/*16668*/     0, /*End of Scope*/
-/*16669*/   /*Scope*/ 122, /*->16792*/
-/*16670*/     OPC_CheckInteger, 60|128,3/*444*/, 
-/*16673*/     OPC_MoveParent,
-/*16674*/     OPC_RecordChild1, // #0 = $src1
-/*16675*/     OPC_Scope, 71, /*->16748*/ // 2 children in Scope
-/*16677*/       OPC_MoveChild, 2,
-/*16679*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*16682*/       OPC_RecordMemRef,
-/*16683*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*16684*/       OPC_CheckFoldableChainNode,
-/*16685*/       OPC_RecordChild1, // #2 = $src2
-/*16686*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*16688*/       OPC_CheckPredicate, 3, // Predicate_load
-/*16690*/       OPC_MoveParent,
-/*16691*/       OPC_RecordChild3, // #3 = $src3
-/*16692*/       OPC_MoveChild, 3,
-/*16694*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16697*/       OPC_MoveParent,
-/*16698*/       OPC_Scope, 23, /*->16723*/ // 2 children in Scope
-/*16700*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16702*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16705*/         OPC_EmitMergeInputChains1_1,
-/*16706*/         OPC_EmitConvertToTarget, 3,
-/*16708*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRISrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VPCMPISTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16723*/       /*Scope*/ 23, /*->16747*/
-/*16724*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16729*/         OPC_EmitMergeInputChains1_1,
-/*16730*/         OPC_EmitConvertToTarget, 3,
-/*16732*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRISrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (PCMPISTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16747*/       0, /*End of Scope*/
-/*16748*/     /*Scope*/ 42, /*->16791*/
-/*16749*/       OPC_RecordChild2, // #1 = $src2
-/*16750*/       OPC_RecordChild3, // #2 = $src3
-/*16751*/       OPC_MoveChild, 3,
-/*16753*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16756*/       OPC_MoveParent,
-/*16757*/       OPC_Scope, 15, /*->16774*/ // 2 children in Scope
-/*16759*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16761*/         OPC_EmitConvertToTarget, 2,
-/*16763*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRISrr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (VPCMPISTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16774*/       /*Scope*/ 15, /*->16790*/
-/*16775*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16777*/         OPC_EmitConvertToTarget, 2,
-/*16779*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRISrr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (PCMPISTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16790*/       0, /*End of Scope*/
-/*16791*/     0, /*End of Scope*/
-/*16792*/   /*Scope*/ 122, /*->16915*/
-/*16793*/     OPC_CheckInteger, 61|128,3/*445*/, 
-/*16796*/     OPC_MoveParent,
-/*16797*/     OPC_RecordChild1, // #0 = $src1
-/*16798*/     OPC_Scope, 71, /*->16871*/ // 2 children in Scope
-/*16800*/       OPC_MoveChild, 2,
-/*16802*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*16805*/       OPC_RecordMemRef,
-/*16806*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*16807*/       OPC_CheckFoldableChainNode,
-/*16808*/       OPC_RecordChild1, // #2 = $src2
-/*16809*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*16811*/       OPC_CheckPredicate, 3, // Predicate_load
-/*16813*/       OPC_MoveParent,
-/*16814*/       OPC_RecordChild3, // #3 = $src3
-/*16815*/       OPC_MoveChild, 3,
-/*16817*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16820*/       OPC_MoveParent,
-/*16821*/       OPC_Scope, 23, /*->16846*/ // 2 children in Scope
-/*16823*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16825*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16828*/         OPC_EmitMergeInputChains1_1,
-/*16829*/         OPC_EmitConvertToTarget, 3,
-/*16831*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIZrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VPCMPISTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16846*/       /*Scope*/ 23, /*->16870*/
-/*16847*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16849*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*16852*/         OPC_EmitMergeInputChains1_1,
-/*16853*/         OPC_EmitConvertToTarget, 3,
-/*16855*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIZrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (PCMPISTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*16870*/       0, /*End of Scope*/
-/*16871*/     /*Scope*/ 42, /*->16914*/
-/*16872*/       OPC_RecordChild2, // #1 = $src2
-/*16873*/       OPC_RecordChild3, // #2 = $src3
-/*16874*/       OPC_MoveChild, 3,
-/*16876*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16879*/       OPC_MoveParent,
-/*16880*/       OPC_Scope, 15, /*->16897*/ // 2 children in Scope
-/*16882*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16884*/         OPC_EmitConvertToTarget, 2,
-/*16886*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIZrr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (VPCMPISTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16897*/       /*Scope*/ 15, /*->16913*/
-/*16898*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16900*/         OPC_EmitConvertToTarget, 2,
-/*16902*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIZrr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (PCMPISTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*16913*/       0, /*End of Scope*/
-/*16914*/     0, /*End of Scope*/
-/*16915*/   /*Scope*/ 25|128,1/*153*/, /*->17070*/
-/*16917*/     OPC_CheckInteger, 48|128,3/*432*/, 
-/*16920*/     OPC_MoveParent,
-/*16921*/     OPC_RecordChild1, // #0 = $src1
-/*16922*/     OPC_RecordChild2, // #1 = physreg input EAX
-/*16923*/     OPC_Scope, 88, /*->17013*/ // 2 children in Scope
-/*16925*/       OPC_MoveChild, 3,
-/*16927*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*16930*/       OPC_RecordMemRef,
-/*16931*/       OPC_RecordNode, // #2 = 'ld' chained node
-/*16932*/       OPC_CheckFoldableChainNode,
-/*16933*/       OPC_RecordChild1, // #3 = $src3
-/*16934*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*16936*/       OPC_CheckPredicate, 3, // Predicate_load
-/*16938*/       OPC_MoveParent,
-/*16939*/       OPC_RecordChild4, // #4 = physreg input EDX
-/*16940*/       OPC_RecordChild5, // #5 = $src5
-/*16941*/       OPC_MoveChild, 5,
-/*16943*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*16946*/       OPC_MoveParent,
-/*16947*/       OPC_Scope, 31, /*->16980*/ // 2 children in Scope
-/*16949*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*16951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*16954*/         OPC_EmitMergeInputChains, 1, 2, 
-/*16957*/         OPC_EmitConvertToTarget, 5,
-/*16959*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*16962*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*16965*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (VPCMPESTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*16980*/       /*Scope*/ 31, /*->17012*/
-/*16981*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*16983*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*16986*/         OPC_EmitMergeInputChains, 1, 2, 
-/*16989*/         OPC_EmitConvertToTarget, 5,
-/*16991*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*16994*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*16997*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (PCMPESTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17012*/       0, /*End of Scope*/
-/*17013*/     /*Scope*/ 55, /*->17069*/
-/*17014*/       OPC_RecordChild3, // #2 = $src3
-/*17015*/       OPC_RecordChild4, // #3 = physreg input EDX
-/*17016*/       OPC_RecordChild5, // #4 = $src5
-/*17017*/       OPC_MoveChild, 5,
-/*17019*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17022*/       OPC_MoveParent,
-/*17023*/       OPC_Scope, 21, /*->17046*/ // 2 children in Scope
-/*17025*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17027*/         OPC_EmitConvertToTarget, 4,
-/*17029*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17032*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17035*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIrr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (VPCMPESTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17046*/       /*Scope*/ 21, /*->17068*/
-/*17047*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17049*/         OPC_EmitConvertToTarget, 4,
-/*17051*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17054*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17057*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIrr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (PCMPESTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17068*/       0, /*End of Scope*/
-/*17069*/     0, /*End of Scope*/
-/*17070*/   /*Scope*/ 25|128,1/*153*/, /*->17225*/
-/*17072*/     OPC_CheckInteger, 49|128,3/*433*/, 
-/*17075*/     OPC_MoveParent,
-/*17076*/     OPC_RecordChild1, // #0 = $src1
-/*17077*/     OPC_RecordChild2, // #1 = physreg input EAX
-/*17078*/     OPC_Scope, 88, /*->17168*/ // 2 children in Scope
-/*17080*/       OPC_MoveChild, 3,
-/*17082*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*17085*/       OPC_RecordMemRef,
-/*17086*/       OPC_RecordNode, // #2 = 'ld' chained node
-/*17087*/       OPC_CheckFoldableChainNode,
-/*17088*/       OPC_RecordChild1, // #3 = $src3
-/*17089*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*17091*/       OPC_CheckPredicate, 3, // Predicate_load
-/*17093*/       OPC_MoveParent,
-/*17094*/       OPC_RecordChild4, // #4 = physreg input EDX
-/*17095*/       OPC_RecordChild5, // #5 = $src5
-/*17096*/       OPC_MoveChild, 5,
-/*17098*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17101*/       OPC_MoveParent,
-/*17102*/       OPC_Scope, 31, /*->17135*/ // 2 children in Scope
-/*17104*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17106*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*17109*/         OPC_EmitMergeInputChains, 1, 2, 
-/*17112*/         OPC_EmitConvertToTarget, 5,
-/*17114*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17117*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*17120*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIArm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (VPCMPESTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17135*/       /*Scope*/ 31, /*->17167*/
-/*17136*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17138*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*17141*/         OPC_EmitMergeInputChains, 1, 2, 
-/*17144*/         OPC_EmitConvertToTarget, 5,
-/*17146*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17149*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*17152*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIArm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (PCMPESTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17167*/       0, /*End of Scope*/
-/*17168*/     /*Scope*/ 55, /*->17224*/
-/*17169*/       OPC_RecordChild3, // #2 = $src3
-/*17170*/       OPC_RecordChild4, // #3 = physreg input EDX
-/*17171*/       OPC_RecordChild5, // #4 = $src5
-/*17172*/       OPC_MoveChild, 5,
-/*17174*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17177*/       OPC_MoveParent,
-/*17178*/       OPC_Scope, 21, /*->17201*/ // 2 children in Scope
-/*17180*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17182*/         OPC_EmitConvertToTarget, 4,
-/*17184*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17187*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17190*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIArr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (VPCMPESTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17201*/       /*Scope*/ 21, /*->17223*/
-/*17202*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17204*/         OPC_EmitConvertToTarget, 4,
-/*17206*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17209*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17212*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIArr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (PCMPESTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17223*/       0, /*End of Scope*/
-/*17224*/     0, /*End of Scope*/
-/*17225*/   /*Scope*/ 25|128,1/*153*/, /*->17380*/
-/*17227*/     OPC_CheckInteger, 50|128,3/*434*/, 
-/*17230*/     OPC_MoveParent,
-/*17231*/     OPC_RecordChild1, // #0 = $src1
-/*17232*/     OPC_RecordChild2, // #1 = physreg input EAX
-/*17233*/     OPC_Scope, 88, /*->17323*/ // 2 children in Scope
-/*17235*/       OPC_MoveChild, 3,
-/*17237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*17240*/       OPC_RecordMemRef,
-/*17241*/       OPC_RecordNode, // #2 = 'ld' chained node
-/*17242*/       OPC_CheckFoldableChainNode,
-/*17243*/       OPC_RecordChild1, // #3 = $src3
-/*17244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*17246*/       OPC_CheckPredicate, 3, // Predicate_load
-/*17248*/       OPC_MoveParent,
-/*17249*/       OPC_RecordChild4, // #4 = physreg input EDX
-/*17250*/       OPC_RecordChild5, // #5 = $src5
-/*17251*/       OPC_MoveChild, 5,
-/*17253*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17256*/       OPC_MoveParent,
-/*17257*/       OPC_Scope, 31, /*->17290*/ // 2 children in Scope
-/*17259*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17261*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*17264*/         OPC_EmitMergeInputChains, 1, 2, 
-/*17267*/         OPC_EmitConvertToTarget, 5,
-/*17269*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17272*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*17275*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRICrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (VPCMPESTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17290*/       /*Scope*/ 31, /*->17322*/
-/*17291*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17293*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*17296*/         OPC_EmitMergeInputChains, 1, 2, 
-/*17299*/         OPC_EmitConvertToTarget, 5,
-/*17301*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17304*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*17307*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRICrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (PCMPESTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17322*/       0, /*End of Scope*/
-/*17323*/     /*Scope*/ 55, /*->17379*/
-/*17324*/       OPC_RecordChild3, // #2 = $src3
-/*17325*/       OPC_RecordChild4, // #3 = physreg input EDX
-/*17326*/       OPC_RecordChild5, // #4 = $src5
-/*17327*/       OPC_MoveChild, 5,
-/*17329*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17332*/       OPC_MoveParent,
-/*17333*/       OPC_Scope, 21, /*->17356*/ // 2 children in Scope
-/*17335*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17337*/         OPC_EmitConvertToTarget, 4,
-/*17339*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17342*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17345*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRICrr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (VPCMPESTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17356*/       /*Scope*/ 21, /*->17378*/
-/*17357*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17359*/         OPC_EmitConvertToTarget, 4,
-/*17361*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17364*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17367*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRICrr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (PCMPESTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17378*/       0, /*End of Scope*/
-/*17379*/     0, /*End of Scope*/
-/*17380*/   /*Scope*/ 25|128,1/*153*/, /*->17535*/
-/*17382*/     OPC_CheckInteger, 51|128,3/*435*/, 
-/*17385*/     OPC_MoveParent,
-/*17386*/     OPC_RecordChild1, // #0 = $src1
-/*17387*/     OPC_RecordChild2, // #1 = physreg input EAX
-/*17388*/     OPC_Scope, 88, /*->17478*/ // 2 children in Scope
-/*17390*/       OPC_MoveChild, 3,
-/*17392*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*17395*/       OPC_RecordMemRef,
-/*17396*/       OPC_RecordNode, // #2 = 'ld' chained node
-/*17397*/       OPC_CheckFoldableChainNode,
-/*17398*/       OPC_RecordChild1, // #3 = $src3
-/*17399*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*17401*/       OPC_CheckPredicate, 3, // Predicate_load
-/*17403*/       OPC_MoveParent,
-/*17404*/       OPC_RecordChild4, // #4 = physreg input EDX
-/*17405*/       OPC_RecordChild5, // #5 = $src5
-/*17406*/       OPC_MoveChild, 5,
-/*17408*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17411*/       OPC_MoveParent,
-/*17412*/       OPC_Scope, 31, /*->17445*/ // 2 children in Scope
-/*17414*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17416*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*17419*/         OPC_EmitMergeInputChains, 1, 2, 
-/*17422*/         OPC_EmitConvertToTarget, 5,
-/*17424*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17427*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*17430*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIOrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (VPCMPESTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17445*/       /*Scope*/ 31, /*->17477*/
-/*17446*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17448*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*17451*/         OPC_EmitMergeInputChains, 1, 2, 
-/*17454*/         OPC_EmitConvertToTarget, 5,
-/*17456*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17459*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*17462*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIOrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (PCMPESTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17477*/       0, /*End of Scope*/
-/*17478*/     /*Scope*/ 55, /*->17534*/
-/*17479*/       OPC_RecordChild3, // #2 = $src3
-/*17480*/       OPC_RecordChild4, // #3 = physreg input EDX
-/*17481*/       OPC_RecordChild5, // #4 = $src5
-/*17482*/       OPC_MoveChild, 5,
-/*17484*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17487*/       OPC_MoveParent,
-/*17488*/       OPC_Scope, 21, /*->17511*/ // 2 children in Scope
-/*17490*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17492*/         OPC_EmitConvertToTarget, 4,
-/*17494*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17497*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17500*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIOrr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (VPCMPESTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17511*/       /*Scope*/ 21, /*->17533*/
-/*17512*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17514*/         OPC_EmitConvertToTarget, 4,
-/*17516*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17519*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17522*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIOrr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (PCMPESTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17533*/       0, /*End of Scope*/
-/*17534*/     0, /*End of Scope*/
-/*17535*/   /*Scope*/ 25|128,1/*153*/, /*->17690*/
-/*17537*/     OPC_CheckInteger, 52|128,3/*436*/, 
-/*17540*/     OPC_MoveParent,
-/*17541*/     OPC_RecordChild1, // #0 = $src1
-/*17542*/     OPC_RecordChild2, // #1 = physreg input EAX
-/*17543*/     OPC_Scope, 88, /*->17633*/ // 2 children in Scope
-/*17545*/       OPC_MoveChild, 3,
-/*17547*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*17550*/       OPC_RecordMemRef,
-/*17551*/       OPC_RecordNode, // #2 = 'ld' chained node
-/*17552*/       OPC_CheckFoldableChainNode,
-/*17553*/       OPC_RecordChild1, // #3 = $src3
-/*17554*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*17556*/       OPC_CheckPredicate, 3, // Predicate_load
-/*17558*/       OPC_MoveParent,
-/*17559*/       OPC_RecordChild4, // #4 = physreg input EDX
-/*17560*/       OPC_RecordChild5, // #5 = $src5
-/*17561*/       OPC_MoveChild, 5,
-/*17563*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17566*/       OPC_MoveParent,
-/*17567*/       OPC_Scope, 31, /*->17600*/ // 2 children in Scope
-/*17569*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17571*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*17574*/         OPC_EmitMergeInputChains, 1, 2, 
-/*17577*/         OPC_EmitConvertToTarget, 5,
-/*17579*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17582*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*17585*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRISrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (VPCMPESTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17600*/       /*Scope*/ 31, /*->17632*/
-/*17601*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*17606*/         OPC_EmitMergeInputChains, 1, 2, 
-/*17609*/         OPC_EmitConvertToTarget, 5,
-/*17611*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17614*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*17617*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRISrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (PCMPESTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17632*/       0, /*End of Scope*/
-/*17633*/     /*Scope*/ 55, /*->17689*/
-/*17634*/       OPC_RecordChild3, // #2 = $src3
-/*17635*/       OPC_RecordChild4, // #3 = physreg input EDX
-/*17636*/       OPC_RecordChild5, // #4 = $src5
-/*17637*/       OPC_MoveChild, 5,
-/*17639*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17642*/       OPC_MoveParent,
-/*17643*/       OPC_Scope, 21, /*->17666*/ // 2 children in Scope
-/*17645*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17647*/         OPC_EmitConvertToTarget, 4,
-/*17649*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17652*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17655*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRISrr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (VPCMPESTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17666*/       /*Scope*/ 21, /*->17688*/
-/*17667*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17669*/         OPC_EmitConvertToTarget, 4,
-/*17671*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17674*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17677*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRISrr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (PCMPESTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17688*/       0, /*End of Scope*/
-/*17689*/     0, /*End of Scope*/
-/*17690*/   /*Scope*/ 25|128,1/*153*/, /*->17845*/
-/*17692*/     OPC_CheckInteger, 53|128,3/*437*/, 
-/*17695*/     OPC_MoveParent,
-/*17696*/     OPC_RecordChild1, // #0 = $src1
-/*17697*/     OPC_RecordChild2, // #1 = physreg input EAX
-/*17698*/     OPC_Scope, 88, /*->17788*/ // 2 children in Scope
-/*17700*/       OPC_MoveChild, 3,
-/*17702*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*17705*/       OPC_RecordMemRef,
-/*17706*/       OPC_RecordNode, // #2 = 'ld' chained node
-/*17707*/       OPC_CheckFoldableChainNode,
-/*17708*/       OPC_RecordChild1, // #3 = $src3
-/*17709*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*17711*/       OPC_CheckPredicate, 3, // Predicate_load
-/*17713*/       OPC_MoveParent,
-/*17714*/       OPC_RecordChild4, // #4 = physreg input EDX
-/*17715*/       OPC_RecordChild5, // #5 = $src5
-/*17716*/       OPC_MoveChild, 5,
-/*17718*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17721*/       OPC_MoveParent,
-/*17722*/       OPC_Scope, 31, /*->17755*/ // 2 children in Scope
-/*17724*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*17729*/         OPC_EmitMergeInputChains, 1, 2, 
-/*17732*/         OPC_EmitConvertToTarget, 5,
-/*17734*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17737*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*17740*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIZrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (VPCMPESTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17755*/       /*Scope*/ 31, /*->17787*/
-/*17756*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*17761*/         OPC_EmitMergeInputChains, 1, 2, 
-/*17764*/         OPC_EmitConvertToTarget, 5,
-/*17766*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17769*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*17772*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIZrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (PCMPESTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*17787*/       0, /*End of Scope*/
-/*17788*/     /*Scope*/ 55, /*->17844*/
-/*17789*/       OPC_RecordChild3, // #2 = $src3
-/*17790*/       OPC_RecordChild4, // #3 = physreg input EDX
-/*17791*/       OPC_RecordChild5, // #4 = $src5
-/*17792*/       OPC_MoveChild, 5,
-/*17794*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17797*/       OPC_MoveParent,
-/*17798*/       OPC_Scope, 21, /*->17821*/ // 2 children in Scope
-/*17800*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*17802*/         OPC_EmitConvertToTarget, 4,
-/*17804*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17807*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17810*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIZrr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (VPCMPESTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17821*/       /*Scope*/ 21, /*->17843*/
-/*17822*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*17824*/         OPC_EmitConvertToTarget, 4,
-/*17826*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*17829*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*17832*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIZrr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (PCMPESTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*17843*/       0, /*End of Scope*/
-/*17844*/     0, /*End of Scope*/
-/*17845*/   /*Scope*/ 74, /*->17920*/
-/*17846*/     OPC_CheckInteger, 91|128,1/*219*/, 
-/*17849*/     OPC_MoveParent,
-/*17850*/     OPC_RecordChild1, // #0 = $src1
-/*17851*/     OPC_Scope, 43, /*->17896*/ // 2 children in Scope
-/*17853*/       OPC_MoveChild, 2,
-/*17855*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*17858*/       OPC_RecordMemRef,
-/*17859*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*17860*/       OPC_CheckFoldableChainNode,
-/*17861*/       OPC_RecordChild1, // #2 = $src2
-/*17862*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*17864*/       OPC_CheckPredicate, 3, // Predicate_load
-/*17866*/       OPC_MoveParent,
-/*17867*/       OPC_RecordChild3, // #3 = $src3
-/*17868*/       OPC_MoveChild, 3,
-/*17870*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17873*/       OPC_MoveParent,
-/*17874*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*17876*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*17879*/       OPC_EmitMergeInputChains1_1,
-/*17880*/       OPC_EmitConvertToTarget, 3,
-/*17882*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PALIGNR64irm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (MMX_PALIGNR64irm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*17896*/     /*Scope*/ 22, /*->17919*/
-/*17897*/       OPC_RecordChild2, // #1 = $src2
-/*17898*/       OPC_RecordChild3, // #2 = $src3
-/*17899*/       OPC_MoveChild, 3,
-/*17901*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17904*/       OPC_MoveParent,
-/*17905*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*17907*/       OPC_EmitConvertToTarget, 2,
-/*17909*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PALIGNR64irr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:x86mmx 219:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2, (imm:i8):$src3) - Complexity = 11
-                // Dst: (MMX_PALIGNR64irr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2, (imm:i8):$src3)
-/*17919*/     0, /*End of Scope*/
-/*17920*/   /*Scope*/ 71, /*->17992*/
-/*17921*/     OPC_CheckInteger, 92|128,3/*476*/, 
-/*17924*/     OPC_MoveParent,
-/*17925*/     OPC_Scope, 42, /*->17969*/ // 2 children in Scope
-/*17927*/       OPC_MoveChild, 1,
-/*17929*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*17932*/       OPC_RecordMemRef,
-/*17933*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*17934*/       OPC_CheckFoldableChainNode,
-/*17935*/       OPC_RecordChild1, // #1 = $src1
-/*17936*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*17938*/       OPC_CheckPredicate, 3, // Predicate_load
-/*17940*/       OPC_MoveParent,
-/*17941*/       OPC_RecordChild2, // #2 = $src2
-/*17942*/       OPC_MoveChild, 2,
-/*17944*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17947*/       OPC_MoveParent,
-/*17948*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*17950*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*17953*/       OPC_EmitMergeInputChains1_0,
-/*17954*/       OPC_EmitConvertToTarget, 2,
-/*17956*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFWmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (intrinsic_wo_chain:x86mmx 476:iPTR, (ld:x86mmx addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 33
-                // Dst: (MMX_PSHUFWmi:x86mmx addr:iPTR:$src1, (imm:i8):$src2)
-/*17969*/     /*Scope*/ 21, /*->17991*/
-/*17970*/       OPC_RecordChild1, // #0 = $src1
-/*17971*/       OPC_RecordChild2, // #1 = $src2
-/*17972*/       OPC_MoveChild, 2,
-/*17974*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*17977*/       OPC_MoveParent,
-/*17978*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*17980*/       OPC_EmitConvertToTarget, 1,
-/*17982*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFWri), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:x86mmx 476:iPTR, VR64:x86mmx:$src1, (imm:i8):$src2) - Complexity = 11
-                // Dst: (MMX_PSHUFWri:x86mmx VR64:x86mmx:$src1, (imm:i8):$src2)
-/*17991*/     0, /*End of Scope*/
-/*17992*/   /*Scope*/ 87, /*->18080*/
-/*17993*/     OPC_CheckInteger, 35|128,2/*291*/, 
-/*17996*/     OPC_MoveParent,
-/*17997*/     OPC_Scope, 54, /*->18053*/ // 2 children in Scope
-/*17999*/       OPC_MoveChild, 1,
-/*18001*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18004*/       OPC_RecordMemRef,
-/*18005*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*18006*/       OPC_CheckFoldableChainNode,
-/*18007*/       OPC_RecordChild1, // #1 = $src
-/*18008*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18010*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18012*/       OPC_MoveParent,
-/*18013*/       OPC_Scope, 18, /*->18033*/ // 2 children in Scope
-/*18015*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18017*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18020*/         OPC_EmitMergeInputChains1_0,
-/*18021*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i32 291:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTSD2SIrm:i32 addr:iPTR:$src)
-/*18033*/       /*Scope*/ 18, /*->18052*/
-/*18034*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*18036*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18039*/         OPC_EmitMergeInputChains1_0,
-/*18040*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i32 291:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (CVTSD2SIrm:i32 addr:iPTR:$src)
-/*18052*/       0, /*End of Scope*/
-/*18053*/     /*Scope*/ 25, /*->18079*/
-/*18054*/       OPC_RecordChild1, // #0 = $src
-/*18055*/       OPC_Scope, 10, /*->18067*/ // 2 children in Scope
-/*18057*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18059*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SIrr), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i32 291:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (Int_VCVTSD2SIrr:i32 VR128:v2f64:$src)
-/*18067*/       /*Scope*/ 10, /*->18078*/
-/*18068*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*18070*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SIrr), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i32 291:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (CVTSD2SIrr:i32 VR128:v2f64:$src)
-/*18078*/       0, /*End of Scope*/
-/*18079*/     0, /*End of Scope*/
-/*18080*/   /*Scope*/ 87, /*->18168*/
-/*18081*/     OPC_CheckInteger, 36|128,2/*292*/, 
-/*18084*/     OPC_MoveParent,
-/*18085*/     OPC_Scope, 54, /*->18141*/ // 2 children in Scope
-/*18087*/       OPC_MoveChild, 1,
-/*18089*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18092*/       OPC_RecordMemRef,
-/*18093*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*18094*/       OPC_CheckFoldableChainNode,
-/*18095*/       OPC_RecordChild1, // #1 = $src
-/*18096*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18098*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18100*/       OPC_MoveParent,
-/*18101*/       OPC_Scope, 18, /*->18121*/ // 2 children in Scope
-/*18103*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18105*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18108*/         OPC_EmitMergeInputChains1_0,
-/*18109*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i64 292:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTSD2SI64rm:i64 addr:iPTR:$src)
-/*18121*/       /*Scope*/ 18, /*->18140*/
-/*18122*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*18124*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18127*/         OPC_EmitMergeInputChains1_0,
-/*18128*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i64 292:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (CVTSD2SI64rm:i64 addr:iPTR:$src)
-/*18140*/       0, /*End of Scope*/
-/*18141*/     /*Scope*/ 25, /*->18167*/
-/*18142*/       OPC_RecordChild1, // #0 = $src
-/*18143*/       OPC_Scope, 10, /*->18155*/ // 2 children in Scope
-/*18145*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18147*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SI64rr), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i64 292:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (Int_VCVTSD2SI64rr:i64 VR128:v2f64:$src)
-/*18155*/       /*Scope*/ 10, /*->18166*/
-/*18156*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*18158*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SI64rr), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i64 292:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (CVTSD2SI64rr:i64 VR128:v2f64:$src)
-/*18166*/       0, /*End of Scope*/
-/*18167*/     0, /*End of Scope*/
-/*18168*/   /*Scope*/ 87, /*->18256*/
-/*18169*/     OPC_CheckInteger, 82|128,3/*466*/, 
-/*18172*/     OPC_MoveParent,
-/*18173*/     OPC_Scope, 54, /*->18229*/ // 2 children in Scope
-/*18175*/       OPC_MoveChild, 1,
-/*18177*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18180*/       OPC_RecordMemRef,
-/*18181*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*18182*/       OPC_CheckFoldableChainNode,
-/*18183*/       OPC_RecordChild1, // #1 = $src
-/*18184*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18186*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18188*/       OPC_MoveParent,
-/*18189*/       OPC_Scope, 18, /*->18209*/ // 2 children in Scope
-/*18191*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18193*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18196*/         OPC_EmitMergeInputChains1_0,
-/*18197*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i32 466:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTTSS2SIrm:i32 addr:iPTR:$src)
-/*18209*/       /*Scope*/ 18, /*->18228*/
-/*18210*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*18212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18215*/         OPC_EmitMergeInputChains1_0,
-/*18216*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i32 466:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_CVTTSS2SIrm:i32 addr:iPTR:$src)
-/*18228*/       0, /*End of Scope*/
-/*18229*/     /*Scope*/ 25, /*->18255*/
-/*18230*/       OPC_RecordChild1, // #0 = $src
-/*18231*/       OPC_Scope, 10, /*->18243*/ // 2 children in Scope
-/*18233*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18235*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIrr), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i32 466:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (Int_VCVTTSS2SIrr:i32 VR128:v4f32:$src)
-/*18243*/       /*Scope*/ 10, /*->18254*/
-/*18244*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*18246*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SIrr), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i32 466:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (Int_CVTTSS2SIrr:i32 VR128:v4f32:$src)
-/*18254*/       0, /*End of Scope*/
-/*18255*/     0, /*End of Scope*/
-/*18256*/   /*Scope*/ 87, /*->18344*/
-/*18257*/     OPC_CheckInteger, 83|128,3/*467*/, 
-/*18260*/     OPC_MoveParent,
-/*18261*/     OPC_Scope, 54, /*->18317*/ // 2 children in Scope
-/*18263*/       OPC_MoveChild, 1,
-/*18265*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18268*/       OPC_RecordMemRef,
-/*18269*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*18270*/       OPC_CheckFoldableChainNode,
-/*18271*/       OPC_RecordChild1, // #1 = $src
-/*18272*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18274*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18276*/       OPC_MoveParent,
-/*18277*/       OPC_Scope, 18, /*->18297*/ // 2 children in Scope
-/*18279*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18281*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18284*/         OPC_EmitMergeInputChains1_0,
-/*18285*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i64 467:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTTSS2SI64rm:i64 addr:iPTR:$src)
-/*18297*/       /*Scope*/ 18, /*->18316*/
-/*18298*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*18300*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18303*/         OPC_EmitMergeInputChains1_0,
-/*18304*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i64 467:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_CVTTSS2SI64rm:i64 addr:iPTR:$src)
-/*18316*/       0, /*End of Scope*/
-/*18317*/     /*Scope*/ 25, /*->18343*/
-/*18318*/       OPC_RecordChild1, // #0 = $src
-/*18319*/       OPC_Scope, 10, /*->18331*/ // 2 children in Scope
-/*18321*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18323*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64rr), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i64 467:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (Int_VCVTTSS2SI64rr:i64 VR128:v4f32:$src)
-/*18331*/       /*Scope*/ 10, /*->18342*/
-/*18332*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*18334*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SI64rr), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i64 467:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (Int_CVTTSS2SI64rr:i64 VR128:v4f32:$src)
-/*18342*/       0, /*End of Scope*/
-/*18343*/     0, /*End of Scope*/
-/*18344*/   /*Scope*/ 87, /*->18432*/
-/*18345*/     OPC_CheckInteger, 43|128,2/*299*/, 
-/*18348*/     OPC_MoveParent,
-/*18349*/     OPC_Scope, 54, /*->18405*/ // 2 children in Scope
-/*18351*/       OPC_MoveChild, 1,
-/*18353*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18356*/       OPC_RecordMemRef,
-/*18357*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*18358*/       OPC_CheckFoldableChainNode,
-/*18359*/       OPC_RecordChild1, // #1 = $src
-/*18360*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18362*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18364*/       OPC_MoveParent,
-/*18365*/       OPC_Scope, 18, /*->18385*/ // 2 children in Scope
-/*18367*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18372*/         OPC_EmitMergeInputChains1_0,
-/*18373*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i32 299:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTTSD2SIrm:i32 addr:iPTR:$src)
-/*18385*/       /*Scope*/ 18, /*->18404*/
-/*18386*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*18388*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18391*/         OPC_EmitMergeInputChains1_0,
-/*18392*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i32 299:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_CVTTSD2SIrm:i32 addr:iPTR:$src)
-/*18404*/       0, /*End of Scope*/
-/*18405*/     /*Scope*/ 25, /*->18431*/
-/*18406*/       OPC_RecordChild1, // #0 = $src
-/*18407*/       OPC_Scope, 10, /*->18419*/ // 2 children in Scope
-/*18409*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18411*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIrr), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i32 299:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (Int_VCVTTSD2SIrr:i32 VR128:v2f64:$src)
-/*18419*/       /*Scope*/ 10, /*->18430*/
-/*18420*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*18422*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SIrr), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i32 299:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (Int_CVTTSD2SIrr:i32 VR128:v2f64:$src)
-/*18430*/       0, /*End of Scope*/
-/*18431*/     0, /*End of Scope*/
-/*18432*/   /*Scope*/ 87, /*->18520*/
-/*18433*/     OPC_CheckInteger, 44|128,2/*300*/, 
-/*18436*/     OPC_MoveParent,
-/*18437*/     OPC_Scope, 54, /*->18493*/ // 2 children in Scope
-/*18439*/       OPC_MoveChild, 1,
-/*18441*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18444*/       OPC_RecordMemRef,
-/*18445*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*18446*/       OPC_CheckFoldableChainNode,
-/*18447*/       OPC_RecordChild1, // #1 = $src
-/*18448*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18450*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18452*/       OPC_MoveParent,
-/*18453*/       OPC_Scope, 18, /*->18473*/ // 2 children in Scope
-/*18455*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18457*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18460*/         OPC_EmitMergeInputChains1_0,
-/*18461*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i64 300:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTTSD2SI64rm:i64 addr:iPTR:$src)
-/*18473*/       /*Scope*/ 18, /*->18492*/
-/*18474*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*18476*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18479*/         OPC_EmitMergeInputChains1_0,
-/*18480*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i64 300:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_CVTTSD2SI64rm:i64 addr:iPTR:$src)
-/*18492*/       0, /*End of Scope*/
-/*18493*/     /*Scope*/ 25, /*->18519*/
-/*18494*/       OPC_RecordChild1, // #0 = $src
-/*18495*/       OPC_Scope, 10, /*->18507*/ // 2 children in Scope
-/*18497*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18499*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64rr), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i64 300:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (Int_VCVTTSD2SI64rr:i64 VR128:v2f64:$src)
-/*18507*/       /*Scope*/ 10, /*->18518*/
-/*18508*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*18510*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SI64rr), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:i64 300:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (Int_CVTTSD2SI64rr:i64 VR128:v2f64:$src)
-/*18518*/       0, /*End of Scope*/
-/*18519*/     0, /*End of Scope*/
-/*18520*/   /*Scope*/ 111, /*->18632*/
-/*18521*/     OPC_CheckInteger, 78|128,3/*462*/, 
-/*18524*/     OPC_MoveParent,
-/*18525*/     OPC_Scope, 54, /*->18581*/ // 2 children in Scope
-/*18527*/       OPC_MoveChild, 1,
-/*18529*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18532*/       OPC_RecordMemRef,
-/*18533*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*18534*/       OPC_CheckFoldableChainNode,
-/*18535*/       OPC_RecordChild1, // #1 = $src
-/*18536*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18538*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18540*/       OPC_MoveParent,
-/*18541*/       OPC_Scope, 18, /*->18561*/ // 2 children in Scope
-/*18543*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*18545*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18548*/         OPC_EmitMergeInputChains1_0,
-/*18549*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i32 462:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (CVTSS2SIrm:i32 addr:iPTR:$src)
-/*18561*/       /*Scope*/ 18, /*->18580*/
-/*18562*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18564*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18567*/         OPC_EmitMergeInputChains1_0,
-/*18568*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i32 462:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (VCVTSS2SIrm:i32 addr:iPTR:$src)
-/*18580*/       0, /*End of Scope*/
-/*18581*/     /*Scope*/ 49, /*->18631*/
-/*18582*/       OPC_RecordChild1, // #0 = $src
-/*18583*/       OPC_Scope, 22, /*->18607*/ // 2 children in Scope
-/*18585*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*18587*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*18590*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*18599*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SIrr), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
-                  // Src: (intrinsic_wo_chain:i32 462:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (CVTSS2SIrr:i32 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
-/*18607*/       /*Scope*/ 22, /*->18630*/
-/*18608*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18610*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*18613*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*18622*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIrr), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
-                  // Src: (intrinsic_wo_chain:i32 462:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (VCVTSS2SIrr:i32 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
-/*18630*/       0, /*End of Scope*/
-/*18631*/     0, /*End of Scope*/
-/*18632*/   /*Scope*/ 111, /*->18744*/
-/*18633*/     OPC_CheckInteger, 79|128,3/*463*/, 
-/*18636*/     OPC_MoveParent,
-/*18637*/     OPC_Scope, 54, /*->18693*/ // 2 children in Scope
-/*18639*/       OPC_MoveChild, 1,
-/*18641*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18644*/       OPC_RecordMemRef,
-/*18645*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*18646*/       OPC_CheckFoldableChainNode,
-/*18647*/       OPC_RecordChild1, // #1 = $src
-/*18648*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18650*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18652*/       OPC_MoveParent,
-/*18653*/       OPC_Scope, 18, /*->18673*/ // 2 children in Scope
-/*18655*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*18657*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18660*/         OPC_EmitMergeInputChains1_0,
-/*18661*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i64 463:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (CVTSS2SI64rm:i64 addr:iPTR:$src)
-/*18673*/       /*Scope*/ 18, /*->18692*/
-/*18674*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18676*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*18679*/         OPC_EmitMergeInputChains1_0,
-/*18680*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:i64 463:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (VCVTSS2SI64rm:i64 addr:iPTR:$src)
-/*18692*/       0, /*End of Scope*/
-/*18693*/     /*Scope*/ 49, /*->18743*/
-/*18694*/       OPC_RecordChild1, // #0 = $src
-/*18695*/       OPC_Scope, 22, /*->18719*/ // 2 children in Scope
-/*18697*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*18699*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*18702*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*18711*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SI64rr), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
-                  // Src: (intrinsic_wo_chain:i64 463:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (CVTSS2SI64rr:i64 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
-/*18719*/       /*Scope*/ 22, /*->18742*/
-/*18720*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*18722*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*18725*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*18734*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64rr), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
-                  // Src: (intrinsic_wo_chain:i64 463:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (VCVTSS2SI64rr:i64 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32))
-/*18742*/       0, /*End of Scope*/
-/*18743*/     0, /*End of Scope*/
-/*18744*/   /*Scope*/ 54, /*->18799*/
-/*18745*/     OPC_CheckInteger, 45|128,3/*429*/, 
-/*18748*/     OPC_MoveParent,
-/*18749*/     OPC_RecordChild1, // #0 = $src1
-/*18750*/     OPC_Scope, 33, /*->18785*/ // 2 children in Scope
-/*18752*/       OPC_MoveChild, 2,
-/*18754*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18757*/       OPC_RecordMemRef,
-/*18758*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*18759*/       OPC_CheckFoldableChainNode,
-/*18760*/       OPC_RecordChild1, // #2 = $src2
-/*18761*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18763*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18765*/       OPC_MoveParent,
-/*18766*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*18768*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*18771*/       OPC_EmitMergeInputChains1_1,
-/*18772*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m8), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:i32 429:iPTR, GR32:i32:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (CRC32r32m8:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*18785*/     /*Scope*/ 12, /*->18798*/
-/*18786*/       OPC_RecordChild2, // #1 = $src2
-/*18787*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*18789*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r8), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:i32 429:iPTR, GR32:i32:$src1, GR8:i8:$src2) - Complexity = 8
-                // Dst: (CRC32r32r8:i32 GR32:i32:$src1, GR8:i8:$src2)
-/*18798*/     0, /*End of Scope*/
-/*18799*/   /*Scope*/ 54, /*->18854*/
-/*18800*/     OPC_CheckInteger, 43|128,3/*427*/, 
-/*18803*/     OPC_MoveParent,
-/*18804*/     OPC_RecordChild1, // #0 = $src1
-/*18805*/     OPC_Scope, 33, /*->18840*/ // 2 children in Scope
-/*18807*/       OPC_MoveChild, 2,
-/*18809*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18812*/       OPC_RecordMemRef,
-/*18813*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*18814*/       OPC_CheckFoldableChainNode,
-/*18815*/       OPC_RecordChild1, // #2 = $src2
-/*18816*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18818*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18820*/       OPC_MoveParent,
-/*18821*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*18823*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*18826*/       OPC_EmitMergeInputChains1_1,
-/*18827*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m16), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:i32 427:iPTR, GR32:i32:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (CRC32r32m16:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*18840*/     /*Scope*/ 12, /*->18853*/
-/*18841*/       OPC_RecordChild2, // #1 = $src2
-/*18842*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*18844*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r16), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:i32 427:iPTR, GR32:i32:$src1, GR16:i16:$src2) - Complexity = 8
-                // Dst: (CRC32r32r16:i32 GR32:i32:$src1, GR16:i16:$src2)
-/*18853*/     0, /*End of Scope*/
-/*18854*/   /*Scope*/ 54, /*->18909*/
-/*18855*/     OPC_CheckInteger, 44|128,3/*428*/, 
-/*18858*/     OPC_MoveParent,
-/*18859*/     OPC_RecordChild1, // #0 = $src1
-/*18860*/     OPC_Scope, 33, /*->18895*/ // 2 children in Scope
-/*18862*/       OPC_MoveChild, 2,
-/*18864*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18867*/       OPC_RecordMemRef,
-/*18868*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*18869*/       OPC_CheckFoldableChainNode,
-/*18870*/       OPC_RecordChild1, // #2 = $src2
-/*18871*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18873*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18875*/       OPC_MoveParent,
-/*18876*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*18878*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*18881*/       OPC_EmitMergeInputChains1_1,
-/*18882*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:i32 428:iPTR, GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (CRC32r32m32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*18895*/     /*Scope*/ 12, /*->18908*/
-/*18896*/       OPC_RecordChild2, // #1 = $src2
-/*18897*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*18899*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r32), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:i32 428:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
-                // Dst: (CRC32r32r32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*18908*/     0, /*End of Scope*/
-/*18909*/   /*Scope*/ 54, /*->18964*/
-/*18910*/     OPC_CheckInteger, 47|128,3/*431*/, 
-/*18913*/     OPC_MoveParent,
-/*18914*/     OPC_RecordChild1, // #0 = $src1
-/*18915*/     OPC_Scope, 33, /*->18950*/ // 2 children in Scope
-/*18917*/       OPC_MoveChild, 2,
-/*18919*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18922*/       OPC_RecordMemRef,
-/*18923*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*18924*/       OPC_CheckFoldableChainNode,
-/*18925*/       OPC_RecordChild1, // #2 = $src2
-/*18926*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18928*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18930*/       OPC_MoveParent,
-/*18931*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*18933*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*18936*/       OPC_EmitMergeInputChains1_1,
-/*18937*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64m8), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:i64 431:iPTR, GR64:i64:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (CRC32r64m8:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*18950*/     /*Scope*/ 12, /*->18963*/
-/*18951*/       OPC_RecordChild2, // #1 = $src2
-/*18952*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*18954*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64r8), 0,
-                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:i64 431:iPTR, GR64:i64:$src1, GR8:i8:$src2) - Complexity = 8
-                // Dst: (CRC32r64r8:i64 GR64:i64:$src1, GR8:i8:$src2)
-/*18963*/     0, /*End of Scope*/
-/*18964*/   /*Scope*/ 54, /*->19019*/
-/*18965*/     OPC_CheckInteger, 46|128,3/*430*/, 
-/*18968*/     OPC_MoveParent,
-/*18969*/     OPC_RecordChild1, // #0 = $src1
-/*18970*/     OPC_Scope, 33, /*->19005*/ // 2 children in Scope
-/*18972*/       OPC_MoveChild, 2,
-/*18974*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*18977*/       OPC_RecordMemRef,
-/*18978*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*18979*/       OPC_CheckFoldableChainNode,
-/*18980*/       OPC_RecordChild1, // #2 = $src2
-/*18981*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*18983*/       OPC_CheckPredicate, 3, // Predicate_load
-/*18985*/       OPC_MoveParent,
-/*18986*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*18988*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*18991*/       OPC_EmitMergeInputChains1_1,
-/*18992*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64m64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:i64 430:iPTR, GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (CRC32r64m64:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*19005*/     /*Scope*/ 12, /*->19018*/
-/*19006*/       OPC_RecordChild2, // #1 = $src2
-/*19007*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*19009*/       OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64r64), 0,
-                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:i64 430:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
-                // Dst: (CRC32r64r64:i64 GR64:i64:$src1, GR64:i64:$src2)
-/*19018*/     0, /*End of Scope*/
-/*19019*/   /*Scope*/ 53, /*->19073*/
-/*19020*/     OPC_CheckInteger, 109|128,3/*493*/, 
-/*19023*/     OPC_MoveParent,
-/*19024*/     OPC_Scope, 34, /*->19060*/ // 2 children in Scope
-/*19026*/       OPC_MoveChild, 1,
-/*19028*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19031*/       OPC_RecordMemRef,
-/*19032*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*19033*/       OPC_CheckFoldableChainNode,
-/*19034*/       OPC_RecordChild1, // #1 = $src
-/*19035*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19037*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19039*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*19041*/       OPC_MoveParent,
-/*19042*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19044*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*19047*/       OPC_EmitMergeInputChains1_0,
-/*19048*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSBrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 493:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
-                // Dst: (MMX_PABSBrm64:x86mmx addr:iPTR:$src)
-/*19060*/     /*Scope*/ 11, /*->19072*/
-/*19061*/       OPC_RecordChild1, // #0 = $src
-/*19062*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19064*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSBrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 493:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (MMX_PABSBrr64:x86mmx VR64:x86mmx:$src)
-/*19072*/     0, /*End of Scope*/
-/*19073*/   /*Scope*/ 53, /*->19127*/
-/*19074*/     OPC_CheckInteger, 113|128,3/*497*/, 
-/*19077*/     OPC_MoveParent,
-/*19078*/     OPC_Scope, 34, /*->19114*/ // 2 children in Scope
-/*19080*/       OPC_MoveChild, 1,
-/*19082*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19085*/       OPC_RecordMemRef,
-/*19086*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*19087*/       OPC_CheckFoldableChainNode,
-/*19088*/       OPC_RecordChild1, // #1 = $src
-/*19089*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19091*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19093*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*19095*/       OPC_MoveParent,
-/*19096*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19098*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*19101*/       OPC_EmitMergeInputChains1_0,
-/*19102*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 497:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
-                // Dst: (MMX_PABSWrm64:x86mmx addr:iPTR:$src)
-/*19114*/     /*Scope*/ 11, /*->19126*/
-/*19115*/       OPC_RecordChild1, // #0 = $src
-/*19116*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19118*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSWrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 497:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (MMX_PABSWrr64:x86mmx VR64:x86mmx:$src)
-/*19126*/     0, /*End of Scope*/
-/*19127*/   /*Scope*/ 53, /*->19181*/
-/*19128*/     OPC_CheckInteger, 111|128,3/*495*/, 
-/*19131*/     OPC_MoveParent,
-/*19132*/     OPC_Scope, 34, /*->19168*/ // 2 children in Scope
-/*19134*/       OPC_MoveChild, 1,
-/*19136*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19139*/       OPC_RecordMemRef,
-/*19140*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*19141*/       OPC_CheckFoldableChainNode,
-/*19142*/       OPC_RecordChild1, // #1 = $src
-/*19143*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19145*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19147*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*19149*/       OPC_MoveParent,
-/*19150*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19152*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*19155*/       OPC_EmitMergeInputChains1_0,
-/*19156*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSDrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 495:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
-                // Dst: (MMX_PABSDrm64:x86mmx addr:iPTR:$src)
-/*19168*/     /*Scope*/ 11, /*->19180*/
-/*19169*/       OPC_RecordChild1, // #0 = $src
-/*19170*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19172*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSDrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 495:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (MMX_PABSDrr64:x86mmx VR64:x86mmx:$src)
-/*19180*/     0, /*End of Scope*/
-/*19181*/   /*Scope*/ 54, /*->19236*/
-/*19182*/     OPC_CheckInteger, 83|128,1/*211*/, 
-/*19185*/     OPC_MoveParent,
-/*19186*/     OPC_RecordChild1, // #0 = $src1
-/*19187*/     OPC_Scope, 33, /*->19222*/ // 2 children in Scope
-/*19189*/       OPC_MoveChild, 2,
-/*19191*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19194*/       OPC_RecordMemRef,
-/*19195*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19196*/       OPC_CheckFoldableChainNode,
-/*19197*/       OPC_RecordChild1, // #2 = $src2
-/*19198*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19200*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19202*/       OPC_MoveParent,
-/*19203*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19205*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19208*/       OPC_EmitMergeInputChains1_1,
-/*19209*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 211:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PADDBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19222*/     /*Scope*/ 12, /*->19235*/
-/*19223*/       OPC_RecordChild2, // #1 = $src2
-/*19224*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19226*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 211:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PADDBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19235*/     0, /*End of Scope*/
-/*19236*/   /*Scope*/ 54, /*->19291*/
-/*19237*/     OPC_CheckInteger, 86|128,1/*214*/, 
-/*19240*/     OPC_MoveParent,
-/*19241*/     OPC_RecordChild1, // #0 = $src1
-/*19242*/     OPC_Scope, 33, /*->19277*/ // 2 children in Scope
-/*19244*/       OPC_MoveChild, 2,
-/*19246*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19249*/       OPC_RecordMemRef,
-/*19250*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19251*/       OPC_CheckFoldableChainNode,
-/*19252*/       OPC_RecordChild1, // #2 = $src2
-/*19253*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19255*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19257*/       OPC_MoveParent,
-/*19258*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19260*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19263*/       OPC_EmitMergeInputChains1_1,
-/*19264*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 214:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PADDWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19277*/     /*Scope*/ 12, /*->19290*/
-/*19278*/       OPC_RecordChild2, // #1 = $src2
-/*19279*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19281*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 214:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PADDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19290*/     0, /*End of Scope*/
-/*19291*/   /*Scope*/ 54, /*->19346*/
-/*19292*/     OPC_CheckInteger, 84|128,1/*212*/, 
-/*19295*/     OPC_MoveParent,
-/*19296*/     OPC_RecordChild1, // #0 = $src1
-/*19297*/     OPC_Scope, 33, /*->19332*/ // 2 children in Scope
-/*19299*/       OPC_MoveChild, 2,
-/*19301*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19304*/       OPC_RecordMemRef,
-/*19305*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19306*/       OPC_CheckFoldableChainNode,
-/*19307*/       OPC_RecordChild1, // #2 = $src2
-/*19308*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19310*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19312*/       OPC_MoveParent,
-/*19313*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19315*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19318*/       OPC_EmitMergeInputChains1_1,
-/*19319*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDDirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 212:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PADDDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19332*/     /*Scope*/ 12, /*->19345*/
-/*19333*/       OPC_RecordChild2, // #1 = $src2
-/*19334*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19336*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDDirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 212:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PADDDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19345*/     0, /*End of Scope*/
-/*19346*/   /*Scope*/ 54, /*->19401*/
-/*19347*/     OPC_CheckInteger, 85|128,1/*213*/, 
-/*19350*/     OPC_MoveParent,
-/*19351*/     OPC_RecordChild1, // #0 = $src1
-/*19352*/     OPC_Scope, 33, /*->19387*/ // 2 children in Scope
-/*19354*/       OPC_MoveChild, 2,
-/*19356*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19359*/       OPC_RecordMemRef,
-/*19360*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19361*/       OPC_CheckFoldableChainNode,
-/*19362*/       OPC_RecordChild1, // #2 = $src2
-/*19363*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19365*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19367*/       OPC_MoveParent,
-/*19368*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19370*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19373*/       OPC_EmitMergeInputChains1_1,
-/*19374*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDQirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 213:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PADDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19387*/     /*Scope*/ 12, /*->19400*/
-/*19388*/       OPC_RecordChild2, // #1 = $src2
-/*19389*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19391*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDQirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 213:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PADDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19400*/     0, /*End of Scope*/
-/*19401*/   /*Scope*/ 90, /*->19492*/
-/*19402*/     OPC_CheckInteger, 87|128,1/*215*/, 
-/*19405*/     OPC_MoveParent,
-/*19406*/     OPC_Scope, 34, /*->19442*/ // 3 children in Scope
-/*19408*/       OPC_RecordChild1, // #0 = $src1
-/*19409*/       OPC_MoveChild, 2,
-/*19411*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19414*/       OPC_RecordMemRef,
-/*19415*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19416*/       OPC_CheckFoldableChainNode,
-/*19417*/       OPC_RecordChild1, // #2 = $src2
-/*19418*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19420*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19422*/       OPC_MoveParent,
-/*19423*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19425*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19428*/       OPC_EmitMergeInputChains1_1,
-/*19429*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 215:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PADDSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19442*/     /*Scope*/ 34, /*->19477*/
-/*19443*/       OPC_MoveChild, 1,
-/*19445*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19448*/       OPC_RecordMemRef,
-/*19449*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*19450*/       OPC_CheckFoldableChainNode,
-/*19451*/       OPC_RecordChild1, // #1 = $src2
-/*19452*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19454*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19456*/       OPC_MoveParent,
-/*19457*/       OPC_RecordChild2, // #2 = $src1
-/*19458*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19460*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19463*/       OPC_EmitMergeInputChains1_0,
-/*19464*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 215:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PADDSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19477*/     /*Scope*/ 13, /*->19491*/
-/*19478*/       OPC_RecordChild1, // #0 = $src1
-/*19479*/       OPC_RecordChild2, // #1 = $src2
-/*19480*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19482*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 215:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PADDSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19491*/     0, /*End of Scope*/
-/*19492*/   /*Scope*/ 90, /*->19583*/
-/*19493*/     OPC_CheckInteger, 88|128,1/*216*/, 
-/*19496*/     OPC_MoveParent,
-/*19497*/     OPC_Scope, 34, /*->19533*/ // 3 children in Scope
-/*19499*/       OPC_RecordChild1, // #0 = $src1
-/*19500*/       OPC_MoveChild, 2,
-/*19502*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19505*/       OPC_RecordMemRef,
-/*19506*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19507*/       OPC_CheckFoldableChainNode,
-/*19508*/       OPC_RecordChild1, // #2 = $src2
-/*19509*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19511*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19513*/       OPC_MoveParent,
-/*19514*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19516*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19519*/       OPC_EmitMergeInputChains1_1,
-/*19520*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 216:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PADDSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19533*/     /*Scope*/ 34, /*->19568*/
-/*19534*/       OPC_MoveChild, 1,
-/*19536*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19539*/       OPC_RecordMemRef,
-/*19540*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*19541*/       OPC_CheckFoldableChainNode,
-/*19542*/       OPC_RecordChild1, // #1 = $src2
-/*19543*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19545*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19547*/       OPC_MoveParent,
-/*19548*/       OPC_RecordChild2, // #2 = $src1
-/*19549*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19551*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19554*/       OPC_EmitMergeInputChains1_0,
-/*19555*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 216:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PADDSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19568*/     /*Scope*/ 13, /*->19582*/
-/*19569*/       OPC_RecordChild1, // #0 = $src1
-/*19570*/       OPC_RecordChild2, // #1 = $src2
-/*19571*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19573*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 216:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PADDSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19582*/     0, /*End of Scope*/
-/*19583*/   /*Scope*/ 90, /*->19674*/
-/*19584*/     OPC_CheckInteger, 89|128,1/*217*/, 
-/*19587*/     OPC_MoveParent,
-/*19588*/     OPC_Scope, 34, /*->19624*/ // 3 children in Scope
-/*19590*/       OPC_RecordChild1, // #0 = $src1
-/*19591*/       OPC_MoveChild, 2,
-/*19593*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19596*/       OPC_RecordMemRef,
-/*19597*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19598*/       OPC_CheckFoldableChainNode,
-/*19599*/       OPC_RecordChild1, // #2 = $src2
-/*19600*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19602*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19604*/       OPC_MoveParent,
-/*19605*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19610*/       OPC_EmitMergeInputChains1_1,
-/*19611*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 217:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PADDUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19624*/     /*Scope*/ 34, /*->19659*/
-/*19625*/       OPC_MoveChild, 1,
-/*19627*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19630*/       OPC_RecordMemRef,
-/*19631*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*19632*/       OPC_CheckFoldableChainNode,
-/*19633*/       OPC_RecordChild1, // #1 = $src2
-/*19634*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19636*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19638*/       OPC_MoveParent,
-/*19639*/       OPC_RecordChild2, // #2 = $src1
-/*19640*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19642*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19645*/       OPC_EmitMergeInputChains1_0,
-/*19646*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 217:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PADDUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19659*/     /*Scope*/ 13, /*->19673*/
-/*19660*/       OPC_RecordChild1, // #0 = $src1
-/*19661*/       OPC_RecordChild2, // #1 = $src2
-/*19662*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19664*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 217:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PADDUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19673*/     0, /*End of Scope*/
-/*19674*/   /*Scope*/ 90, /*->19765*/
-/*19675*/     OPC_CheckInteger, 90|128,1/*218*/, 
-/*19678*/     OPC_MoveParent,
-/*19679*/     OPC_Scope, 34, /*->19715*/ // 3 children in Scope
-/*19681*/       OPC_RecordChild1, // #0 = $src1
-/*19682*/       OPC_MoveChild, 2,
-/*19684*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19687*/       OPC_RecordMemRef,
-/*19688*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19689*/       OPC_CheckFoldableChainNode,
-/*19690*/       OPC_RecordChild1, // #2 = $src2
-/*19691*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19693*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19695*/       OPC_MoveParent,
-/*19696*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19698*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19701*/       OPC_EmitMergeInputChains1_1,
-/*19702*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 218:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PADDUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19715*/     /*Scope*/ 34, /*->19750*/
-/*19716*/       OPC_MoveChild, 1,
-/*19718*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19721*/       OPC_RecordMemRef,
-/*19722*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*19723*/       OPC_CheckFoldableChainNode,
-/*19724*/       OPC_RecordChild1, // #1 = $src2
-/*19725*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19727*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19729*/       OPC_MoveParent,
-/*19730*/       OPC_RecordChild2, // #2 = $src1
-/*19731*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19736*/       OPC_EmitMergeInputChains1_0,
-/*19737*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 218:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PADDUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19750*/     /*Scope*/ 13, /*->19764*/
-/*19751*/       OPC_RecordChild1, // #0 = $src1
-/*19752*/       OPC_RecordChild2, // #1 = $src2
-/*19753*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19755*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 218:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PADDUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19764*/     0, /*End of Scope*/
-/*19765*/   /*Scope*/ 56, /*->19822*/
-/*19766*/     OPC_CheckInteger, 119|128,3/*503*/, 
-/*19769*/     OPC_MoveParent,
-/*19770*/     OPC_RecordChild1, // #0 = $src1
-/*19771*/     OPC_Scope, 35, /*->19808*/ // 2 children in Scope
-/*19773*/       OPC_MoveChild, 2,
-/*19775*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19778*/       OPC_RecordMemRef,
-/*19779*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19780*/       OPC_CheckFoldableChainNode,
-/*19781*/       OPC_RecordChild1, // #2 = $src2
-/*19782*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19784*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19786*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*19788*/       OPC_MoveParent,
-/*19789*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19791*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19794*/       OPC_EmitMergeInputChains1_1,
-/*19795*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDWrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PHADDWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19808*/     /*Scope*/ 12, /*->19821*/
-/*19809*/       OPC_RecordChild2, // #1 = $src2
-/*19810*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19812*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDWrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 503:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PHADDWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19821*/     0, /*End of Scope*/
-/*19822*/   /*Scope*/ 56, /*->19879*/
-/*19823*/     OPC_CheckInteger, 115|128,3/*499*/, 
-/*19826*/     OPC_MoveParent,
-/*19827*/     OPC_RecordChild1, // #0 = $src1
-/*19828*/     OPC_Scope, 35, /*->19865*/ // 2 children in Scope
-/*19830*/       OPC_MoveChild, 2,
-/*19832*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19835*/       OPC_RecordMemRef,
-/*19836*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19837*/       OPC_CheckFoldableChainNode,
-/*19838*/       OPC_RecordChild1, // #2 = $src2
-/*19839*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19841*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19843*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*19845*/       OPC_MoveParent,
-/*19846*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19848*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19851*/       OPC_EmitMergeInputChains1_1,
-/*19852*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PHADDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19865*/     /*Scope*/ 12, /*->19878*/
-/*19866*/       OPC_RecordChild2, // #1 = $src2
-/*19867*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19869*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 499:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PHADDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19878*/     0, /*End of Scope*/
-/*19879*/   /*Scope*/ 56, /*->19936*/
-/*19880*/     OPC_CheckInteger, 117|128,3/*501*/, 
-/*19883*/     OPC_MoveParent,
-/*19884*/     OPC_RecordChild1, // #0 = $src1
-/*19885*/     OPC_Scope, 35, /*->19922*/ // 2 children in Scope
-/*19887*/       OPC_MoveChild, 2,
-/*19889*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19892*/       OPC_RecordMemRef,
-/*19893*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19894*/       OPC_CheckFoldableChainNode,
-/*19895*/       OPC_RecordChild1, // #2 = $src2
-/*19896*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19898*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19900*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*19902*/       OPC_MoveParent,
-/*19903*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19905*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19908*/       OPC_EmitMergeInputChains1_1,
-/*19909*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PHADDSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19922*/     /*Scope*/ 12, /*->19935*/
-/*19923*/       OPC_RecordChild2, // #1 = $src2
-/*19924*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*19926*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDSWrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 501:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PHADDSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19935*/     0, /*End of Scope*/
-/*19936*/   /*Scope*/ 54, /*->19991*/
-/*19937*/     OPC_CheckInteger, 4|128,2/*260*/, 
-/*19940*/     OPC_MoveParent,
-/*19941*/     OPC_RecordChild1, // #0 = $src1
-/*19942*/     OPC_Scope, 33, /*->19977*/ // 2 children in Scope
-/*19944*/       OPC_MoveChild, 2,
-/*19946*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*19949*/       OPC_RecordMemRef,
-/*19950*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*19951*/       OPC_CheckFoldableChainNode,
-/*19952*/       OPC_RecordChild1, // #2 = $src2
-/*19953*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*19955*/       OPC_CheckPredicate, 3, // Predicate_load
-/*19957*/       OPC_MoveParent,
-/*19958*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19960*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*19963*/       OPC_EmitMergeInputChains1_1,
-/*19964*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 260:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSUBBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*19977*/     /*Scope*/ 12, /*->19990*/
-/*19978*/       OPC_RecordChild2, // #1 = $src2
-/*19979*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*19981*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 260:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSUBBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*19990*/     0, /*End of Scope*/
-/*19991*/   /*Scope*/ 54, /*->20046*/
-/*19992*/     OPC_CheckInteger, 7|128,2/*263*/, 
-/*19995*/     OPC_MoveParent,
-/*19996*/     OPC_RecordChild1, // #0 = $src1
-/*19997*/     OPC_Scope, 33, /*->20032*/ // 2 children in Scope
-/*19999*/       OPC_MoveChild, 2,
-/*20001*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20004*/       OPC_RecordMemRef,
-/*20005*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20006*/       OPC_CheckFoldableChainNode,
-/*20007*/       OPC_RecordChild1, // #2 = $src2
-/*20008*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20010*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20012*/       OPC_MoveParent,
-/*20013*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20015*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20018*/       OPC_EmitMergeInputChains1_1,
-/*20019*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 263:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSUBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20032*/     /*Scope*/ 12, /*->20045*/
-/*20033*/       OPC_RecordChild2, // #1 = $src2
-/*20034*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20036*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 263:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSUBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20045*/     0, /*End of Scope*/
-/*20046*/   /*Scope*/ 54, /*->20101*/
-/*20047*/     OPC_CheckInteger, 5|128,2/*261*/, 
-/*20050*/     OPC_MoveParent,
-/*20051*/     OPC_RecordChild1, // #0 = $src1
-/*20052*/     OPC_Scope, 33, /*->20087*/ // 2 children in Scope
-/*20054*/       OPC_MoveChild, 2,
-/*20056*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20059*/       OPC_RecordMemRef,
-/*20060*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20061*/       OPC_CheckFoldableChainNode,
-/*20062*/       OPC_RecordChild1, // #2 = $src2
-/*20063*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20065*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20067*/       OPC_MoveParent,
-/*20068*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20070*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20073*/       OPC_EmitMergeInputChains1_1,
-/*20074*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBDirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 261:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSUBDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20087*/     /*Scope*/ 12, /*->20100*/
-/*20088*/       OPC_RecordChild2, // #1 = $src2
-/*20089*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20091*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBDirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 261:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSUBDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20100*/     0, /*End of Scope*/
-/*20101*/   /*Scope*/ 54, /*->20156*/
-/*20102*/     OPC_CheckInteger, 6|128,2/*262*/, 
-/*20105*/     OPC_MoveParent,
-/*20106*/     OPC_RecordChild1, // #0 = $src1
-/*20107*/     OPC_Scope, 33, /*->20142*/ // 2 children in Scope
-/*20109*/       OPC_MoveChild, 2,
-/*20111*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20114*/       OPC_RecordMemRef,
-/*20115*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20116*/       OPC_CheckFoldableChainNode,
-/*20117*/       OPC_RecordChild1, // #2 = $src2
-/*20118*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20120*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20122*/       OPC_MoveParent,
-/*20123*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20125*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20128*/       OPC_EmitMergeInputChains1_1,
-/*20129*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBQirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 262:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSUBQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20142*/     /*Scope*/ 12, /*->20155*/
-/*20143*/       OPC_RecordChild2, // #1 = $src2
-/*20144*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20146*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBQirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 262:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSUBQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20155*/     0, /*End of Scope*/
-/*20156*/   /*Scope*/ 54, /*->20211*/
-/*20157*/     OPC_CheckInteger, 8|128,2/*264*/, 
-/*20160*/     OPC_MoveParent,
-/*20161*/     OPC_RecordChild1, // #0 = $src1
-/*20162*/     OPC_Scope, 33, /*->20197*/ // 2 children in Scope
-/*20164*/       OPC_MoveChild, 2,
-/*20166*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20169*/       OPC_RecordMemRef,
-/*20170*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20171*/       OPC_CheckFoldableChainNode,
-/*20172*/       OPC_RecordChild1, // #2 = $src2
-/*20173*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20175*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20177*/       OPC_MoveParent,
-/*20178*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20180*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20183*/       OPC_EmitMergeInputChains1_1,
-/*20184*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 264:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSUBSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20197*/     /*Scope*/ 12, /*->20210*/
-/*20198*/       OPC_RecordChild2, // #1 = $src2
-/*20199*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20201*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 264:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSUBSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20210*/     0, /*End of Scope*/
-/*20211*/   /*Scope*/ 54, /*->20266*/
-/*20212*/     OPC_CheckInteger, 9|128,2/*265*/, 
-/*20215*/     OPC_MoveParent,
-/*20216*/     OPC_RecordChild1, // #0 = $src1
-/*20217*/     OPC_Scope, 33, /*->20252*/ // 2 children in Scope
-/*20219*/       OPC_MoveChild, 2,
-/*20221*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20224*/       OPC_RecordMemRef,
-/*20225*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20226*/       OPC_CheckFoldableChainNode,
-/*20227*/       OPC_RecordChild1, // #2 = $src2
-/*20228*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20230*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20232*/       OPC_MoveParent,
-/*20233*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20235*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20238*/       OPC_EmitMergeInputChains1_1,
-/*20239*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 265:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSUBSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20252*/     /*Scope*/ 12, /*->20265*/
-/*20253*/       OPC_RecordChild2, // #1 = $src2
-/*20254*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20256*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 265:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSUBSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20265*/     0, /*End of Scope*/
-/*20266*/   /*Scope*/ 54, /*->20321*/
-/*20267*/     OPC_CheckInteger, 10|128,2/*266*/, 
-/*20270*/     OPC_MoveParent,
-/*20271*/     OPC_RecordChild1, // #0 = $src1
-/*20272*/     OPC_Scope, 33, /*->20307*/ // 2 children in Scope
-/*20274*/       OPC_MoveChild, 2,
-/*20276*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20279*/       OPC_RecordMemRef,
-/*20280*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20281*/       OPC_CheckFoldableChainNode,
-/*20282*/       OPC_RecordChild1, // #2 = $src2
-/*20283*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20285*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20287*/       OPC_MoveParent,
-/*20288*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20290*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20293*/       OPC_EmitMergeInputChains1_1,
-/*20294*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 266:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSUBUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20307*/     /*Scope*/ 12, /*->20320*/
-/*20308*/       OPC_RecordChild2, // #1 = $src2
-/*20309*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20311*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 266:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSUBUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20320*/     0, /*End of Scope*/
-/*20321*/   /*Scope*/ 54, /*->20376*/
-/*20322*/     OPC_CheckInteger, 11|128,2/*267*/, 
-/*20325*/     OPC_MoveParent,
-/*20326*/     OPC_RecordChild1, // #0 = $src1
-/*20327*/     OPC_Scope, 33, /*->20362*/ // 2 children in Scope
-/*20329*/       OPC_MoveChild, 2,
-/*20331*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20334*/       OPC_RecordMemRef,
-/*20335*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20336*/       OPC_CheckFoldableChainNode,
-/*20337*/       OPC_RecordChild1, // #2 = $src2
-/*20338*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20340*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20342*/       OPC_MoveParent,
-/*20343*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20345*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20348*/       OPC_EmitMergeInputChains1_1,
-/*20349*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 267:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSUBUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20362*/     /*Scope*/ 12, /*->20375*/
-/*20363*/       OPC_RecordChild2, // #1 = $src2
-/*20364*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20366*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 267:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSUBUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20375*/     0, /*End of Scope*/
-/*20376*/   /*Scope*/ 56, /*->20433*/
-/*20377*/     OPC_CheckInteger, 125|128,3/*509*/, 
-/*20380*/     OPC_MoveParent,
-/*20381*/     OPC_RecordChild1, // #0 = $src1
-/*20382*/     OPC_Scope, 35, /*->20419*/ // 2 children in Scope
-/*20384*/       OPC_MoveChild, 2,
-/*20386*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20389*/       OPC_RecordMemRef,
-/*20390*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20391*/       OPC_CheckFoldableChainNode,
-/*20392*/       OPC_RecordChild1, // #2 = $src2
-/*20393*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20395*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20397*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*20399*/       OPC_MoveParent,
-/*20400*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*20402*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20405*/       OPC_EmitMergeInputChains1_1,
-/*20406*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBWrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PHSUBWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20419*/     /*Scope*/ 12, /*->20432*/
-/*20420*/       OPC_RecordChild2, // #1 = $src2
-/*20421*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*20423*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBWrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 509:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PHSUBWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20432*/     0, /*End of Scope*/
-/*20433*/   /*Scope*/ 56, /*->20490*/
-/*20434*/     OPC_CheckInteger, 121|128,3/*505*/, 
-/*20437*/     OPC_MoveParent,
-/*20438*/     OPC_RecordChild1, // #0 = $src1
-/*20439*/     OPC_Scope, 35, /*->20476*/ // 2 children in Scope
-/*20441*/       OPC_MoveChild, 2,
-/*20443*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20446*/       OPC_RecordMemRef,
-/*20447*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20448*/       OPC_CheckFoldableChainNode,
-/*20449*/       OPC_RecordChild1, // #2 = $src2
-/*20450*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20452*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20454*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*20456*/       OPC_MoveParent,
-/*20457*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*20459*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20462*/       OPC_EmitMergeInputChains1_1,
-/*20463*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBDrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PHSUBDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20476*/     /*Scope*/ 12, /*->20489*/
-/*20477*/       OPC_RecordChild2, // #1 = $src2
-/*20478*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*20480*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBDrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 505:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PHSUBDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20489*/     0, /*End of Scope*/
-/*20490*/   /*Scope*/ 56, /*->20547*/
-/*20491*/     OPC_CheckInteger, 123|128,3/*507*/, 
-/*20494*/     OPC_MoveParent,
-/*20495*/     OPC_RecordChild1, // #0 = $src1
-/*20496*/     OPC_Scope, 35, /*->20533*/ // 2 children in Scope
-/*20498*/       OPC_MoveChild, 2,
-/*20500*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20503*/       OPC_RecordMemRef,
-/*20504*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20505*/       OPC_CheckFoldableChainNode,
-/*20506*/       OPC_RecordChild1, // #2 = $src2
-/*20507*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20509*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20511*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*20513*/       OPC_MoveParent,
-/*20514*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*20516*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20519*/       OPC_EmitMergeInputChains1_1,
-/*20520*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PHSUBSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20533*/     /*Scope*/ 12, /*->20546*/
-/*20534*/       OPC_RecordChild2, // #1 = $src2
-/*20535*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*20537*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBSWrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 507:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PHSUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20546*/     0, /*End of Scope*/
-/*20547*/   /*Scope*/ 90, /*->20638*/
-/*20548*/     OPC_CheckInteger, 112|128,1/*240*/, 
-/*20551*/     OPC_MoveParent,
-/*20552*/     OPC_Scope, 34, /*->20588*/ // 3 children in Scope
-/*20554*/       OPC_RecordChild1, // #0 = $src1
-/*20555*/       OPC_MoveChild, 2,
-/*20557*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20560*/       OPC_RecordMemRef,
-/*20561*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20562*/       OPC_CheckFoldableChainNode,
-/*20563*/       OPC_RecordChild1, // #2 = $src2
-/*20564*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20566*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20568*/       OPC_MoveParent,
-/*20569*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20571*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20574*/       OPC_EmitMergeInputChains1_1,
-/*20575*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 240:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PMULLWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20588*/     /*Scope*/ 34, /*->20623*/
-/*20589*/       OPC_MoveChild, 1,
-/*20591*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20594*/       OPC_RecordMemRef,
-/*20595*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*20596*/       OPC_CheckFoldableChainNode,
-/*20597*/       OPC_RecordChild1, // #1 = $src2
-/*20598*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20600*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20602*/       OPC_MoveParent,
-/*20603*/       OPC_RecordChild2, // #2 = $src1
-/*20604*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20606*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20609*/       OPC_EmitMergeInputChains1_0,
-/*20610*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 240:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PMULLWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20623*/     /*Scope*/ 13, /*->20637*/
-/*20624*/       OPC_RecordChild1, // #0 = $src1
-/*20625*/       OPC_RecordChild2, // #1 = $src2
-/*20626*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20628*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 240:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMULLWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20637*/     0, /*End of Scope*/
-/*20638*/   /*Scope*/ 90, /*->20729*/
-/*20639*/     OPC_CheckInteger, 110|128,1/*238*/, 
-/*20642*/     OPC_MoveParent,
-/*20643*/     OPC_Scope, 34, /*->20679*/ // 3 children in Scope
-/*20645*/       OPC_RecordChild1, // #0 = $src1
-/*20646*/       OPC_MoveChild, 2,
-/*20648*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20651*/       OPC_RecordMemRef,
-/*20652*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20653*/       OPC_CheckFoldableChainNode,
-/*20654*/       OPC_RecordChild1, // #2 = $src2
-/*20655*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20657*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20659*/       OPC_MoveParent,
-/*20660*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20665*/       OPC_EmitMergeInputChains1_1,
-/*20666*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 238:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PMULHWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20679*/     /*Scope*/ 34, /*->20714*/
-/*20680*/       OPC_MoveChild, 1,
-/*20682*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20685*/       OPC_RecordMemRef,
-/*20686*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*20687*/       OPC_CheckFoldableChainNode,
-/*20688*/       OPC_RecordChild1, // #1 = $src2
-/*20689*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20691*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20693*/       OPC_MoveParent,
-/*20694*/       OPC_RecordChild2, // #2 = $src1
-/*20695*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20697*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20700*/       OPC_EmitMergeInputChains1_0,
-/*20701*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 238:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PMULHWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20714*/     /*Scope*/ 13, /*->20728*/
-/*20715*/       OPC_RecordChild1, // #0 = $src1
-/*20716*/       OPC_RecordChild2, // #1 = $src2
-/*20717*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20719*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 238:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMULHWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20728*/     0, /*End of Scope*/
-/*20729*/   /*Scope*/ 90, /*->20820*/
-/*20730*/     OPC_CheckInteger, 111|128,1/*239*/, 
-/*20733*/     OPC_MoveParent,
-/*20734*/     OPC_Scope, 34, /*->20770*/ // 3 children in Scope
-/*20736*/       OPC_RecordChild1, // #0 = $src1
-/*20737*/       OPC_MoveChild, 2,
-/*20739*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20742*/       OPC_RecordMemRef,
-/*20743*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20744*/       OPC_CheckFoldableChainNode,
-/*20745*/       OPC_RecordChild1, // #2 = $src2
-/*20746*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20748*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20750*/       OPC_MoveParent,
-/*20751*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20756*/       OPC_EmitMergeInputChains1_1,
-/*20757*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 239:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PMULHUWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20770*/     /*Scope*/ 34, /*->20805*/
-/*20771*/       OPC_MoveChild, 1,
-/*20773*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20776*/       OPC_RecordMemRef,
-/*20777*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*20778*/       OPC_CheckFoldableChainNode,
-/*20779*/       OPC_RecordChild1, // #1 = $src2
-/*20780*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20782*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20784*/       OPC_MoveParent,
-/*20785*/       OPC_RecordChild2, // #2 = $src1
-/*20786*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20788*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20791*/       OPC_EmitMergeInputChains1_0,
-/*20792*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 239:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PMULHUWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20805*/     /*Scope*/ 13, /*->20819*/
-/*20806*/       OPC_RecordChild1, // #0 = $src1
-/*20807*/       OPC_RecordChild2, // #1 = $src2
-/*20808*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20810*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 239:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMULHUWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20819*/     0, /*End of Scope*/
-/*20820*/   /*Scope*/ 90, /*->20911*/
-/*20821*/     OPC_CheckInteger, 113|128,1/*241*/, 
-/*20824*/     OPC_MoveParent,
-/*20825*/     OPC_Scope, 34, /*->20861*/ // 3 children in Scope
-/*20827*/       OPC_RecordChild1, // #0 = $src1
-/*20828*/       OPC_MoveChild, 2,
-/*20830*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20833*/       OPC_RecordMemRef,
-/*20834*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20835*/       OPC_CheckFoldableChainNode,
-/*20836*/       OPC_RecordChild1, // #2 = $src2
-/*20837*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20839*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20841*/       OPC_MoveParent,
-/*20842*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20844*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20847*/       OPC_EmitMergeInputChains1_1,
-/*20848*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 241:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PMULUDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20861*/     /*Scope*/ 34, /*->20896*/
-/*20862*/       OPC_MoveChild, 1,
-/*20864*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20867*/       OPC_RecordMemRef,
-/*20868*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*20869*/       OPC_CheckFoldableChainNode,
-/*20870*/       OPC_RecordChild1, // #1 = $src2
-/*20871*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20873*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20875*/       OPC_MoveParent,
-/*20876*/       OPC_RecordChild2, // #2 = $src1
-/*20877*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20879*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20882*/       OPC_EmitMergeInputChains1_0,
-/*20883*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 241:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PMULUDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20896*/     /*Scope*/ 13, /*->20910*/
-/*20897*/       OPC_RecordChild1, // #0 = $src1
-/*20898*/       OPC_RecordChild2, // #1 = $src2
-/*20899*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*20901*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 241:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMULUDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*20910*/     0, /*End of Scope*/
-/*20911*/   /*Scope*/ 94, /*->21006*/
-/*20912*/     OPC_CheckInteger, 1|128,4/*513*/, 
-/*20915*/     OPC_MoveParent,
-/*20916*/     OPC_Scope, 36, /*->20954*/ // 3 children in Scope
-/*20918*/       OPC_RecordChild1, // #0 = $src1
-/*20919*/       OPC_MoveChild, 2,
-/*20921*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20924*/       OPC_RecordMemRef,
-/*20925*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*20926*/       OPC_CheckFoldableChainNode,
-/*20927*/       OPC_RecordChild1, // #2 = $src2
-/*20928*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20930*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20932*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*20934*/       OPC_MoveParent,
-/*20935*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*20937*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20940*/       OPC_EmitMergeInputChains1_1,
-/*20941*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PMULHRSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20954*/     /*Scope*/ 36, /*->20991*/
-/*20955*/       OPC_MoveChild, 1,
-/*20957*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*20960*/       OPC_RecordMemRef,
-/*20961*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*20962*/       OPC_CheckFoldableChainNode,
-/*20963*/       OPC_RecordChild1, // #1 = $src2
-/*20964*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*20966*/       OPC_CheckPredicate, 3, // Predicate_load
-/*20968*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*20970*/       OPC_MoveParent,
-/*20971*/       OPC_RecordChild2, // #2 = $src1
-/*20972*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*20974*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*20977*/       OPC_EmitMergeInputChains1_0,
-/*20978*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PMULHRSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*20991*/     /*Scope*/ 13, /*->21005*/
-/*20992*/       OPC_RecordChild1, // #0 = $src1
-/*20993*/       OPC_RecordChild2, // #1 = $src2
-/*20994*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*20996*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 513:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMULHRSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21005*/     0, /*End of Scope*/
-/*21006*/   /*Scope*/ 90, /*->21097*/
-/*21007*/     OPC_CheckInteger, 104|128,1/*232*/, 
-/*21010*/     OPC_MoveParent,
-/*21011*/     OPC_Scope, 34, /*->21047*/ // 3 children in Scope
-/*21013*/       OPC_RecordChild1, // #0 = $src1
-/*21014*/       OPC_MoveChild, 2,
-/*21016*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21019*/       OPC_RecordMemRef,
-/*21020*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21021*/       OPC_CheckFoldableChainNode,
-/*21022*/       OPC_RecordChild1, // #2 = $src2
-/*21023*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21025*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21027*/       OPC_MoveParent,
-/*21028*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21030*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21033*/       OPC_EmitMergeInputChains1_1,
-/*21034*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 232:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PMADDWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21047*/     /*Scope*/ 34, /*->21082*/
-/*21048*/       OPC_MoveChild, 1,
-/*21050*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21053*/       OPC_RecordMemRef,
-/*21054*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*21055*/       OPC_CheckFoldableChainNode,
-/*21056*/       OPC_RecordChild1, // #1 = $src2
-/*21057*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21059*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21061*/       OPC_MoveParent,
-/*21062*/       OPC_RecordChild2, // #2 = $src1
-/*21063*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21065*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21068*/       OPC_EmitMergeInputChains1_0,
-/*21069*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 232:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PMADDWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21082*/     /*Scope*/ 13, /*->21096*/
-/*21083*/       OPC_RecordChild1, // #0 = $src1
-/*21084*/       OPC_RecordChild2, // #1 = $src2
-/*21085*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21087*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 232:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMADDWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21096*/     0, /*End of Scope*/
-/*21097*/   /*Scope*/ 56, /*->21154*/
-/*21098*/     OPC_CheckInteger, 127|128,3/*511*/, 
-/*21101*/     OPC_MoveParent,
-/*21102*/     OPC_RecordChild1, // #0 = $src1
-/*21103*/     OPC_Scope, 35, /*->21140*/ // 2 children in Scope
-/*21105*/       OPC_MoveChild, 2,
-/*21107*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21110*/       OPC_RecordMemRef,
-/*21111*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21112*/       OPC_CheckFoldableChainNode,
-/*21113*/       OPC_RecordChild1, // #2 = $src2
-/*21114*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21116*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21118*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*21120*/       OPC_MoveParent,
-/*21121*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*21123*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21126*/       OPC_EmitMergeInputChains1_1,
-/*21127*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDUBSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PMADDUBSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21140*/     /*Scope*/ 12, /*->21153*/
-/*21141*/       OPC_RecordChild2, // #1 = $src2
-/*21142*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*21144*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDUBSWrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 511:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMADDUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21153*/     0, /*End of Scope*/
-/*21154*/   /*Scope*/ 90, /*->21245*/
-/*21155*/     OPC_CheckInteger, 94|128,1/*222*/, 
-/*21158*/     OPC_MoveParent,
-/*21159*/     OPC_Scope, 34, /*->21195*/ // 3 children in Scope
-/*21161*/       OPC_RecordChild1, // #0 = $src1
-/*21162*/       OPC_MoveChild, 2,
-/*21164*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21167*/       OPC_RecordMemRef,
-/*21168*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21169*/       OPC_CheckFoldableChainNode,
-/*21170*/       OPC_RecordChild1, // #2 = $src2
-/*21171*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21173*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21175*/       OPC_MoveParent,
-/*21176*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21178*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21181*/       OPC_EmitMergeInputChains1_1,
-/*21182*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 222:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PAVGBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21195*/     /*Scope*/ 34, /*->21230*/
-/*21196*/       OPC_MoveChild, 1,
-/*21198*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21201*/       OPC_RecordMemRef,
-/*21202*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*21203*/       OPC_CheckFoldableChainNode,
-/*21204*/       OPC_RecordChild1, // #1 = $src2
-/*21205*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21207*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21209*/       OPC_MoveParent,
-/*21210*/       OPC_RecordChild2, // #2 = $src1
-/*21211*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21213*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21216*/       OPC_EmitMergeInputChains1_0,
-/*21217*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 222:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PAVGBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21230*/     /*Scope*/ 13, /*->21244*/
-/*21231*/       OPC_RecordChild1, // #0 = $src1
-/*21232*/       OPC_RecordChild2, // #1 = $src2
-/*21233*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21235*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 222:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PAVGBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21244*/     0, /*End of Scope*/
-/*21245*/   /*Scope*/ 90, /*->21336*/
-/*21246*/     OPC_CheckInteger, 95|128,1/*223*/, 
-/*21249*/     OPC_MoveParent,
-/*21250*/     OPC_Scope, 34, /*->21286*/ // 3 children in Scope
-/*21252*/       OPC_RecordChild1, // #0 = $src1
-/*21253*/       OPC_MoveChild, 2,
-/*21255*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21258*/       OPC_RecordMemRef,
-/*21259*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21260*/       OPC_CheckFoldableChainNode,
-/*21261*/       OPC_RecordChild1, // #2 = $src2
-/*21262*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21264*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21266*/       OPC_MoveParent,
-/*21267*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21269*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21272*/       OPC_EmitMergeInputChains1_1,
-/*21273*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 223:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PAVGWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21286*/     /*Scope*/ 34, /*->21321*/
-/*21287*/       OPC_MoveChild, 1,
-/*21289*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21292*/       OPC_RecordMemRef,
-/*21293*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*21294*/       OPC_CheckFoldableChainNode,
-/*21295*/       OPC_RecordChild1, // #1 = $src2
-/*21296*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21298*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21300*/       OPC_MoveParent,
-/*21301*/       OPC_RecordChild2, // #2 = $src1
-/*21302*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21307*/       OPC_EmitMergeInputChains1_0,
-/*21308*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 223:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PAVGWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21321*/     /*Scope*/ 13, /*->21335*/
-/*21322*/       OPC_RecordChild1, // #0 = $src1
-/*21323*/       OPC_RecordChild2, // #1 = $src2
-/*21324*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21326*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 223:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PAVGWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21335*/     0, /*End of Scope*/
-/*21336*/   /*Scope*/ 90, /*->21427*/
-/*21337*/     OPC_CheckInteger, 108|128,1/*236*/, 
-/*21340*/     OPC_MoveParent,
-/*21341*/     OPC_Scope, 34, /*->21377*/ // 3 children in Scope
-/*21343*/       OPC_RecordChild1, // #0 = $src1
-/*21344*/       OPC_MoveChild, 2,
-/*21346*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21349*/       OPC_RecordMemRef,
-/*21350*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21351*/       OPC_CheckFoldableChainNode,
-/*21352*/       OPC_RecordChild1, // #2 = $src2
-/*21353*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21355*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21357*/       OPC_MoveParent,
-/*21358*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21360*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21363*/       OPC_EmitMergeInputChains1_1,
-/*21364*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 236:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PMINUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21377*/     /*Scope*/ 34, /*->21412*/
-/*21378*/       OPC_MoveChild, 1,
-/*21380*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21383*/       OPC_RecordMemRef,
-/*21384*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*21385*/       OPC_CheckFoldableChainNode,
-/*21386*/       OPC_RecordChild1, // #1 = $src2
-/*21387*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21389*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21391*/       OPC_MoveParent,
-/*21392*/       OPC_RecordChild2, // #2 = $src1
-/*21393*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21395*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21398*/       OPC_EmitMergeInputChains1_0,
-/*21399*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 236:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PMINUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21412*/     /*Scope*/ 13, /*->21426*/
-/*21413*/       OPC_RecordChild1, // #0 = $src1
-/*21414*/       OPC_RecordChild2, // #1 = $src2
-/*21415*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21417*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 236:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMINUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21426*/     0, /*End of Scope*/
-/*21427*/   /*Scope*/ 90, /*->21518*/
-/*21428*/     OPC_CheckInteger, 107|128,1/*235*/, 
-/*21431*/     OPC_MoveParent,
-/*21432*/     OPC_Scope, 34, /*->21468*/ // 3 children in Scope
-/*21434*/       OPC_RecordChild1, // #0 = $src1
-/*21435*/       OPC_MoveChild, 2,
-/*21437*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21440*/       OPC_RecordMemRef,
-/*21441*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21442*/       OPC_CheckFoldableChainNode,
-/*21443*/       OPC_RecordChild1, // #2 = $src2
-/*21444*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21446*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21448*/       OPC_MoveParent,
-/*21449*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21451*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21454*/       OPC_EmitMergeInputChains1_1,
-/*21455*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 235:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PMINSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21468*/     /*Scope*/ 34, /*->21503*/
-/*21469*/       OPC_MoveChild, 1,
-/*21471*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21474*/       OPC_RecordMemRef,
-/*21475*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*21476*/       OPC_CheckFoldableChainNode,
-/*21477*/       OPC_RecordChild1, // #1 = $src2
-/*21478*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21480*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21482*/       OPC_MoveParent,
-/*21483*/       OPC_RecordChild2, // #2 = $src1
-/*21484*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21486*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21489*/       OPC_EmitMergeInputChains1_0,
-/*21490*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 235:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PMINSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21503*/     /*Scope*/ 13, /*->21517*/
-/*21504*/       OPC_RecordChild1, // #0 = $src1
-/*21505*/       OPC_RecordChild2, // #1 = $src2
-/*21506*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21508*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 235:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMINSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21517*/     0, /*End of Scope*/
-/*21518*/   /*Scope*/ 90, /*->21609*/
-/*21519*/     OPC_CheckInteger, 106|128,1/*234*/, 
-/*21522*/     OPC_MoveParent,
-/*21523*/     OPC_Scope, 34, /*->21559*/ // 3 children in Scope
-/*21525*/       OPC_RecordChild1, // #0 = $src1
-/*21526*/       OPC_MoveChild, 2,
-/*21528*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21531*/       OPC_RecordMemRef,
-/*21532*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21533*/       OPC_CheckFoldableChainNode,
-/*21534*/       OPC_RecordChild1, // #2 = $src2
-/*21535*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21537*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21539*/       OPC_MoveParent,
-/*21540*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21542*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21545*/       OPC_EmitMergeInputChains1_1,
-/*21546*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 234:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PMAXUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21559*/     /*Scope*/ 34, /*->21594*/
-/*21560*/       OPC_MoveChild, 1,
-/*21562*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21565*/       OPC_RecordMemRef,
-/*21566*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*21567*/       OPC_CheckFoldableChainNode,
-/*21568*/       OPC_RecordChild1, // #1 = $src2
-/*21569*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21571*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21573*/       OPC_MoveParent,
-/*21574*/       OPC_RecordChild2, // #2 = $src1
-/*21575*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21577*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21580*/       OPC_EmitMergeInputChains1_0,
-/*21581*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 234:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PMAXUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21594*/     /*Scope*/ 13, /*->21608*/
-/*21595*/       OPC_RecordChild1, // #0 = $src1
-/*21596*/       OPC_RecordChild2, // #1 = $src2
-/*21597*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21599*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 234:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMAXUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21608*/     0, /*End of Scope*/
-/*21609*/   /*Scope*/ 90, /*->21700*/
-/*21610*/     OPC_CheckInteger, 105|128,1/*233*/, 
-/*21613*/     OPC_MoveParent,
-/*21614*/     OPC_Scope, 34, /*->21650*/ // 3 children in Scope
-/*21616*/       OPC_RecordChild1, // #0 = $src1
-/*21617*/       OPC_MoveChild, 2,
-/*21619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21622*/       OPC_RecordMemRef,
-/*21623*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21624*/       OPC_CheckFoldableChainNode,
-/*21625*/       OPC_RecordChild1, // #2 = $src2
-/*21626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21628*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21630*/       OPC_MoveParent,
-/*21631*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21636*/       OPC_EmitMergeInputChains1_1,
-/*21637*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 233:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PMAXSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21650*/     /*Scope*/ 34, /*->21685*/
-/*21651*/       OPC_MoveChild, 1,
-/*21653*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21656*/       OPC_RecordMemRef,
-/*21657*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*21658*/       OPC_CheckFoldableChainNode,
-/*21659*/       OPC_RecordChild1, // #1 = $src2
-/*21660*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21662*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21664*/       OPC_MoveParent,
-/*21665*/       OPC_RecordChild2, // #2 = $src1
-/*21666*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21668*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21671*/       OPC_EmitMergeInputChains1_0,
-/*21672*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 233:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PMAXSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21685*/     /*Scope*/ 13, /*->21699*/
-/*21686*/       OPC_RecordChild1, // #0 = $src1
-/*21687*/       OPC_RecordChild2, // #1 = $src2
-/*21688*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21690*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 233:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PMAXSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21699*/     0, /*End of Scope*/
-/*21700*/   /*Scope*/ 90, /*->21791*/
-/*21701*/     OPC_CheckInteger, 115|128,1/*243*/, 
-/*21704*/     OPC_MoveParent,
-/*21705*/     OPC_Scope, 34, /*->21741*/ // 3 children in Scope
-/*21707*/       OPC_RecordChild1, // #0 = $src1
-/*21708*/       OPC_MoveChild, 2,
-/*21710*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21713*/       OPC_RecordMemRef,
-/*21714*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21715*/       OPC_CheckFoldableChainNode,
-/*21716*/       OPC_RecordChild1, // #2 = $src2
-/*21717*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21719*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21721*/       OPC_MoveParent,
-/*21722*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21724*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21727*/       OPC_EmitMergeInputChains1_1,
-/*21728*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 243:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSADBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21741*/     /*Scope*/ 34, /*->21776*/
-/*21742*/       OPC_MoveChild, 1,
-/*21744*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21747*/       OPC_RecordMemRef,
-/*21748*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*21749*/       OPC_CheckFoldableChainNode,
-/*21750*/       OPC_RecordChild1, // #1 = $src2
-/*21751*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21753*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21755*/       OPC_MoveParent,
-/*21756*/       OPC_RecordChild2, // #2 = $src1
-/*21757*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21759*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21762*/       OPC_EmitMergeInputChains1_0,
-/*21763*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 243:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
-                // Dst: (MMX_PSADBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21776*/     /*Scope*/ 13, /*->21790*/
-/*21777*/       OPC_RecordChild1, // #0 = $src1
-/*21778*/       OPC_RecordChild2, // #1 = $src2
-/*21779*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21781*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 243:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSADBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21790*/     0, /*End of Scope*/
-/*21791*/   /*Scope*/ 56, /*->21848*/
-/*21792*/     OPC_CheckInteger, 5|128,4/*517*/, 
-/*21795*/     OPC_MoveParent,
-/*21796*/     OPC_RecordChild1, // #0 = $src1
-/*21797*/     OPC_Scope, 35, /*->21834*/ // 2 children in Scope
-/*21799*/       OPC_MoveChild, 2,
-/*21801*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21804*/       OPC_RecordMemRef,
-/*21805*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21806*/       OPC_CheckFoldableChainNode,
-/*21807*/       OPC_RecordChild1, // #2 = $src2
-/*21808*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21810*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21812*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*21814*/       OPC_MoveParent,
-/*21815*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*21817*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21820*/       OPC_EmitMergeInputChains1_1,
-/*21821*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNBrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PSIGNBrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21834*/     /*Scope*/ 12, /*->21847*/
-/*21835*/       OPC_RecordChild2, // #1 = $src2
-/*21836*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*21838*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNBrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 517:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSIGNBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21847*/     0, /*End of Scope*/
-/*21848*/   /*Scope*/ 56, /*->21905*/
-/*21849*/     OPC_CheckInteger, 9|128,4/*521*/, 
-/*21852*/     OPC_MoveParent,
-/*21853*/     OPC_RecordChild1, // #0 = $src1
-/*21854*/     OPC_Scope, 35, /*->21891*/ // 2 children in Scope
-/*21856*/       OPC_MoveChild, 2,
-/*21858*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21861*/       OPC_RecordMemRef,
-/*21862*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21863*/       OPC_CheckFoldableChainNode,
-/*21864*/       OPC_RecordChild1, // #2 = $src2
-/*21865*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21867*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21869*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*21871*/       OPC_MoveParent,
-/*21872*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*21874*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21877*/       OPC_EmitMergeInputChains1_1,
-/*21878*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNWrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PSIGNWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21891*/     /*Scope*/ 12, /*->21904*/
-/*21892*/       OPC_RecordChild2, // #1 = $src2
-/*21893*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*21895*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNWrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 521:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSIGNWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21904*/     0, /*End of Scope*/
-/*21905*/   /*Scope*/ 56, /*->21962*/
-/*21906*/     OPC_CheckInteger, 7|128,4/*519*/, 
-/*21909*/     OPC_MoveParent,
-/*21910*/     OPC_RecordChild1, // #0 = $src1
-/*21911*/     OPC_Scope, 35, /*->21948*/ // 2 children in Scope
-/*21913*/       OPC_MoveChild, 2,
-/*21915*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21918*/       OPC_RecordMemRef,
-/*21919*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21920*/       OPC_CheckFoldableChainNode,
-/*21921*/       OPC_RecordChild1, // #2 = $src2
-/*21922*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21924*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21926*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*21928*/       OPC_MoveParent,
-/*21929*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*21931*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21934*/       OPC_EmitMergeInputChains1_1,
-/*21935*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNDrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PSIGNDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*21948*/     /*Scope*/ 12, /*->21961*/
-/*21949*/       OPC_RecordChild2, // #1 = $src2
-/*21950*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*21952*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNDrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 519:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSIGNDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*21961*/     0, /*End of Scope*/
-/*21962*/   /*Scope*/ 54, /*->22017*/
-/*21963*/     OPC_CheckInteger, 92|128,1/*220*/, 
-/*21966*/     OPC_MoveParent,
-/*21967*/     OPC_RecordChild1, // #0 = $src1
-/*21968*/     OPC_Scope, 33, /*->22003*/ // 2 children in Scope
-/*21970*/       OPC_MoveChild, 2,
-/*21972*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*21975*/       OPC_RecordMemRef,
-/*21976*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*21977*/       OPC_CheckFoldableChainNode,
-/*21978*/       OPC_RecordChild1, // #2 = $src2
-/*21979*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*21981*/       OPC_CheckPredicate, 3, // Predicate_load
-/*21983*/       OPC_MoveParent,
-/*21984*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*21986*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*21989*/       OPC_EmitMergeInputChains1_1,
-/*21990*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 220:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PANDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22003*/     /*Scope*/ 12, /*->22016*/
-/*22004*/       OPC_RecordChild2, // #1 = $src2
-/*22005*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22007*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 220:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PANDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22016*/     0, /*End of Scope*/
-/*22017*/   /*Scope*/ 54, /*->22072*/
-/*22018*/     OPC_CheckInteger, 114|128,1/*242*/, 
-/*22021*/     OPC_MoveParent,
-/*22022*/     OPC_RecordChild1, // #0 = $src1
-/*22023*/     OPC_Scope, 33, /*->22058*/ // 2 children in Scope
-/*22025*/       OPC_MoveChild, 2,
-/*22027*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22030*/       OPC_RecordMemRef,
-/*22031*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22032*/       OPC_CheckFoldableChainNode,
-/*22033*/       OPC_RecordChild1, // #2 = $src2
-/*22034*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22036*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22038*/       OPC_MoveParent,
-/*22039*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22041*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22044*/       OPC_EmitMergeInputChains1_1,
-/*22045*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PORirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 242:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PORirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22058*/     /*Scope*/ 12, /*->22071*/
-/*22059*/       OPC_RecordChild2, // #1 = $src2
-/*22060*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22062*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PORirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 242:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22071*/     0, /*End of Scope*/
-/*22072*/   /*Scope*/ 54, /*->22127*/
-/*22073*/     OPC_CheckInteger, 18|128,2/*274*/, 
-/*22076*/     OPC_MoveParent,
-/*22077*/     OPC_RecordChild1, // #0 = $src1
-/*22078*/     OPC_Scope, 33, /*->22113*/ // 2 children in Scope
-/*22080*/       OPC_MoveChild, 2,
-/*22082*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22085*/       OPC_RecordMemRef,
-/*22086*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22087*/       OPC_CheckFoldableChainNode,
-/*22088*/       OPC_RecordChild1, // #2 = $src2
-/*22089*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22091*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22093*/       OPC_MoveParent,
-/*22094*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22096*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22099*/       OPC_EmitMergeInputChains1_1,
-/*22100*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PXORirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 274:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PXORirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22113*/     /*Scope*/ 12, /*->22126*/
-/*22114*/       OPC_RecordChild2, // #1 = $src2
-/*22115*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22117*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PXORirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 274:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PXORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22126*/     0, /*End of Scope*/
-/*22127*/   /*Scope*/ 54, /*->22182*/
-/*22128*/     OPC_CheckInteger, 93|128,1/*221*/, 
-/*22131*/     OPC_MoveParent,
-/*22132*/     OPC_RecordChild1, // #0 = $src1
-/*22133*/     OPC_Scope, 33, /*->22168*/ // 2 children in Scope
-/*22135*/       OPC_MoveChild, 2,
-/*22137*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22140*/       OPC_RecordMemRef,
-/*22141*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22142*/       OPC_CheckFoldableChainNode,
-/*22143*/       OPC_RecordChild1, // #2 = $src2
-/*22144*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22146*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22148*/       OPC_MoveParent,
-/*22149*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22151*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22154*/       OPC_EmitMergeInputChains1_1,
-/*22155*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDNirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 221:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PANDNirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22168*/     /*Scope*/ 12, /*->22181*/
-/*22169*/       OPC_RecordChild2, // #1 = $src2
-/*22170*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22172*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDNirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 221:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PANDNirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22181*/     0, /*End of Scope*/
-/*22182*/   /*Scope*/ 54, /*->22237*/
-/*22183*/     OPC_CheckInteger, 0|128,2/*256*/, 
-/*22186*/     OPC_MoveParent,
-/*22187*/     OPC_RecordChild1, // #0 = $src1
-/*22188*/     OPC_Scope, 33, /*->22223*/ // 2 children in Scope
-/*22190*/       OPC_MoveChild, 2,
-/*22192*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22195*/       OPC_RecordMemRef,
-/*22196*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22197*/       OPC_CheckFoldableChainNode,
-/*22198*/       OPC_RecordChild1, // #2 = $src2
-/*22199*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22201*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22203*/       OPC_MoveParent,
-/*22204*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22206*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22209*/       OPC_EmitMergeInputChains1_1,
-/*22210*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 256:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSRLWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22223*/     /*Scope*/ 12, /*->22236*/
-/*22224*/       OPC_RecordChild2, // #1 = $src2
-/*22225*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22227*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 256:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSRLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22236*/     0, /*End of Scope*/
-/*22237*/   /*Scope*/ 54, /*->22292*/
-/*22238*/     OPC_CheckInteger, 126|128,1/*254*/, 
-/*22241*/     OPC_MoveParent,
-/*22242*/     OPC_RecordChild1, // #0 = $src1
-/*22243*/     OPC_Scope, 33, /*->22278*/ // 2 children in Scope
-/*22245*/       OPC_MoveChild, 2,
-/*22247*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22250*/       OPC_RecordMemRef,
-/*22251*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22252*/       OPC_CheckFoldableChainNode,
-/*22253*/       OPC_RecordChild1, // #2 = $src2
-/*22254*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22256*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22258*/       OPC_MoveParent,
-/*22259*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22261*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22264*/       OPC_EmitMergeInputChains1_1,
-/*22265*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 254:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSRLDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22278*/     /*Scope*/ 12, /*->22291*/
-/*22279*/       OPC_RecordChild2, // #1 = $src2
-/*22280*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22282*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 254:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSRLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22291*/     0, /*End of Scope*/
-/*22292*/   /*Scope*/ 54, /*->22347*/
-/*22293*/     OPC_CheckInteger, 127|128,1/*255*/, 
-/*22296*/     OPC_MoveParent,
-/*22297*/     OPC_RecordChild1, // #0 = $src1
-/*22298*/     OPC_Scope, 33, /*->22333*/ // 2 children in Scope
-/*22300*/       OPC_MoveChild, 2,
-/*22302*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22305*/       OPC_RecordMemRef,
-/*22306*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22307*/       OPC_CheckFoldableChainNode,
-/*22308*/       OPC_RecordChild1, // #2 = $src2
-/*22309*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22311*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22313*/       OPC_MoveParent,
-/*22314*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22319*/       OPC_EmitMergeInputChains1_1,
-/*22320*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 255:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSRLQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22333*/     /*Scope*/ 12, /*->22346*/
-/*22334*/       OPC_RecordChild2, // #1 = $src2
-/*22335*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22337*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 255:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSRLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22346*/     0, /*End of Scope*/
-/*22347*/   /*Scope*/ 54, /*->22402*/
-/*22348*/     OPC_CheckInteger, 118|128,1/*246*/, 
-/*22351*/     OPC_MoveParent,
-/*22352*/     OPC_RecordChild1, // #0 = $src1
-/*22353*/     OPC_Scope, 33, /*->22388*/ // 2 children in Scope
-/*22355*/       OPC_MoveChild, 2,
-/*22357*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22360*/       OPC_RecordMemRef,
-/*22361*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22362*/       OPC_CheckFoldableChainNode,
-/*22363*/       OPC_RecordChild1, // #2 = $src2
-/*22364*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22366*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22368*/       OPC_MoveParent,
-/*22369*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22371*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22374*/       OPC_EmitMergeInputChains1_1,
-/*22375*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 246:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSLLWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22388*/     /*Scope*/ 12, /*->22401*/
-/*22389*/       OPC_RecordChild2, // #1 = $src2
-/*22390*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22392*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 246:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSLLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22401*/     0, /*End of Scope*/
-/*22402*/   /*Scope*/ 54, /*->22457*/
-/*22403*/     OPC_CheckInteger, 116|128,1/*244*/, 
-/*22406*/     OPC_MoveParent,
-/*22407*/     OPC_RecordChild1, // #0 = $src1
-/*22408*/     OPC_Scope, 33, /*->22443*/ // 2 children in Scope
-/*22410*/       OPC_MoveChild, 2,
-/*22412*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22415*/       OPC_RecordMemRef,
-/*22416*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22417*/       OPC_CheckFoldableChainNode,
-/*22418*/       OPC_RecordChild1, // #2 = $src2
-/*22419*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22421*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22423*/       OPC_MoveParent,
-/*22424*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22426*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22429*/       OPC_EmitMergeInputChains1_1,
-/*22430*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 244:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSLLDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22443*/     /*Scope*/ 12, /*->22456*/
-/*22444*/       OPC_RecordChild2, // #1 = $src2
-/*22445*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22447*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 244:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSLLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22456*/     0, /*End of Scope*/
-/*22457*/   /*Scope*/ 54, /*->22512*/
-/*22458*/     OPC_CheckInteger, 117|128,1/*245*/, 
-/*22461*/     OPC_MoveParent,
-/*22462*/     OPC_RecordChild1, // #0 = $src1
-/*22463*/     OPC_Scope, 33, /*->22498*/ // 2 children in Scope
-/*22465*/       OPC_MoveChild, 2,
-/*22467*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22470*/       OPC_RecordMemRef,
-/*22471*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22472*/       OPC_CheckFoldableChainNode,
-/*22473*/       OPC_RecordChild1, // #2 = $src2
-/*22474*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22476*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22478*/       OPC_MoveParent,
-/*22479*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22484*/       OPC_EmitMergeInputChains1_1,
-/*22485*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 245:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSLLQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22498*/     /*Scope*/ 12, /*->22511*/
-/*22499*/       OPC_RecordChild2, // #1 = $src2
-/*22500*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22502*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 245:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSLLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22511*/     0, /*End of Scope*/
-/*22512*/   /*Scope*/ 54, /*->22567*/
-/*22513*/     OPC_CheckInteger, 123|128,1/*251*/, 
-/*22516*/     OPC_MoveParent,
-/*22517*/     OPC_RecordChild1, // #0 = $src1
-/*22518*/     OPC_Scope, 33, /*->22553*/ // 2 children in Scope
-/*22520*/       OPC_MoveChild, 2,
-/*22522*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22525*/       OPC_RecordMemRef,
-/*22526*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22527*/       OPC_CheckFoldableChainNode,
-/*22528*/       OPC_RecordChild1, // #2 = $src2
-/*22529*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22531*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22533*/       OPC_MoveParent,
-/*22534*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22536*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22539*/       OPC_EmitMergeInputChains1_1,
-/*22540*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 251:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSRAWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22553*/     /*Scope*/ 12, /*->22566*/
-/*22554*/       OPC_RecordChild2, // #1 = $src2
-/*22555*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22557*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 251:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSRAWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22566*/     0, /*End of Scope*/
-/*22567*/   /*Scope*/ 54, /*->22622*/
-/*22568*/     OPC_CheckInteger, 122|128,1/*250*/, 
-/*22571*/     OPC_MoveParent,
-/*22572*/     OPC_RecordChild1, // #0 = $src1
-/*22573*/     OPC_Scope, 33, /*->22608*/ // 2 children in Scope
-/*22575*/       OPC_MoveChild, 2,
-/*22577*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22580*/       OPC_RecordMemRef,
-/*22581*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22582*/       OPC_CheckFoldableChainNode,
-/*22583*/       OPC_RecordChild1, // #2 = $src2
-/*22584*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22586*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22588*/       OPC_MoveParent,
-/*22589*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22594*/       OPC_EmitMergeInputChains1_1,
-/*22595*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 250:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PSRADrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22608*/     /*Scope*/ 12, /*->22621*/
-/*22609*/       OPC_RecordChild2, // #1 = $src2
-/*22610*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22612*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 250:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSRADrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22621*/     0, /*End of Scope*/
-/*22622*/   /*Scope*/ 54, /*->22677*/
-/*22623*/     OPC_CheckInteger, 96|128,1/*224*/, 
-/*22626*/     OPC_MoveParent,
-/*22627*/     OPC_RecordChild1, // #0 = $src1
-/*22628*/     OPC_Scope, 33, /*->22663*/ // 2 children in Scope
-/*22630*/       OPC_MoveChild, 2,
-/*22632*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22635*/       OPC_RecordMemRef,
-/*22636*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22637*/       OPC_CheckFoldableChainNode,
-/*22638*/       OPC_RecordChild1, // #2 = $src2
-/*22639*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22641*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22643*/       OPC_MoveParent,
-/*22644*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22646*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22649*/       OPC_EmitMergeInputChains1_1,
-/*22650*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 224:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PCMPEQBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22663*/     /*Scope*/ 12, /*->22676*/
-/*22664*/       OPC_RecordChild2, // #1 = $src2
-/*22665*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22667*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 224:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PCMPEQBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22676*/     0, /*End of Scope*/
-/*22677*/   /*Scope*/ 54, /*->22732*/
-/*22678*/     OPC_CheckInteger, 98|128,1/*226*/, 
-/*22681*/     OPC_MoveParent,
-/*22682*/     OPC_RecordChild1, // #0 = $src1
-/*22683*/     OPC_Scope, 33, /*->22718*/ // 2 children in Scope
-/*22685*/       OPC_MoveChild, 2,
-/*22687*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22690*/       OPC_RecordMemRef,
-/*22691*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22692*/       OPC_CheckFoldableChainNode,
-/*22693*/       OPC_RecordChild1, // #2 = $src2
-/*22694*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22696*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22698*/       OPC_MoveParent,
-/*22699*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22701*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22704*/       OPC_EmitMergeInputChains1_1,
-/*22705*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 226:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PCMPEQWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22718*/     /*Scope*/ 12, /*->22731*/
-/*22719*/       OPC_RecordChild2, // #1 = $src2
-/*22720*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22722*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 226:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PCMPEQWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22731*/     0, /*End of Scope*/
-/*22732*/   /*Scope*/ 54, /*->22787*/
-/*22733*/     OPC_CheckInteger, 97|128,1/*225*/, 
-/*22736*/     OPC_MoveParent,
-/*22737*/     OPC_RecordChild1, // #0 = $src1
-/*22738*/     OPC_Scope, 33, /*->22773*/ // 2 children in Scope
-/*22740*/       OPC_MoveChild, 2,
-/*22742*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22745*/       OPC_RecordMemRef,
-/*22746*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22747*/       OPC_CheckFoldableChainNode,
-/*22748*/       OPC_RecordChild1, // #2 = $src2
-/*22749*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22751*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22753*/       OPC_MoveParent,
-/*22754*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22756*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22759*/       OPC_EmitMergeInputChains1_1,
-/*22760*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQDirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 225:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PCMPEQDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22773*/     /*Scope*/ 12, /*->22786*/
-/*22774*/       OPC_RecordChild2, // #1 = $src2
-/*22775*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22777*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQDirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 225:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PCMPEQDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22786*/     0, /*End of Scope*/
-/*22787*/   /*Scope*/ 54, /*->22842*/
-/*22788*/     OPC_CheckInteger, 99|128,1/*227*/, 
-/*22791*/     OPC_MoveParent,
-/*22792*/     OPC_RecordChild1, // #0 = $src1
-/*22793*/     OPC_Scope, 33, /*->22828*/ // 2 children in Scope
-/*22795*/       OPC_MoveChild, 2,
-/*22797*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22800*/       OPC_RecordMemRef,
-/*22801*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22802*/       OPC_CheckFoldableChainNode,
-/*22803*/       OPC_RecordChild1, // #2 = $src2
-/*22804*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22806*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22808*/       OPC_MoveParent,
-/*22809*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22811*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22814*/       OPC_EmitMergeInputChains1_1,
-/*22815*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 227:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PCMPGTBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22828*/     /*Scope*/ 12, /*->22841*/
-/*22829*/       OPC_RecordChild2, // #1 = $src2
-/*22830*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22832*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 227:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PCMPGTBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22841*/     0, /*End of Scope*/
-/*22842*/   /*Scope*/ 54, /*->22897*/
-/*22843*/     OPC_CheckInteger, 101|128,1/*229*/, 
-/*22846*/     OPC_MoveParent,
-/*22847*/     OPC_RecordChild1, // #0 = $src1
-/*22848*/     OPC_Scope, 33, /*->22883*/ // 2 children in Scope
-/*22850*/       OPC_MoveChild, 2,
-/*22852*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22855*/       OPC_RecordMemRef,
-/*22856*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22857*/       OPC_CheckFoldableChainNode,
-/*22858*/       OPC_RecordChild1, // #2 = $src2
-/*22859*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22861*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22863*/       OPC_MoveParent,
-/*22864*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22866*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22869*/       OPC_EmitMergeInputChains1_1,
-/*22870*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 229:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PCMPGTWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22883*/     /*Scope*/ 12, /*->22896*/
-/*22884*/       OPC_RecordChild2, // #1 = $src2
-/*22885*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22887*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 229:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PCMPGTWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22896*/     0, /*End of Scope*/
-/*22897*/   /*Scope*/ 54, /*->22952*/
-/*22898*/     OPC_CheckInteger, 100|128,1/*228*/, 
-/*22901*/     OPC_MoveParent,
-/*22902*/     OPC_RecordChild1, // #0 = $src1
-/*22903*/     OPC_Scope, 33, /*->22938*/ // 2 children in Scope
-/*22905*/       OPC_MoveChild, 2,
-/*22907*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22910*/       OPC_RecordMemRef,
-/*22911*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22912*/       OPC_CheckFoldableChainNode,
-/*22913*/       OPC_RecordChild1, // #2 = $src2
-/*22914*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22916*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22918*/       OPC_MoveParent,
-/*22919*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22921*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22924*/       OPC_EmitMergeInputChains1_1,
-/*22925*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTDirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 228:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PCMPGTDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22938*/     /*Scope*/ 12, /*->22951*/
-/*22939*/       OPC_RecordChild2, // #1 = $src2
-/*22940*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22942*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTDirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 228:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PCMPGTDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*22951*/     0, /*End of Scope*/
-/*22952*/   /*Scope*/ 54, /*->23007*/
-/*22953*/     OPC_CheckInteger, 12|128,2/*268*/, 
-/*22956*/     OPC_MoveParent,
-/*22957*/     OPC_RecordChild1, // #0 = $src1
-/*22958*/     OPC_Scope, 33, /*->22993*/ // 2 children in Scope
-/*22960*/       OPC_MoveChild, 2,
-/*22962*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*22965*/       OPC_RecordMemRef,
-/*22966*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*22967*/       OPC_CheckFoldableChainNode,
-/*22968*/       OPC_RecordChild1, // #2 = $src2
-/*22969*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*22971*/       OPC_CheckPredicate, 3, // Predicate_load
-/*22973*/       OPC_MoveParent,
-/*22974*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22976*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*22979*/       OPC_EmitMergeInputChains1_1,
-/*22980*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHBWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 268:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PUNPCKHBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*22993*/     /*Scope*/ 12, /*->23006*/
-/*22994*/       OPC_RecordChild2, // #1 = $src2
-/*22995*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*22997*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHBWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 268:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PUNPCKHBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23006*/     0, /*End of Scope*/
-/*23007*/   /*Scope*/ 54, /*->23062*/
-/*23008*/     OPC_CheckInteger, 14|128,2/*270*/, 
-/*23011*/     OPC_MoveParent,
-/*23012*/     OPC_RecordChild1, // #0 = $src1
-/*23013*/     OPC_Scope, 33, /*->23048*/ // 2 children in Scope
-/*23015*/       OPC_MoveChild, 2,
-/*23017*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23020*/       OPC_RecordMemRef,
-/*23021*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23022*/       OPC_CheckFoldableChainNode,
-/*23023*/       OPC_RecordChild1, // #2 = $src2
-/*23024*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23026*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23028*/       OPC_MoveParent,
-/*23029*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23031*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23034*/       OPC_EmitMergeInputChains1_1,
-/*23035*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHWDirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 270:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PUNPCKHWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23048*/     /*Scope*/ 12, /*->23061*/
-/*23049*/       OPC_RecordChild2, // #1 = $src2
-/*23050*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23052*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHWDirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 270:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PUNPCKHWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23061*/     0, /*End of Scope*/
-/*23062*/   /*Scope*/ 54, /*->23117*/
-/*23063*/     OPC_CheckInteger, 13|128,2/*269*/, 
-/*23066*/     OPC_MoveParent,
-/*23067*/     OPC_RecordChild1, // #0 = $src1
-/*23068*/     OPC_Scope, 33, /*->23103*/ // 2 children in Scope
-/*23070*/       OPC_MoveChild, 2,
-/*23072*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23075*/       OPC_RecordMemRef,
-/*23076*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23077*/       OPC_CheckFoldableChainNode,
-/*23078*/       OPC_RecordChild1, // #2 = $src2
-/*23079*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23081*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23083*/       OPC_MoveParent,
-/*23084*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23086*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23089*/       OPC_EmitMergeInputChains1_1,
-/*23090*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHDQirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 269:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PUNPCKHDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23103*/     /*Scope*/ 12, /*->23116*/
-/*23104*/       OPC_RecordChild2, // #1 = $src2
-/*23105*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23107*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHDQirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 269:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PUNPCKHDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23116*/     0, /*End of Scope*/
-/*23117*/   /*Scope*/ 54, /*->23172*/
-/*23118*/     OPC_CheckInteger, 15|128,2/*271*/, 
-/*23121*/     OPC_MoveParent,
-/*23122*/     OPC_RecordChild1, // #0 = $src1
-/*23123*/     OPC_Scope, 33, /*->23158*/ // 2 children in Scope
-/*23125*/       OPC_MoveChild, 2,
-/*23127*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23130*/       OPC_RecordMemRef,
-/*23131*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23132*/       OPC_CheckFoldableChainNode,
-/*23133*/       OPC_RecordChild1, // #2 = $src2
-/*23134*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23136*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23138*/       OPC_MoveParent,
-/*23139*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23141*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23144*/       OPC_EmitMergeInputChains1_1,
-/*23145*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLBWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 271:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PUNPCKLBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23158*/     /*Scope*/ 12, /*->23171*/
-/*23159*/       OPC_RecordChild2, // #1 = $src2
-/*23160*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23162*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLBWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 271:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PUNPCKLBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23171*/     0, /*End of Scope*/
-/*23172*/   /*Scope*/ 54, /*->23227*/
-/*23173*/     OPC_CheckInteger, 17|128,2/*273*/, 
-/*23176*/     OPC_MoveParent,
-/*23177*/     OPC_RecordChild1, // #0 = $src1
-/*23178*/     OPC_Scope, 33, /*->23213*/ // 2 children in Scope
-/*23180*/       OPC_MoveChild, 2,
-/*23182*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23185*/       OPC_RecordMemRef,
-/*23186*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23187*/       OPC_CheckFoldableChainNode,
-/*23188*/       OPC_RecordChild1, // #2 = $src2
-/*23189*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23191*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23193*/       OPC_MoveParent,
-/*23194*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23196*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23199*/       OPC_EmitMergeInputChains1_1,
-/*23200*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLWDirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 273:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PUNPCKLWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23213*/     /*Scope*/ 12, /*->23226*/
-/*23214*/       OPC_RecordChild2, // #1 = $src2
-/*23215*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23217*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLWDirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 273:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PUNPCKLWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23226*/     0, /*End of Scope*/
-/*23227*/   /*Scope*/ 54, /*->23282*/
-/*23228*/     OPC_CheckInteger, 16|128,2/*272*/, 
-/*23231*/     OPC_MoveParent,
-/*23232*/     OPC_RecordChild1, // #0 = $src1
-/*23233*/     OPC_Scope, 33, /*->23268*/ // 2 children in Scope
-/*23235*/       OPC_MoveChild, 2,
-/*23237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23240*/       OPC_RecordMemRef,
-/*23241*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23242*/       OPC_CheckFoldableChainNode,
-/*23243*/       OPC_RecordChild1, // #2 = $src2
-/*23244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23246*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23248*/       OPC_MoveParent,
-/*23249*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23251*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23254*/       OPC_EmitMergeInputChains1_1,
-/*23255*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLDQirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 272:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PUNPCKLDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23268*/     /*Scope*/ 12, /*->23281*/
-/*23269*/       OPC_RecordChild2, // #1 = $src2
-/*23270*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23272*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLDQirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 272:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PUNPCKLDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23281*/     0, /*End of Scope*/
-/*23282*/   /*Scope*/ 54, /*->23337*/
-/*23283*/     OPC_CheckInteger, 81|128,1/*209*/, 
-/*23286*/     OPC_MoveParent,
-/*23287*/     OPC_RecordChild1, // #0 = $src1
-/*23288*/     OPC_Scope, 33, /*->23323*/ // 2 children in Scope
-/*23290*/       OPC_MoveChild, 2,
-/*23292*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23295*/       OPC_RecordMemRef,
-/*23296*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23297*/       OPC_CheckFoldableChainNode,
-/*23298*/       OPC_RecordChild1, // #2 = $src2
-/*23299*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23301*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23303*/       OPC_MoveParent,
-/*23304*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23306*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23309*/       OPC_EmitMergeInputChains1_1,
-/*23310*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSWBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 209:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PACKSSWBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23323*/     /*Scope*/ 12, /*->23336*/
-/*23324*/       OPC_RecordChild2, // #1 = $src2
-/*23325*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23327*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSWBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 209:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PACKSSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23336*/     0, /*End of Scope*/
-/*23337*/   /*Scope*/ 54, /*->23392*/
-/*23338*/     OPC_CheckInteger, 80|128,1/*208*/, 
-/*23341*/     OPC_MoveParent,
-/*23342*/     OPC_RecordChild1, // #0 = $src1
-/*23343*/     OPC_Scope, 33, /*->23378*/ // 2 children in Scope
-/*23345*/       OPC_MoveChild, 2,
-/*23347*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23350*/       OPC_RecordMemRef,
-/*23351*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23352*/       OPC_CheckFoldableChainNode,
-/*23353*/       OPC_RecordChild1, // #2 = $src2
-/*23354*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23356*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23358*/       OPC_MoveParent,
-/*23359*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23361*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23364*/       OPC_EmitMergeInputChains1_1,
-/*23365*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSDWirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 208:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PACKSSDWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23378*/     /*Scope*/ 12, /*->23391*/
-/*23379*/       OPC_RecordChild2, // #1 = $src2
-/*23380*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23382*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSDWirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 208:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PACKSSDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23391*/     0, /*End of Scope*/
-/*23392*/   /*Scope*/ 54, /*->23447*/
-/*23393*/     OPC_CheckInteger, 82|128,1/*210*/, 
-/*23396*/     OPC_MoveParent,
-/*23397*/     OPC_RecordChild1, // #0 = $src1
-/*23398*/     OPC_Scope, 33, /*->23433*/ // 2 children in Scope
-/*23400*/       OPC_MoveChild, 2,
-/*23402*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23405*/       OPC_RecordMemRef,
-/*23406*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23407*/       OPC_CheckFoldableChainNode,
-/*23408*/       OPC_RecordChild1, // #2 = $src2
-/*23409*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23411*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23413*/       OPC_MoveParent,
-/*23414*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23416*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23419*/       OPC_EmitMergeInputChains1_1,
-/*23420*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKUSWBirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 210:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_PACKUSWBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23433*/     /*Scope*/ 12, /*->23446*/
-/*23434*/       OPC_RecordChild2, // #1 = $src2
-/*23435*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*23437*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKUSWBirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 210:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PACKUSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23446*/     0, /*End of Scope*/
-/*23447*/   /*Scope*/ 56, /*->23504*/
-/*23448*/     OPC_CheckInteger, 3|128,4/*515*/, 
-/*23451*/     OPC_MoveParent,
-/*23452*/     OPC_RecordChild1, // #0 = $src1
-/*23453*/     OPC_Scope, 35, /*->23490*/ // 2 children in Scope
-/*23455*/       OPC_MoveChild, 2,
-/*23457*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23460*/       OPC_RecordMemRef,
-/*23461*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23462*/       OPC_CheckFoldableChainNode,
-/*23463*/       OPC_RecordChild1, // #2 = $src2
-/*23464*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23466*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23468*/       OPC_CheckPredicate, 22, // Predicate_memop64
-/*23470*/       OPC_MoveParent,
-/*23471*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*23473*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23476*/       OPC_EmitMergeInputChains1_1,
-/*23477*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFBrm64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (MMX_PSHUFBrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23490*/     /*Scope*/ 12, /*->23503*/
-/*23491*/       OPC_RecordChild2, // #1 = $src2
-/*23492*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*23494*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFBrr64), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 515:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_PSHUFBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23503*/     0, /*End of Scope*/
-/*23504*/   /*Scope*/ 51, /*->23556*/
-/*23505*/     OPC_CheckInteger, 75|128,3/*459*/, 
-/*23508*/     OPC_MoveParent,
-/*23509*/     OPC_Scope, 32, /*->23543*/ // 2 children in Scope
-/*23511*/       OPC_MoveChild, 1,
-/*23513*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23516*/       OPC_RecordMemRef,
-/*23517*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*23518*/       OPC_CheckFoldableChainNode,
-/*23519*/       OPC_RecordChild1, // #1 = $src
-/*23520*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23522*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23524*/       OPC_MoveParent,
-/*23525*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*23527*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*23530*/       OPC_EmitMergeInputChains1_0,
-/*23531*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 459:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_CVTPS2PIirm:x86mmx addr:iPTR:$src)
-/*23543*/     /*Scope*/ 11, /*->23555*/
-/*23544*/       OPC_RecordChild1, // #0 = $src
-/*23545*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*23547*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPS2PIirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 459:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (MMX_CVTPS2PIirr:x86mmx VR128:v4f32:$src)
-/*23555*/     0, /*End of Scope*/
-/*23556*/   /*Scope*/ 53, /*->23610*/
-/*23557*/     OPC_CheckInteger, 72|128,3/*456*/, 
-/*23560*/     OPC_MoveParent,
-/*23561*/     OPC_Scope, 34, /*->23597*/ // 2 children in Scope
-/*23563*/       OPC_MoveChild, 1,
-/*23565*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23568*/       OPC_RecordMemRef,
-/*23569*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*23570*/       OPC_CheckFoldableChainNode,
-/*23571*/       OPC_RecordChild1, // #1 = $src
-/*23572*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23574*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23576*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*23578*/       OPC_MoveParent,
-/*23579*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*23581*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*23584*/       OPC_EmitMergeInputChains1_0,
-/*23585*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 456:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (MMX_CVTPD2PIirm:x86mmx addr:iPTR:$src)
-/*23597*/     /*Scope*/ 11, /*->23609*/
-/*23598*/       OPC_RecordChild1, // #0 = $src
-/*23599*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*23601*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPD2PIirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 456:iPTR, VR128:v2f64:$src) - Complexity = 8
-                // Dst: (MMX_CVTPD2PIirr:x86mmx VR128:v2f64:$src)
-/*23609*/     0, /*End of Scope*/
-/*23610*/   /*Scope*/ 51, /*->23662*/
-/*23611*/     OPC_CheckInteger, 81|128,3/*465*/, 
-/*23614*/     OPC_MoveParent,
-/*23615*/     OPC_Scope, 32, /*->23649*/ // 2 children in Scope
-/*23617*/       OPC_MoveChild, 1,
-/*23619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23622*/       OPC_RecordMemRef,
-/*23623*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*23624*/       OPC_CheckFoldableChainNode,
-/*23625*/       OPC_RecordChild1, // #1 = $src
-/*23626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23628*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23630*/       OPC_MoveParent,
-/*23631*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*23633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*23636*/       OPC_EmitMergeInputChains1_0,
-/*23637*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 465:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_CVTTPS2PIirm:x86mmx addr:iPTR:$src)
-/*23649*/     /*Scope*/ 11, /*->23661*/
-/*23650*/       OPC_RecordChild1, // #0 = $src
-/*23651*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*23653*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPS2PIirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 465:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (MMX_CVTTPS2PIirr:x86mmx VR128:v4f32:$src)
-/*23661*/     0, /*End of Scope*/
-/*23662*/   /*Scope*/ 53, /*->23716*/
-/*23663*/     OPC_CheckInteger, 80|128,3/*464*/, 
-/*23666*/     OPC_MoveParent,
-/*23667*/     OPC_Scope, 34, /*->23703*/ // 2 children in Scope
-/*23669*/       OPC_MoveChild, 1,
-/*23671*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23674*/       OPC_RecordMemRef,
-/*23675*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*23676*/       OPC_CheckFoldableChainNode,
-/*23677*/       OPC_RecordChild1, // #1 = $src
-/*23678*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23680*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23682*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*23684*/       OPC_MoveParent,
-/*23685*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*23687*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*23690*/       OPC_EmitMergeInputChains1_0,
-/*23691*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 464:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (MMX_CVTTPD2PIirm:x86mmx addr:iPTR:$src)
-/*23703*/     /*Scope*/ 11, /*->23715*/
-/*23704*/       OPC_RecordChild1, // #0 = $src
-/*23705*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*23707*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPD2PIirr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 464:iPTR, VR128:v2f64:$src) - Complexity = 8
-                // Dst: (MMX_CVTTPD2PIirr:x86mmx VR128:v2f64:$src)
-/*23715*/     0, /*End of Scope*/
-/*23716*/   /*Scope*/ 53, /*->23770*/
-/*23717*/     OPC_CheckInteger, 83, 
-/*23719*/     OPC_MoveParent,
-/*23720*/     OPC_RecordChild1, // #0 = $src1
-/*23721*/     OPC_Scope, 33, /*->23756*/ // 2 children in Scope
-/*23723*/       OPC_MoveChild, 2,
-/*23725*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23728*/       OPC_RecordMemRef,
-/*23729*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23730*/       OPC_CheckFoldableChainNode,
-/*23731*/       OPC_RecordChild1, // #2 = $src2
-/*23732*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23734*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23736*/       OPC_MoveParent,
-/*23737*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*23739*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23742*/       OPC_EmitMergeInputChains1_1,
-/*23743*/       OPC_MorphNodeTo, TARGET_VAL(X86::PAVGUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 83:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PAVGUSBrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23756*/     /*Scope*/ 12, /*->23769*/
-/*23757*/       OPC_RecordChild2, // #1 = $src2
-/*23758*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*23760*/       OPC_MorphNodeTo, TARGET_VAL(X86::PAVGUSBrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 83:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PAVGUSBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23769*/     0, /*End of Scope*/
-/*23770*/   /*Scope*/ 50, /*->23821*/
-/*23771*/     OPC_CheckInteger, 84, 
-/*23773*/     OPC_MoveParent,
-/*23774*/     OPC_Scope, 32, /*->23808*/ // 2 children in Scope
-/*23776*/       OPC_MoveChild, 1,
-/*23778*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23781*/       OPC_RecordMemRef,
-/*23782*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*23783*/       OPC_CheckFoldableChainNode,
-/*23784*/       OPC_RecordChild1, // #1 = $src
-/*23785*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23787*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23789*/       OPC_MoveParent,
-/*23790*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*23792*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*23795*/       OPC_EmitMergeInputChains1_0,
-/*23796*/       OPC_MorphNodeTo, TARGET_VAL(X86::PF2IDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 84:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PF2IDrm:x86mmx addr:iPTR:$src)
-/*23808*/     /*Scope*/ 11, /*->23820*/
-/*23809*/       OPC_RecordChild1, // #0 = $src
-/*23810*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*23812*/       OPC_MorphNodeTo, TARGET_VAL(X86::PF2IDrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 84:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (PF2IDrr:x86mmx VR64:x86mmx:$src)
-/*23820*/     0, /*End of Scope*/
-/*23821*/   /*Scope*/ 53, /*->23875*/
-/*23822*/     OPC_CheckInteger, 85, 
-/*23824*/     OPC_MoveParent,
-/*23825*/     OPC_RecordChild1, // #0 = $src1
-/*23826*/     OPC_Scope, 33, /*->23861*/ // 2 children in Scope
-/*23828*/       OPC_MoveChild, 2,
-/*23830*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23833*/       OPC_RecordMemRef,
-/*23834*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23835*/       OPC_CheckFoldableChainNode,
-/*23836*/       OPC_RecordChild1, // #2 = $src2
-/*23837*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23839*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23841*/       OPC_MoveParent,
-/*23842*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*23844*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23847*/       OPC_EmitMergeInputChains1_1,
-/*23848*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFACCrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 85:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23861*/     /*Scope*/ 12, /*->23874*/
-/*23862*/       OPC_RecordChild2, // #1 = $src2
-/*23863*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*23865*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFACCrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 85:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23874*/     0, /*End of Scope*/
-/*23875*/   /*Scope*/ 53, /*->23929*/
-/*23876*/     OPC_CheckInteger, 86, 
-/*23878*/     OPC_MoveParent,
-/*23879*/     OPC_RecordChild1, // #0 = $src1
-/*23880*/     OPC_Scope, 33, /*->23915*/ // 2 children in Scope
-/*23882*/       OPC_MoveChild, 2,
-/*23884*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23887*/       OPC_RecordMemRef,
-/*23888*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23889*/       OPC_CheckFoldableChainNode,
-/*23890*/       OPC_RecordChild1, // #2 = $src2
-/*23891*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23893*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23895*/       OPC_MoveParent,
-/*23896*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*23898*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23901*/       OPC_EmitMergeInputChains1_1,
-/*23902*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFADDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 86:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFADDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23915*/     /*Scope*/ 12, /*->23928*/
-/*23916*/       OPC_RecordChild2, // #1 = $src2
-/*23917*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*23919*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFADDrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 86:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFADDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23928*/     0, /*End of Scope*/
-/*23929*/   /*Scope*/ 53, /*->23983*/
-/*23930*/     OPC_CheckInteger, 87, 
-/*23932*/     OPC_MoveParent,
-/*23933*/     OPC_RecordChild1, // #0 = $src1
-/*23934*/     OPC_Scope, 33, /*->23969*/ // 2 children in Scope
-/*23936*/       OPC_MoveChild, 2,
-/*23938*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23941*/       OPC_RecordMemRef,
-/*23942*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23943*/       OPC_CheckFoldableChainNode,
-/*23944*/       OPC_RecordChild1, // #2 = $src2
-/*23945*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*23947*/       OPC_CheckPredicate, 3, // Predicate_load
-/*23949*/       OPC_MoveParent,
-/*23950*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*23952*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*23955*/       OPC_EmitMergeInputChains1_1,
-/*23956*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPEQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 87:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFCMPEQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*23969*/     /*Scope*/ 12, /*->23982*/
-/*23970*/       OPC_RecordChild2, // #1 = $src2
-/*23971*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*23973*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPEQrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 87:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFCMPEQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*23982*/     0, /*End of Scope*/
-/*23983*/   /*Scope*/ 53, /*->24037*/
-/*23984*/     OPC_CheckInteger, 88, 
-/*23986*/     OPC_MoveParent,
-/*23987*/     OPC_RecordChild1, // #0 = $src1
-/*23988*/     OPC_Scope, 33, /*->24023*/ // 2 children in Scope
-/*23990*/       OPC_MoveChild, 2,
-/*23992*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*23995*/       OPC_RecordMemRef,
-/*23996*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*23997*/       OPC_CheckFoldableChainNode,
-/*23998*/       OPC_RecordChild1, // #2 = $src2
-/*23999*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24001*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24003*/       OPC_MoveParent,
-/*24004*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24006*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24009*/       OPC_EmitMergeInputChains1_1,
-/*24010*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGErm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 88:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFCMPGErm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24023*/     /*Scope*/ 12, /*->24036*/
-/*24024*/       OPC_RecordChild2, // #1 = $src2
-/*24025*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24027*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGErr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 88:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFCMPGErr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24036*/     0, /*End of Scope*/
-/*24037*/   /*Scope*/ 53, /*->24091*/
-/*24038*/     OPC_CheckInteger, 89, 
-/*24040*/     OPC_MoveParent,
-/*24041*/     OPC_RecordChild1, // #0 = $src1
-/*24042*/     OPC_Scope, 33, /*->24077*/ // 2 children in Scope
-/*24044*/       OPC_MoveChild, 2,
-/*24046*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24049*/       OPC_RecordMemRef,
-/*24050*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24051*/       OPC_CheckFoldableChainNode,
-/*24052*/       OPC_RecordChild1, // #2 = $src2
-/*24053*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24055*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24057*/       OPC_MoveParent,
-/*24058*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24060*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24063*/       OPC_EmitMergeInputChains1_1,
-/*24064*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 89:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFCMPGTrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24077*/     /*Scope*/ 12, /*->24090*/
-/*24078*/       OPC_RecordChild2, // #1 = $src2
-/*24079*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24081*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGTrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 89:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFCMPGTrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24090*/     0, /*End of Scope*/
-/*24091*/   /*Scope*/ 53, /*->24145*/
-/*24092*/     OPC_CheckInteger, 90, 
-/*24094*/     OPC_MoveParent,
-/*24095*/     OPC_RecordChild1, // #0 = $src1
-/*24096*/     OPC_Scope, 33, /*->24131*/ // 2 children in Scope
-/*24098*/       OPC_MoveChild, 2,
-/*24100*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24103*/       OPC_RecordMemRef,
-/*24104*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24105*/       OPC_CheckFoldableChainNode,
-/*24106*/       OPC_RecordChild1, // #2 = $src2
-/*24107*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24109*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24111*/       OPC_MoveParent,
-/*24112*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24114*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24117*/       OPC_EmitMergeInputChains1_1,
-/*24118*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMAXrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 90:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFMAXrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24131*/     /*Scope*/ 12, /*->24144*/
-/*24132*/       OPC_RecordChild2, // #1 = $src2
-/*24133*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24135*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMAXrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 90:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFMAXrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24144*/     0, /*End of Scope*/
-/*24145*/   /*Scope*/ 53, /*->24199*/
-/*24146*/     OPC_CheckInteger, 91, 
-/*24148*/     OPC_MoveParent,
-/*24149*/     OPC_RecordChild1, // #0 = $src1
-/*24150*/     OPC_Scope, 33, /*->24185*/ // 2 children in Scope
-/*24152*/       OPC_MoveChild, 2,
-/*24154*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24157*/       OPC_RecordMemRef,
-/*24158*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24159*/       OPC_CheckFoldableChainNode,
-/*24160*/       OPC_RecordChild1, // #2 = $src2
-/*24161*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24163*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24165*/       OPC_MoveParent,
-/*24166*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24168*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24171*/       OPC_EmitMergeInputChains1_1,
-/*24172*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMINrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 91:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFMINrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24185*/     /*Scope*/ 12, /*->24198*/
-/*24186*/       OPC_RecordChild2, // #1 = $src2
-/*24187*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24189*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMINrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 91:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFMINrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24198*/     0, /*End of Scope*/
-/*24199*/   /*Scope*/ 53, /*->24253*/
-/*24200*/     OPC_CheckInteger, 92, 
-/*24202*/     OPC_MoveParent,
-/*24203*/     OPC_RecordChild1, // #0 = $src1
-/*24204*/     OPC_Scope, 33, /*->24239*/ // 2 children in Scope
-/*24206*/       OPC_MoveChild, 2,
-/*24208*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24211*/       OPC_RecordMemRef,
-/*24212*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24213*/       OPC_CheckFoldableChainNode,
-/*24214*/       OPC_RecordChild1, // #2 = $src2
-/*24215*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24217*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24219*/       OPC_MoveParent,
-/*24220*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24222*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24225*/       OPC_EmitMergeInputChains1_1,
-/*24226*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMULrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 92:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFMULrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24239*/     /*Scope*/ 12, /*->24252*/
-/*24240*/       OPC_RecordChild2, // #1 = $src2
-/*24241*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24243*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFMULrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 92:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFMULrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24252*/     0, /*End of Scope*/
-/*24253*/   /*Scope*/ 50, /*->24304*/
-/*24254*/     OPC_CheckInteger, 93, 
-/*24256*/     OPC_MoveParent,
-/*24257*/     OPC_Scope, 32, /*->24291*/ // 2 children in Scope
-/*24259*/       OPC_MoveChild, 1,
-/*24261*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24264*/       OPC_RecordMemRef,
-/*24265*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*24266*/       OPC_CheckFoldableChainNode,
-/*24267*/       OPC_RecordChild1, // #1 = $src
-/*24268*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24270*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24272*/       OPC_MoveParent,
-/*24273*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24275*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*24278*/       OPC_EmitMergeInputChains1_0,
-/*24279*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 93:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFRCPrm:x86mmx addr:iPTR:$src)
-/*24291*/     /*Scope*/ 11, /*->24303*/
-/*24292*/       OPC_RecordChild1, // #0 = $src
-/*24293*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24295*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 93:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (PFRCPrr:x86mmx VR64:x86mmx:$src)
-/*24303*/     0, /*End of Scope*/
-/*24304*/   /*Scope*/ 53, /*->24358*/
-/*24305*/     OPC_CheckInteger, 94, 
-/*24307*/     OPC_MoveParent,
-/*24308*/     OPC_RecordChild1, // #0 = $src1
-/*24309*/     OPC_Scope, 33, /*->24344*/ // 2 children in Scope
-/*24311*/       OPC_MoveChild, 2,
-/*24313*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24316*/       OPC_RecordMemRef,
-/*24317*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24318*/       OPC_CheckFoldableChainNode,
-/*24319*/       OPC_RecordChild1, // #2 = $src2
-/*24320*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24322*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24324*/       OPC_MoveParent,
-/*24325*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24327*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24330*/       OPC_EmitMergeInputChains1_1,
-/*24331*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 94:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFRCPIT1rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24344*/     /*Scope*/ 12, /*->24357*/
-/*24345*/       OPC_RecordChild2, // #1 = $src2
-/*24346*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24348*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT1rr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 94:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFRCPIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24357*/     0, /*End of Scope*/
-/*24358*/   /*Scope*/ 53, /*->24412*/
-/*24359*/     OPC_CheckInteger, 95, 
-/*24361*/     OPC_MoveParent,
-/*24362*/     OPC_RecordChild1, // #0 = $src1
-/*24363*/     OPC_Scope, 33, /*->24398*/ // 2 children in Scope
-/*24365*/       OPC_MoveChild, 2,
-/*24367*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24370*/       OPC_RecordMemRef,
-/*24371*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24372*/       OPC_CheckFoldableChainNode,
-/*24373*/       OPC_RecordChild1, // #2 = $src2
-/*24374*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24376*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24378*/       OPC_MoveParent,
-/*24379*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24381*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24384*/       OPC_EmitMergeInputChains1_1,
-/*24385*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT2rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 95:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFRCPIT2rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24398*/     /*Scope*/ 12, /*->24411*/
-/*24399*/       OPC_RecordChild2, // #1 = $src2
-/*24400*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24402*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT2rr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 95:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFRCPIT2rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24411*/     0, /*End of Scope*/
-/*24412*/   /*Scope*/ 53, /*->24466*/
-/*24413*/     OPC_CheckInteger, 96, 
-/*24415*/     OPC_MoveParent,
-/*24416*/     OPC_RecordChild1, // #0 = $src1
-/*24417*/     OPC_Scope, 33, /*->24452*/ // 2 children in Scope
-/*24419*/       OPC_MoveChild, 2,
-/*24421*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24424*/       OPC_RecordMemRef,
-/*24425*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24426*/       OPC_CheckFoldableChainNode,
-/*24427*/       OPC_RecordChild1, // #2 = $src2
-/*24428*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24430*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24432*/       OPC_MoveParent,
-/*24433*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24435*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24438*/       OPC_EmitMergeInputChains1_1,
-/*24439*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 96:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFRSQIT1rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24452*/     /*Scope*/ 12, /*->24465*/
-/*24453*/       OPC_RecordChild2, // #1 = $src2
-/*24454*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24456*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQIT1rr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 96:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFRSQIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24465*/     0, /*End of Scope*/
-/*24466*/   /*Scope*/ 50, /*->24517*/
-/*24467*/     OPC_CheckInteger, 97, 
-/*24469*/     OPC_MoveParent,
-/*24470*/     OPC_Scope, 32, /*->24504*/ // 2 children in Scope
-/*24472*/       OPC_MoveChild, 1,
-/*24474*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24477*/       OPC_RecordMemRef,
-/*24478*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*24479*/       OPC_CheckFoldableChainNode,
-/*24480*/       OPC_RecordChild1, // #1 = $src
-/*24481*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24483*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24485*/       OPC_MoveParent,
-/*24486*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24488*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*24491*/       OPC_EmitMergeInputChains1_0,
-/*24492*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQRTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 97:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFRSQRTrm:x86mmx addr:iPTR:$src)
-/*24504*/     /*Scope*/ 11, /*->24516*/
-/*24505*/       OPC_RecordChild1, // #0 = $src
-/*24506*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24508*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQRTrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 97:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (PFRSQRTrr:x86mmx VR64:x86mmx:$src)
-/*24516*/     0, /*End of Scope*/
-/*24517*/   /*Scope*/ 53, /*->24571*/
-/*24518*/     OPC_CheckInteger, 98, 
-/*24520*/     OPC_MoveParent,
-/*24521*/     OPC_RecordChild1, // #0 = $src1
-/*24522*/     OPC_Scope, 33, /*->24557*/ // 2 children in Scope
-/*24524*/       OPC_MoveChild, 2,
-/*24526*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24529*/       OPC_RecordMemRef,
-/*24530*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24531*/       OPC_CheckFoldableChainNode,
-/*24532*/       OPC_RecordChild1, // #2 = $src2
-/*24533*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24535*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24537*/       OPC_MoveParent,
-/*24538*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24540*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24543*/       OPC_EmitMergeInputChains1_1,
-/*24544*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 98:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFSUBrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24557*/     /*Scope*/ 12, /*->24570*/
-/*24558*/       OPC_RecordChild2, // #1 = $src2
-/*24559*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24561*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 98:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFSUBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24570*/     0, /*End of Scope*/
-/*24571*/   /*Scope*/ 53, /*->24625*/
-/*24572*/     OPC_CheckInteger, 99, 
-/*24574*/     OPC_MoveParent,
-/*24575*/     OPC_RecordChild1, // #0 = $src1
-/*24576*/     OPC_Scope, 33, /*->24611*/ // 2 children in Scope
-/*24578*/       OPC_MoveChild, 2,
-/*24580*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24583*/       OPC_RecordMemRef,
-/*24584*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24585*/       OPC_CheckFoldableChainNode,
-/*24586*/       OPC_RecordChild1, // #2 = $src2
-/*24587*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24589*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24591*/       OPC_MoveParent,
-/*24592*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24594*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24597*/       OPC_EmitMergeInputChains1_1,
-/*24598*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBRrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 99:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFSUBRrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24611*/     /*Scope*/ 12, /*->24624*/
-/*24612*/       OPC_RecordChild2, // #1 = $src2
-/*24613*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24615*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBRrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 99:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFSUBRrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24624*/     0, /*End of Scope*/
-/*24625*/   /*Scope*/ 50, /*->24676*/
-/*24626*/     OPC_CheckInteger, 100, 
-/*24628*/     OPC_MoveParent,
-/*24629*/     OPC_Scope, 32, /*->24663*/ // 2 children in Scope
-/*24631*/       OPC_MoveChild, 1,
-/*24633*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24636*/       OPC_RecordMemRef,
-/*24637*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*24638*/       OPC_CheckFoldableChainNode,
-/*24639*/       OPC_RecordChild1, // #1 = $src
-/*24640*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24642*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24644*/       OPC_MoveParent,
-/*24645*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24647*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*24650*/       OPC_EmitMergeInputChains1_0,
-/*24651*/       OPC_MorphNodeTo, TARGET_VAL(X86::PI2FDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 100:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PI2FDrm:x86mmx addr:iPTR:$src)
-/*24663*/     /*Scope*/ 11, /*->24675*/
-/*24664*/       OPC_RecordChild1, // #0 = $src
-/*24665*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24667*/       OPC_MorphNodeTo, TARGET_VAL(X86::PI2FDrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 100:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (PI2FDrr:x86mmx VR64:x86mmx:$src)
-/*24675*/     0, /*End of Scope*/
-/*24676*/   /*Scope*/ 53, /*->24730*/
-/*24677*/     OPC_CheckInteger, 101, 
-/*24679*/     OPC_MoveParent,
-/*24680*/     OPC_RecordChild1, // #0 = $src1
-/*24681*/     OPC_Scope, 33, /*->24716*/ // 2 children in Scope
-/*24683*/       OPC_MoveChild, 2,
-/*24685*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24688*/       OPC_RecordMemRef,
-/*24689*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24690*/       OPC_CheckFoldableChainNode,
-/*24691*/       OPC_RecordChild1, // #2 = $src2
-/*24692*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24694*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24696*/       OPC_MoveParent,
-/*24697*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24699*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24702*/       OPC_EmitMergeInputChains1_1,
-/*24703*/       OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 101:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PMULHRWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24716*/     /*Scope*/ 12, /*->24729*/
-/*24717*/       OPC_RecordChild2, // #1 = $src2
-/*24718*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24720*/       OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRWrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 101:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PMULHRWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24729*/     0, /*End of Scope*/
-/*24730*/   /*Scope*/ 50, /*->24781*/
-/*24731*/     OPC_CheckInteger, 102, 
-/*24733*/     OPC_MoveParent,
-/*24734*/     OPC_Scope, 32, /*->24768*/ // 2 children in Scope
-/*24736*/       OPC_MoveChild, 1,
-/*24738*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24741*/       OPC_RecordMemRef,
-/*24742*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*24743*/       OPC_CheckFoldableChainNode,
-/*24744*/       OPC_RecordChild1, // #1 = $src
-/*24745*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24747*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24749*/       OPC_MoveParent,
-/*24750*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24752*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*24755*/       OPC_EmitMergeInputChains1_0,
-/*24756*/       OPC_MorphNodeTo, TARGET_VAL(X86::PF2IWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 102:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PF2IWrm:x86mmx addr:iPTR:$src)
-/*24768*/     /*Scope*/ 11, /*->24780*/
-/*24769*/       OPC_RecordChild1, // #0 = $src
-/*24770*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24772*/       OPC_MorphNodeTo, TARGET_VAL(X86::PF2IWrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 102:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (PF2IWrr:x86mmx VR64:x86mmx:$src)
-/*24780*/     0, /*End of Scope*/
-/*24781*/   /*Scope*/ 50, /*->24832*/
-/*24782*/     OPC_CheckInteger, 105, 
-/*24784*/     OPC_MoveParent,
-/*24785*/     OPC_Scope, 32, /*->24819*/ // 2 children in Scope
-/*24787*/       OPC_MoveChild, 1,
-/*24789*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24792*/       OPC_RecordMemRef,
-/*24793*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*24794*/       OPC_CheckFoldableChainNode,
-/*24795*/       OPC_RecordChild1, // #1 = $src
-/*24796*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24798*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24800*/       OPC_MoveParent,
-/*24801*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24803*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*24806*/       OPC_EmitMergeInputChains1_0,
-/*24807*/       OPC_MorphNodeTo, TARGET_VAL(X86::PI2FWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 105:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PI2FWrm:x86mmx addr:iPTR:$src)
-/*24819*/     /*Scope*/ 11, /*->24831*/
-/*24820*/       OPC_RecordChild1, // #0 = $src
-/*24821*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24823*/       OPC_MorphNodeTo, TARGET_VAL(X86::PI2FWrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 105:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (PI2FWrr:x86mmx VR64:x86mmx:$src)
-/*24831*/     0, /*End of Scope*/
-/*24832*/   /*Scope*/ 53, /*->24886*/
-/*24833*/     OPC_CheckInteger, 103, 
-/*24835*/     OPC_MoveParent,
-/*24836*/     OPC_RecordChild1, // #0 = $src1
-/*24837*/     OPC_Scope, 33, /*->24872*/ // 2 children in Scope
-/*24839*/       OPC_MoveChild, 2,
-/*24841*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24844*/       OPC_RecordMemRef,
-/*24845*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24846*/       OPC_CheckFoldableChainNode,
-/*24847*/       OPC_RecordChild1, // #2 = $src2
-/*24848*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24850*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24852*/       OPC_MoveParent,
-/*24853*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24855*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24858*/       OPC_EmitMergeInputChains1_1,
-/*24859*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 103:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFNACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24872*/     /*Scope*/ 12, /*->24885*/
-/*24873*/       OPC_RecordChild2, // #1 = $src2
-/*24874*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24876*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFNACCrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 103:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24885*/     0, /*End of Scope*/
-/*24886*/   /*Scope*/ 53, /*->24940*/
-/*24887*/     OPC_CheckInteger, 104, 
-/*24889*/     OPC_MoveParent,
-/*24890*/     OPC_RecordChild1, // #0 = $src1
-/*24891*/     OPC_Scope, 33, /*->24926*/ // 2 children in Scope
-/*24893*/       OPC_MoveChild, 2,
-/*24895*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24898*/       OPC_RecordMemRef,
-/*24899*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*24900*/       OPC_CheckFoldableChainNode,
-/*24901*/       OPC_RecordChild1, // #2 = $src2
-/*24902*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24904*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24906*/       OPC_MoveParent,
-/*24907*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24909*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*24912*/       OPC_EmitMergeInputChains1_1,
-/*24913*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFPNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:x86mmx 104:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PFPNACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
-/*24926*/     /*Scope*/ 12, /*->24939*/
-/*24927*/       OPC_RecordChild2, // #1 = $src2
-/*24928*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24930*/       OPC_MorphNodeTo, TARGET_VAL(X86::PFPNACCrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:x86mmx 104:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (PFPNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
-/*24939*/     0, /*End of Scope*/
-/*24940*/   /*Scope*/ 50, /*->24991*/
-/*24941*/     OPC_CheckInteger, 106, 
-/*24943*/     OPC_MoveParent,
-/*24944*/     OPC_Scope, 32, /*->24978*/ // 2 children in Scope
-/*24946*/       OPC_MoveChild, 1,
-/*24948*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*24951*/       OPC_RecordMemRef,
-/*24952*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*24953*/       OPC_CheckFoldableChainNode,
-/*24954*/       OPC_RecordChild1, // #1 = $src
-/*24955*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*24957*/       OPC_CheckPredicate, 3, // Predicate_load
-/*24959*/       OPC_MoveParent,
-/*24960*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24962*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*24965*/       OPC_EmitMergeInputChains1_0,
-/*24966*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSWAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:x86mmx 106:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (PSWAPDrm:x86mmx addr:iPTR:$src)
-/*24978*/     /*Scope*/ 11, /*->24990*/
-/*24979*/       OPC_RecordChild1, // #0 = $src
-/*24980*/       OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*24982*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSWAPDrr), 0,
-                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:x86mmx 106:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (PSWAPDrr:x86mmx VR64:x86mmx:$src)
-/*24990*/     0, /*End of Scope*/
-/*24991*/   /*Scope*/ 25, /*->25017*/
-/*24992*/     OPC_CheckInteger, 3|128,2/*259*/, 
-/*24995*/     OPC_MoveParent,
-/*24996*/     OPC_RecordChild1, // #0 = $src1
-/*24997*/     OPC_RecordChild2, // #1 = $src2
-/*24998*/     OPC_MoveChild, 2,
-/*25000*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*25003*/     OPC_MoveParent,
-/*25004*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*25006*/     OPC_EmitConvertToTarget, 1,
-/*25008*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWri), 0,
-                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:x86mmx 259:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
-              // Dst: (MMX_PSRLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
-/*25017*/   /*Scope*/ 25, /*->25043*/
-/*25018*/     OPC_CheckInteger, 1|128,2/*257*/, 
-/*25021*/     OPC_MoveParent,
-/*25022*/     OPC_RecordChild1, // #0 = $src1
-/*25023*/     OPC_RecordChild2, // #1 = $src2
-/*25024*/     OPC_MoveChild, 2,
-/*25026*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*25029*/     OPC_MoveParent,
-/*25030*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*25032*/     OPC_EmitConvertToTarget, 1,
-/*25034*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDri), 0,
-                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:x86mmx 257:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
-              // Dst: (MMX_PSRLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
-/*25043*/   /*Scope*/ 25, /*->25069*/
-/*25044*/     OPC_CheckInteger, 2|128,2/*258*/, 
-/*25047*/     OPC_MoveParent,
-/*25048*/     OPC_RecordChild1, // #0 = $src1
-/*25049*/     OPC_RecordChild2, // #1 = $src2
-/*25050*/     OPC_MoveChild, 2,
-/*25052*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*25055*/     OPC_MoveParent,
-/*25056*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*25058*/     OPC_EmitConvertToTarget, 1,
-/*25060*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQri), 0,
-                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:x86mmx 258:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
-              // Dst: (MMX_PSRLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
-/*25069*/   /*Scope*/ 25, /*->25095*/
-/*25070*/     OPC_CheckInteger, 121|128,1/*249*/, 
-/*25073*/     OPC_MoveParent,
-/*25074*/     OPC_RecordChild1, // #0 = $src1
-/*25075*/     OPC_RecordChild2, // #1 = $src2
-/*25076*/     OPC_MoveChild, 2,
-/*25078*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*25081*/     OPC_MoveParent,
-/*25082*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*25084*/     OPC_EmitConvertToTarget, 1,
-/*25086*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWri), 0,
-                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:x86mmx 249:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
-              // Dst: (MMX_PSLLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
-/*25095*/   /*Scope*/ 25, /*->25121*/
-/*25096*/     OPC_CheckInteger, 119|128,1/*247*/, 
-/*25099*/     OPC_MoveParent,
-/*25100*/     OPC_RecordChild1, // #0 = $src1
-/*25101*/     OPC_RecordChild2, // #1 = $src2
-/*25102*/     OPC_MoveChild, 2,
-/*25104*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*25107*/     OPC_MoveParent,
-/*25108*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*25110*/     OPC_EmitConvertToTarget, 1,
-/*25112*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDri), 0,
-                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:x86mmx 247:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
-              // Dst: (MMX_PSLLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
-/*25121*/   /*Scope*/ 25, /*->25147*/
-/*25122*/     OPC_CheckInteger, 120|128,1/*248*/, 
-/*25125*/     OPC_MoveParent,
-/*25126*/     OPC_RecordChild1, // #0 = $src1
-/*25127*/     OPC_RecordChild2, // #1 = $src2
-/*25128*/     OPC_MoveChild, 2,
-/*25130*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*25133*/     OPC_MoveParent,
-/*25134*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*25136*/     OPC_EmitConvertToTarget, 1,
-/*25138*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQri), 0,
-                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:x86mmx 248:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
-              // Dst: (MMX_PSLLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
-/*25147*/   /*Scope*/ 25, /*->25173*/
-/*25148*/     OPC_CheckInteger, 125|128,1/*253*/, 
-/*25151*/     OPC_MoveParent,
-/*25152*/     OPC_RecordChild1, // #0 = $src1
-/*25153*/     OPC_RecordChild2, // #1 = $src2
-/*25154*/     OPC_MoveChild, 2,
-/*25156*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*25159*/     OPC_MoveParent,
-/*25160*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*25162*/     OPC_EmitConvertToTarget, 1,
-/*25164*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWri), 0,
-                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:x86mmx 253:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
-              // Dst: (MMX_PSRAWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
-/*25173*/   /*Scope*/ 25, /*->25199*/
-/*25174*/     OPC_CheckInteger, 124|128,1/*252*/, 
-/*25177*/     OPC_MoveParent,
-/*25178*/     OPC_RecordChild1, // #0 = $src1
-/*25179*/     OPC_RecordChild2, // #1 = $src2
-/*25180*/     OPC_MoveChild, 2,
-/*25182*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*25185*/     OPC_MoveParent,
-/*25186*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*25188*/     OPC_EmitConvertToTarget, 1,
-/*25190*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADri), 0,
-                  1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:x86mmx 252:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
-              // Dst: (MMX_PSRADri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
-/*25199*/   /*Scope*/ 25, /*->25225*/
-/*25200*/     OPC_CheckInteger, 102|128,1/*230*/, 
-/*25203*/     OPC_MoveParent,
-/*25204*/     OPC_RecordChild1, // #0 = $src1
-/*25205*/     OPC_RecordChild2, // #1 = $src2
-/*25206*/     OPC_MoveChild, 2,
-/*25208*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*25211*/     OPC_MoveParent,
-/*25212*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*25214*/     OPC_EmitConvertToTarget, 1,
-/*25216*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PEXTRWirri), 0,
-                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:i32 230:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
-              // Dst: (MMX_PEXTRWirri:i32 VR64:x86mmx:$src1, (imm:i32):$src2)
-/*25225*/   /*Scope*/ 29, /*->25255*/
-/*25226*/     OPC_CheckInteger, 90|128,3/*474*/, 
-/*25229*/     OPC_MoveParent,
-/*25230*/     OPC_RecordChild1, // #0 = $src
-/*25231*/     OPC_Scope, 10, /*->25243*/ // 2 children in Scope
-/*25233*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*25235*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr32), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:i32 474:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (MOVMSKPSrr32:i32 VR128:v4f32:$src)
-/*25243*/     /*Scope*/ 10, /*->25254*/
-/*25244*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*25246*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr32), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:i32 474:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (VMOVMSKPSrr32:i32 VR128:v4f32:$src)
-/*25254*/     0, /*End of Scope*/
-/*25255*/   /*Scope*/ 29, /*->25285*/
-/*25256*/     OPC_CheckInteger, 53|128,2/*309*/, 
-/*25259*/     OPC_MoveParent,
-/*25260*/     OPC_RecordChild1, // #0 = $src
-/*25261*/     OPC_Scope, 10, /*->25273*/ // 2 children in Scope
-/*25263*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*25265*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr32), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:i32 309:iPTR, VR128:v2f64:$src) - Complexity = 8
-                // Dst: (MOVMSKPDrr32:i32 VR128:v2f64:$src)
-/*25273*/     /*Scope*/ 10, /*->25284*/
-/*25274*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*25276*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr32), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:i32 309:iPTR, VR128:v2f64:$src) - Complexity = 8
-                // Dst: (VMOVMSKPDrr32:i32 VR128:v2f64:$src)
-/*25284*/     0, /*End of Scope*/
-/*25285*/   /*Scope*/ 15, /*->25301*/
-/*25286*/     OPC_CheckInteger, 23|128,1/*151*/, 
-/*25289*/     OPC_MoveParent,
-/*25290*/     OPC_RecordChild1, // #0 = $src
-/*25291*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*25293*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSYrr32), 0,
-                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-              // Src: (intrinsic_wo_chain:i32 151:iPTR, VR256:v8f32:$src) - Complexity = 8
-              // Dst: (VMOVMSKPSYrr32:i32 VR256:v8f32:$src)
-/*25301*/   /*Scope*/ 15, /*->25317*/
-/*25302*/     OPC_CheckInteger, 22|128,1/*150*/, 
-/*25305*/     OPC_MoveParent,
-/*25306*/     OPC_RecordChild1, // #0 = $src
-/*25307*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*25309*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDYrr32), 0,
-                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-              // Src: (intrinsic_wo_chain:i32 150:iPTR, VR256:v4f64:$src) - Complexity = 8
-              // Dst: (VMOVMSKPDYrr32:i32 VR256:v4f64:$src)
-/*25317*/   /*Scope*/ 29, /*->25347*/
-/*25318*/     OPC_CheckInteger, 75|128,2/*331*/, 
-/*25321*/     OPC_MoveParent,
-/*25322*/     OPC_RecordChild1, // #0 = $src
-/*25323*/     OPC_Scope, 10, /*->25335*/ // 2 children in Scope
-/*25325*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*25327*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVMSKBrr), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:i32 331:iPTR, VR128:v16i8:$src) - Complexity = 8
-                // Dst: (VPMOVMSKBrr:i32 VR128:v16i8:$src)
-/*25335*/     /*Scope*/ 10, /*->25346*/
-/*25336*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*25338*/       OPC_MorphNodeTo, TARGET_VAL(X86::PMOVMSKBrr), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:i32 331:iPTR, VR128:v16i8:$src) - Complexity = 8
-                // Dst: (PMOVMSKBrr:i32 VR128:v16i8:$src)
-/*25346*/     0, /*End of Scope*/
-/*25347*/   /*Scope*/ 15, /*->25363*/
-/*25348*/     OPC_CheckInteger, 109|128,1/*237*/, 
-/*25351*/     OPC_MoveParent,
-/*25352*/     OPC_RecordChild1, // #0 = $src
-/*25353*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*25355*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMOVMSKBrr), 0,
-                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-              // Src: (intrinsic_wo_chain:i32 237:iPTR, VR64:x86mmx:$src) - Complexity = 8
-              // Dst: (MMX_PMOVMSKBrr:i32 VR64:x86mmx:$src)
-/*25363*/   /*Scope*/ 31|128,1/*159*/, /*->25524*/
-/*25365*/     OPC_CheckInteger, 109, 
-/*25367*/     OPC_MoveParent,
-/*25368*/     OPC_RecordChild1, // #0 = $src1
-/*25369*/     OPC_Scope, 124, /*->25495*/ // 2 children in Scope
-/*25371*/       OPC_MoveChild, 2,
-/*25373*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25430
-/*25377*/         OPC_RecordMemRef,
-/*25378*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*25379*/         OPC_CheckFoldableChainNode,
-/*25380*/         OPC_RecordChild1, // #2 = $src2
-/*25381*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*25383*/         OPC_CheckPredicate, 3, // Predicate_load
-/*25385*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*25387*/         OPC_MoveParent,
-/*25388*/         OPC_Scope, 19, /*->25409*/ // 2 children in Scope
-/*25390*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25395*/           OPC_EmitMergeInputChains1_1,
-/*25396*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VAESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25409*/         /*Scope*/ 19, /*->25429*/
-/*25410*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25412*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25415*/           OPC_EmitMergeInputChains1_1,
-/*25416*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (AESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25429*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25494
-/*25433*/         OPC_MoveChild, 0,
-/*25435*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*25438*/         OPC_RecordMemRef,
-/*25439*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*25440*/         OPC_CheckFoldableChainNode,
-/*25441*/         OPC_RecordChild1, // #2 = $src2
-/*25442*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*25444*/         OPC_CheckPredicate, 3, // Predicate_load
-/*25446*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*25448*/         OPC_CheckType, MVT::v16i8,
-/*25450*/         OPC_MoveParent,
-/*25451*/         OPC_MoveParent,
-/*25452*/         OPC_Scope, 19, /*->25473*/ // 2 children in Scope
-/*25454*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25456*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25459*/           OPC_EmitMergeInputChains1_1,
-/*25460*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VAESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25473*/         /*Scope*/ 19, /*->25493*/
-/*25474*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25476*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25479*/           OPC_EmitMergeInputChains1_1,
-/*25480*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (AESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25493*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*25495*/     /*Scope*/ 27, /*->25523*/
-/*25496*/       OPC_RecordChild2, // #1 = $src2
-/*25497*/       OPC_Scope, 11, /*->25510*/ // 2 children in Scope
-/*25499*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25501*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
-                  // Dst: (VAESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*25510*/       /*Scope*/ 11, /*->25522*/
-/*25511*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25513*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (AESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*25522*/       0, /*End of Scope*/
-/*25523*/     0, /*End of Scope*/
-/*25524*/   /*Scope*/ 31|128,1/*159*/, /*->25685*/
-/*25526*/     OPC_CheckInteger, 110, 
-/*25528*/     OPC_MoveParent,
-/*25529*/     OPC_RecordChild1, // #0 = $src1
-/*25530*/     OPC_Scope, 124, /*->25656*/ // 2 children in Scope
-/*25532*/       OPC_MoveChild, 2,
-/*25534*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25591
-/*25538*/         OPC_RecordMemRef,
-/*25539*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*25540*/         OPC_CheckFoldableChainNode,
-/*25541*/         OPC_RecordChild1, // #2 = $src2
-/*25542*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*25544*/         OPC_CheckPredicate, 3, // Predicate_load
-/*25546*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*25548*/         OPC_MoveParent,
-/*25549*/         OPC_Scope, 19, /*->25570*/ // 2 children in Scope
-/*25551*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25553*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25556*/           OPC_EmitMergeInputChains1_1,
-/*25557*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VAESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25570*/         /*Scope*/ 19, /*->25590*/
-/*25571*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25573*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25576*/           OPC_EmitMergeInputChains1_1,
-/*25577*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (AESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25590*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25655
-/*25594*/         OPC_MoveChild, 0,
-/*25596*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*25599*/         OPC_RecordMemRef,
-/*25600*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*25601*/         OPC_CheckFoldableChainNode,
-/*25602*/         OPC_RecordChild1, // #2 = $src2
-/*25603*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*25605*/         OPC_CheckPredicate, 3, // Predicate_load
-/*25607*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*25609*/         OPC_CheckType, MVT::v16i8,
-/*25611*/         OPC_MoveParent,
-/*25612*/         OPC_MoveParent,
-/*25613*/         OPC_Scope, 19, /*->25634*/ // 2 children in Scope
-/*25615*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25617*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25620*/           OPC_EmitMergeInputChains1_1,
-/*25621*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VAESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25634*/         /*Scope*/ 19, /*->25654*/
-/*25635*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25637*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25640*/           OPC_EmitMergeInputChains1_1,
-/*25641*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (AESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25654*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*25656*/     /*Scope*/ 27, /*->25684*/
-/*25657*/       OPC_RecordChild2, // #1 = $src2
-/*25658*/       OPC_Scope, 11, /*->25671*/ // 2 children in Scope
-/*25660*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25662*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
-                  // Dst: (VAESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*25671*/       /*Scope*/ 11, /*->25683*/
-/*25672*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25674*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (AESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*25683*/       0, /*End of Scope*/
-/*25684*/     0, /*End of Scope*/
-/*25685*/   /*Scope*/ 31|128,1/*159*/, /*->25846*/
-/*25687*/     OPC_CheckInteger, 107, 
-/*25689*/     OPC_MoveParent,
-/*25690*/     OPC_RecordChild1, // #0 = $src1
-/*25691*/     OPC_Scope, 124, /*->25817*/ // 2 children in Scope
-/*25693*/       OPC_MoveChild, 2,
-/*25695*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25752
-/*25699*/         OPC_RecordMemRef,
-/*25700*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*25701*/         OPC_CheckFoldableChainNode,
-/*25702*/         OPC_RecordChild1, // #2 = $src2
-/*25703*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*25705*/         OPC_CheckPredicate, 3, // Predicate_load
-/*25707*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*25709*/         OPC_MoveParent,
-/*25710*/         OPC_Scope, 19, /*->25731*/ // 2 children in Scope
-/*25712*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25714*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25717*/           OPC_EmitMergeInputChains1_1,
-/*25718*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VAESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25731*/         /*Scope*/ 19, /*->25751*/
-/*25732*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25734*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25737*/           OPC_EmitMergeInputChains1_1,
-/*25738*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (AESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25751*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25816
-/*25755*/         OPC_MoveChild, 0,
-/*25757*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*25760*/         OPC_RecordMemRef,
-/*25761*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*25762*/         OPC_CheckFoldableChainNode,
-/*25763*/         OPC_RecordChild1, // #2 = $src2
-/*25764*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*25766*/         OPC_CheckPredicate, 3, // Predicate_load
-/*25768*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*25770*/         OPC_CheckType, MVT::v16i8,
-/*25772*/         OPC_MoveParent,
-/*25773*/         OPC_MoveParent,
-/*25774*/         OPC_Scope, 19, /*->25795*/ // 2 children in Scope
-/*25776*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25778*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25781*/           OPC_EmitMergeInputChains1_1,
-/*25782*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VAESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25795*/         /*Scope*/ 19, /*->25815*/
-/*25796*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25798*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25801*/           OPC_EmitMergeInputChains1_1,
-/*25802*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (AESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25815*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*25817*/     /*Scope*/ 27, /*->25845*/
-/*25818*/       OPC_RecordChild2, // #1 = $src2
-/*25819*/       OPC_Scope, 11, /*->25832*/ // 2 children in Scope
-/*25821*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25823*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
-                  // Dst: (VAESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*25832*/       /*Scope*/ 11, /*->25844*/
-/*25833*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25835*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (AESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*25844*/       0, /*End of Scope*/
-/*25845*/     0, /*End of Scope*/
-/*25846*/   /*Scope*/ 31|128,1/*159*/, /*->26007*/
-/*25848*/     OPC_CheckInteger, 108, 
-/*25850*/     OPC_MoveParent,
-/*25851*/     OPC_RecordChild1, // #0 = $src1
-/*25852*/     OPC_Scope, 124, /*->25978*/ // 2 children in Scope
-/*25854*/       OPC_MoveChild, 2,
-/*25856*/       OPC_SwitchOpcode /*2 cases */, 53,  TARGET_VAL(ISD::LOAD),// ->25913
-/*25860*/         OPC_RecordMemRef,
-/*25861*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*25862*/         OPC_CheckFoldableChainNode,
-/*25863*/         OPC_RecordChild1, // #2 = $src2
-/*25864*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*25866*/         OPC_CheckPredicate, 3, // Predicate_load
-/*25868*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*25870*/         OPC_MoveParent,
-/*25871*/         OPC_Scope, 19, /*->25892*/ // 2 children in Scope
-/*25873*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25875*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25878*/           OPC_EmitMergeInputChains1_1,
-/*25879*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VAESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25892*/         /*Scope*/ 19, /*->25912*/
-/*25893*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25895*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25898*/           OPC_EmitMergeInputChains1_1,
-/*25899*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (AESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25912*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::BITCAST),// ->25977
-/*25916*/         OPC_MoveChild, 0,
-/*25918*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*25921*/         OPC_RecordMemRef,
-/*25922*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*25923*/         OPC_CheckFoldableChainNode,
-/*25924*/         OPC_RecordChild1, // #2 = $src2
-/*25925*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*25927*/         OPC_CheckPredicate, 3, // Predicate_load
-/*25929*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*25931*/         OPC_CheckType, MVT::v16i8,
-/*25933*/         OPC_MoveParent,
-/*25934*/         OPC_MoveParent,
-/*25935*/         OPC_Scope, 19, /*->25956*/ // 2 children in Scope
-/*25937*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25939*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25942*/           OPC_EmitMergeInputChains1_1,
-/*25943*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VAESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25956*/         /*Scope*/ 19, /*->25976*/
-/*25957*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25959*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*25962*/           OPC_EmitMergeInputChains1_1,
-/*25963*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (AESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*25976*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*25978*/     /*Scope*/ 27, /*->26006*/
-/*25979*/       OPC_RecordChild2, // #1 = $src2
-/*25980*/       OPC_Scope, 11, /*->25993*/ // 2 children in Scope
-/*25982*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*25984*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28
-                  // Dst: (VAESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*25993*/       /*Scope*/ 11, /*->26005*/
-/*25994*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*25996*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (AESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*26005*/       0, /*End of Scope*/
-/*26006*/     0, /*End of Scope*/
-/*26007*/   /*Scope*/ 98|128,1/*226*/, /*->26235*/
-/*26009*/     OPC_CheckInteger, 25|128,3/*409*/, 
-/*26012*/     OPC_MoveParent,
-/*26013*/     OPC_Scope, 64|128,1/*192*/, /*->26208*/ // 2 children in Scope
-/*26016*/       OPC_MoveChild, 1,
-/*26018*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*26021*/       OPC_MoveChild, 0,
-/*26023*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26093
-/*26027*/         OPC_MoveChild, 0,
-/*26029*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*26032*/         OPC_MoveChild, 0,
-/*26034*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*26037*/         OPC_RecordMemRef,
-/*26038*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*26039*/         OPC_CheckFoldableChainNode,
-/*26040*/         OPC_RecordChild1, // #1 = $src
-/*26041*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*26043*/         OPC_CheckPredicate, 3, // Predicate_load
-/*26045*/         OPC_CheckType, MVT::i64,
-/*26047*/         OPC_MoveParent,
-/*26048*/         OPC_MoveParent,
-/*26049*/         OPC_CheckType, MVT::v2i64,
-/*26051*/         OPC_MoveParent,
-/*26052*/         OPC_MoveParent,
-/*26053*/         OPC_Scope, 18, /*->26073*/ // 2 children in Scope
-/*26055*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26057*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26060*/           OPC_EmitMergeInputChains1_0,
-/*26061*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
-/*26073*/         /*Scope*/ 18, /*->26092*/
-/*26074*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26076*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26079*/           OPC_EmitMergeInputChains1_0,
-/*26080*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
-/*26092*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26156
-/*26096*/         OPC_MoveChild, 0,
-/*26098*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*26101*/         OPC_RecordMemRef,
-/*26102*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*26103*/         OPC_CheckFoldableChainNode,
-/*26104*/         OPC_RecordChild1, // #1 = $src
-/*26105*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*26107*/         OPC_CheckPredicate, 3, // Predicate_load
-/*26109*/         OPC_CheckType, MVT::i64,
-/*26111*/         OPC_MoveParent,
-/*26112*/         OPC_CheckType, MVT::v2i64,
-/*26114*/         OPC_MoveParent,
-/*26115*/         OPC_MoveParent,
-/*26116*/         OPC_Scope, 18, /*->26136*/ // 2 children in Scope
-/*26118*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26120*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26123*/           OPC_EmitMergeInputChains1_0,
-/*26124*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
-/*26136*/         /*Scope*/ 18, /*->26155*/
-/*26137*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26139*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26142*/           OPC_EmitMergeInputChains1_0,
-/*26143*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
-/*26155*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26207
-/*26159*/         OPC_RecordMemRef,
-/*26160*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
-/*26161*/         OPC_CheckFoldableChainNode,
-/*26162*/         OPC_RecordChild1, // #1 = $src
-/*26163*/         OPC_CheckType, MVT::v2i64,
-/*26165*/         OPC_MoveParent,
-/*26166*/         OPC_MoveParent,
-/*26167*/         OPC_Scope, 18, /*->26187*/ // 2 children in Scope
-/*26169*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26171*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26174*/           OPC_EmitMergeInputChains1_0,
-/*26175*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
-/*26187*/         /*Scope*/ 18, /*->26206*/
-/*26188*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26190*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26193*/           OPC_EmitMergeInputChains1_0,
-/*26194*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
-/*26206*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*26208*/     /*Scope*/ 25, /*->26234*/
-/*26209*/       OPC_RecordChild1, // #0 = $src
-/*26210*/       OPC_Scope, 10, /*->26222*/ // 2 children in Scope
-/*26212*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26214*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v8i16 409:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (VPMOVSXBWrr:v8i16 VR128:v16i8:$src)
-/*26222*/       /*Scope*/ 10, /*->26233*/
-/*26223*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26225*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v8i16 409:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (PMOVSXBWrr:v8i16 VR128:v16i8:$src)
-/*26233*/       0, /*End of Scope*/
-/*26234*/     0, /*End of Scope*/
-/*26235*/   /*Scope*/ 98|128,1/*226*/, /*->26463*/
-/*26237*/     OPC_CheckInteger, 27|128,3/*411*/, 
-/*26240*/     OPC_MoveParent,
-/*26241*/     OPC_Scope, 64|128,1/*192*/, /*->26436*/ // 2 children in Scope
-/*26244*/       OPC_MoveChild, 1,
-/*26246*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*26249*/       OPC_MoveChild, 0,
-/*26251*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26321
-/*26255*/         OPC_MoveChild, 0,
-/*26257*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*26260*/         OPC_MoveChild, 0,
-/*26262*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*26265*/         OPC_RecordMemRef,
-/*26266*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*26267*/         OPC_CheckFoldableChainNode,
-/*26268*/         OPC_RecordChild1, // #1 = $src
-/*26269*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*26271*/         OPC_CheckPredicate, 3, // Predicate_load
-/*26273*/         OPC_CheckType, MVT::i64,
-/*26275*/         OPC_MoveParent,
-/*26276*/         OPC_MoveParent,
-/*26277*/         OPC_CheckType, MVT::v2i64,
-/*26279*/         OPC_MoveParent,
-/*26280*/         OPC_MoveParent,
-/*26281*/         OPC_Scope, 18, /*->26301*/ // 2 children in Scope
-/*26283*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26285*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26288*/           OPC_EmitMergeInputChains1_0,
-/*26289*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
-/*26301*/         /*Scope*/ 18, /*->26320*/
-/*26302*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26304*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26307*/           OPC_EmitMergeInputChains1_0,
-/*26308*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
-/*26320*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26384
-/*26324*/         OPC_MoveChild, 0,
-/*26326*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*26329*/         OPC_RecordMemRef,
-/*26330*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*26331*/         OPC_CheckFoldableChainNode,
-/*26332*/         OPC_RecordChild1, // #1 = $src
-/*26333*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*26335*/         OPC_CheckPredicate, 3, // Predicate_load
-/*26337*/         OPC_CheckType, MVT::i64,
-/*26339*/         OPC_MoveParent,
-/*26340*/         OPC_CheckType, MVT::v2i64,
-/*26342*/         OPC_MoveParent,
-/*26343*/         OPC_MoveParent,
-/*26344*/         OPC_Scope, 18, /*->26364*/ // 2 children in Scope
-/*26346*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26348*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26351*/           OPC_EmitMergeInputChains1_0,
-/*26352*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
-/*26364*/         /*Scope*/ 18, /*->26383*/
-/*26365*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26367*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26370*/           OPC_EmitMergeInputChains1_0,
-/*26371*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
-/*26383*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26435
-/*26387*/         OPC_RecordMemRef,
-/*26388*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
-/*26389*/         OPC_CheckFoldableChainNode,
-/*26390*/         OPC_RecordChild1, // #1 = $src
-/*26391*/         OPC_CheckType, MVT::v2i64,
-/*26393*/         OPC_MoveParent,
-/*26394*/         OPC_MoveParent,
-/*26395*/         OPC_Scope, 18, /*->26415*/ // 2 children in Scope
-/*26397*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26399*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26402*/           OPC_EmitMergeInputChains1_0,
-/*26403*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
-/*26415*/         /*Scope*/ 18, /*->26434*/
-/*26416*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26418*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26421*/           OPC_EmitMergeInputChains1_0,
-/*26422*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
-/*26434*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*26436*/     /*Scope*/ 25, /*->26462*/
-/*26437*/       OPC_RecordChild1, // #0 = $src
-/*26438*/       OPC_Scope, 10, /*->26450*/ // 2 children in Scope
-/*26440*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26442*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 411:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (VPMOVSXWDrr:v4i32 VR128:v8i16:$src)
-/*26450*/       /*Scope*/ 10, /*->26461*/
-/*26451*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26453*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 411:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (PMOVSXWDrr:v4i32 VR128:v8i16:$src)
-/*26461*/       0, /*End of Scope*/
-/*26462*/     0, /*End of Scope*/
-/*26463*/   /*Scope*/ 98|128,1/*226*/, /*->26691*/
-/*26465*/     OPC_CheckInteger, 26|128,3/*410*/, 
-/*26468*/     OPC_MoveParent,
-/*26469*/     OPC_Scope, 64|128,1/*192*/, /*->26664*/ // 2 children in Scope
-/*26472*/       OPC_MoveChild, 1,
-/*26474*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*26477*/       OPC_MoveChild, 0,
-/*26479*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26549
-/*26483*/         OPC_MoveChild, 0,
-/*26485*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*26488*/         OPC_MoveChild, 0,
-/*26490*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*26493*/         OPC_RecordMemRef,
-/*26494*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*26495*/         OPC_CheckFoldableChainNode,
-/*26496*/         OPC_RecordChild1, // #1 = $src
-/*26497*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*26499*/         OPC_CheckPredicate, 3, // Predicate_load
-/*26501*/         OPC_CheckType, MVT::i64,
-/*26503*/         OPC_MoveParent,
-/*26504*/         OPC_MoveParent,
-/*26505*/         OPC_CheckType, MVT::v2i64,
-/*26507*/         OPC_MoveParent,
-/*26508*/         OPC_MoveParent,
-/*26509*/         OPC_Scope, 18, /*->26529*/ // 2 children in Scope
-/*26511*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26513*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26516*/           OPC_EmitMergeInputChains1_0,
-/*26517*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
-/*26529*/         /*Scope*/ 18, /*->26548*/
-/*26530*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26532*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26535*/           OPC_EmitMergeInputChains1_0,
-/*26536*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
-/*26548*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26612
-/*26552*/         OPC_MoveChild, 0,
-/*26554*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*26557*/         OPC_RecordMemRef,
-/*26558*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*26559*/         OPC_CheckFoldableChainNode,
-/*26560*/         OPC_RecordChild1, // #1 = $src
-/*26561*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*26563*/         OPC_CheckPredicate, 3, // Predicate_load
-/*26565*/         OPC_CheckType, MVT::i64,
-/*26567*/         OPC_MoveParent,
-/*26568*/         OPC_CheckType, MVT::v2i64,
-/*26570*/         OPC_MoveParent,
-/*26571*/         OPC_MoveParent,
-/*26572*/         OPC_Scope, 18, /*->26592*/ // 2 children in Scope
-/*26574*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26576*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26579*/           OPC_EmitMergeInputChains1_0,
-/*26580*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
-/*26592*/         /*Scope*/ 18, /*->26611*/
-/*26593*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26595*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26598*/           OPC_EmitMergeInputChains1_0,
-/*26599*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
-/*26611*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26663
-/*26615*/         OPC_RecordMemRef,
-/*26616*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
-/*26617*/         OPC_CheckFoldableChainNode,
-/*26618*/         OPC_RecordChild1, // #1 = $src
-/*26619*/         OPC_CheckType, MVT::v2i64,
-/*26621*/         OPC_MoveParent,
-/*26622*/         OPC_MoveParent,
-/*26623*/         OPC_Scope, 18, /*->26643*/ // 2 children in Scope
-/*26625*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26627*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26630*/           OPC_EmitMergeInputChains1_0,
-/*26631*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
-/*26643*/         /*Scope*/ 18, /*->26662*/
-/*26644*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26646*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26649*/           OPC_EmitMergeInputChains1_0,
-/*26650*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
-/*26662*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*26664*/     /*Scope*/ 25, /*->26690*/
-/*26665*/       OPC_RecordChild1, // #0 = $src
-/*26666*/       OPC_Scope, 10, /*->26678*/ // 2 children in Scope
-/*26668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26670*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 410:iPTR, VR128:v4i32:$src) - Complexity = 8
-                  // Dst: (VPMOVSXDQrr:v2i64 VR128:v4i32:$src)
-/*26678*/       /*Scope*/ 10, /*->26689*/
-/*26679*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26681*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 410:iPTR, VR128:v4i32:$src) - Complexity = 8
-                  // Dst: (PMOVSXDQrr:v2i64 VR128:v4i32:$src)
-/*26689*/       0, /*End of Scope*/
-/*26690*/     0, /*End of Scope*/
-/*26691*/   /*Scope*/ 98|128,1/*226*/, /*->26919*/
-/*26693*/     OPC_CheckInteger, 31|128,3/*415*/, 
-/*26696*/     OPC_MoveParent,
-/*26697*/     OPC_Scope, 64|128,1/*192*/, /*->26892*/ // 2 children in Scope
-/*26700*/       OPC_MoveChild, 1,
-/*26702*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*26705*/       OPC_MoveChild, 0,
-/*26707*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26777
-/*26711*/         OPC_MoveChild, 0,
-/*26713*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*26716*/         OPC_MoveChild, 0,
-/*26718*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*26721*/         OPC_RecordMemRef,
-/*26722*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*26723*/         OPC_CheckFoldableChainNode,
-/*26724*/         OPC_RecordChild1, // #1 = $src
-/*26725*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*26727*/         OPC_CheckPredicate, 3, // Predicate_load
-/*26729*/         OPC_CheckType, MVT::i64,
-/*26731*/         OPC_MoveParent,
-/*26732*/         OPC_MoveParent,
-/*26733*/         OPC_CheckType, MVT::v2i64,
-/*26735*/         OPC_MoveParent,
-/*26736*/         OPC_MoveParent,
-/*26737*/         OPC_Scope, 18, /*->26757*/ // 2 children in Scope
-/*26739*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26741*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26744*/           OPC_EmitMergeInputChains1_0,
-/*26745*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
-/*26757*/         /*Scope*/ 18, /*->26776*/
-/*26758*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26760*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26763*/           OPC_EmitMergeInputChains1_0,
-/*26764*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
-/*26776*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26840
-/*26780*/         OPC_MoveChild, 0,
-/*26782*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*26785*/         OPC_RecordMemRef,
-/*26786*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*26787*/         OPC_CheckFoldableChainNode,
-/*26788*/         OPC_RecordChild1, // #1 = $src
-/*26789*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*26791*/         OPC_CheckPredicate, 3, // Predicate_load
-/*26793*/         OPC_CheckType, MVT::i64,
-/*26795*/         OPC_MoveParent,
-/*26796*/         OPC_CheckType, MVT::v2i64,
-/*26798*/         OPC_MoveParent,
-/*26799*/         OPC_MoveParent,
-/*26800*/         OPC_Scope, 18, /*->26820*/ // 2 children in Scope
-/*26802*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26804*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26807*/           OPC_EmitMergeInputChains1_0,
-/*26808*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
-/*26820*/         /*Scope*/ 18, /*->26839*/
-/*26821*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26823*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26826*/           OPC_EmitMergeInputChains1_0,
-/*26827*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
-/*26839*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26891
-/*26843*/         OPC_RecordMemRef,
-/*26844*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
-/*26845*/         OPC_CheckFoldableChainNode,
-/*26846*/         OPC_RecordChild1, // #1 = $src
-/*26847*/         OPC_CheckType, MVT::v2i64,
-/*26849*/         OPC_MoveParent,
-/*26850*/         OPC_MoveParent,
-/*26851*/         OPC_Scope, 18, /*->26871*/ // 2 children in Scope
-/*26853*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26855*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26858*/           OPC_EmitMergeInputChains1_0,
-/*26859*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
-/*26871*/         /*Scope*/ 18, /*->26890*/
-/*26872*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26874*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26877*/           OPC_EmitMergeInputChains1_0,
-/*26878*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
-/*26890*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*26892*/     /*Scope*/ 25, /*->26918*/
-/*26893*/       OPC_RecordChild1, // #0 = $src
-/*26894*/       OPC_Scope, 10, /*->26906*/ // 2 children in Scope
-/*26896*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26898*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v8i16 415:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (VPMOVZXBWrr:v8i16 VR128:v16i8:$src)
-/*26906*/       /*Scope*/ 10, /*->26917*/
-/*26907*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26909*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v8i16 415:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (PMOVZXBWrr:v8i16 VR128:v16i8:$src)
-/*26917*/       0, /*End of Scope*/
-/*26918*/     0, /*End of Scope*/
-/*26919*/   /*Scope*/ 98|128,1/*226*/, /*->27147*/
-/*26921*/     OPC_CheckInteger, 33|128,3/*417*/, 
-/*26924*/     OPC_MoveParent,
-/*26925*/     OPC_Scope, 64|128,1/*192*/, /*->27120*/ // 2 children in Scope
-/*26928*/       OPC_MoveChild, 1,
-/*26930*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*26933*/       OPC_MoveChild, 0,
-/*26935*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27005
-/*26939*/         OPC_MoveChild, 0,
-/*26941*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*26944*/         OPC_MoveChild, 0,
-/*26946*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*26949*/         OPC_RecordMemRef,
-/*26950*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*26951*/         OPC_CheckFoldableChainNode,
-/*26952*/         OPC_RecordChild1, // #1 = $src
-/*26953*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*26955*/         OPC_CheckPredicate, 3, // Predicate_load
-/*26957*/         OPC_CheckType, MVT::i64,
-/*26959*/         OPC_MoveParent,
-/*26960*/         OPC_MoveParent,
-/*26961*/         OPC_CheckType, MVT::v2i64,
-/*26963*/         OPC_MoveParent,
-/*26964*/         OPC_MoveParent,
-/*26965*/         OPC_Scope, 18, /*->26985*/ // 2 children in Scope
-/*26967*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*26969*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26972*/           OPC_EmitMergeInputChains1_0,
-/*26973*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
-/*26985*/         /*Scope*/ 18, /*->27004*/
-/*26986*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*26988*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*26991*/           OPC_EmitMergeInputChains1_0,
-/*26992*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
-/*27004*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27068
-/*27008*/         OPC_MoveChild, 0,
-/*27010*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*27013*/         OPC_RecordMemRef,
-/*27014*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*27015*/         OPC_CheckFoldableChainNode,
-/*27016*/         OPC_RecordChild1, // #1 = $src
-/*27017*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*27019*/         OPC_CheckPredicate, 3, // Predicate_load
-/*27021*/         OPC_CheckType, MVT::i64,
-/*27023*/         OPC_MoveParent,
-/*27024*/         OPC_CheckType, MVT::v2i64,
-/*27026*/         OPC_MoveParent,
-/*27027*/         OPC_MoveParent,
-/*27028*/         OPC_Scope, 18, /*->27048*/ // 2 children in Scope
-/*27030*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27032*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27035*/           OPC_EmitMergeInputChains1_0,
-/*27036*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
-/*27048*/         /*Scope*/ 18, /*->27067*/
-/*27049*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27051*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27054*/           OPC_EmitMergeInputChains1_0,
-/*27055*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
-/*27067*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->27119
-/*27071*/         OPC_RecordMemRef,
-/*27072*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
-/*27073*/         OPC_CheckFoldableChainNode,
-/*27074*/         OPC_RecordChild1, // #1 = $src
-/*27075*/         OPC_CheckType, MVT::v2i64,
-/*27077*/         OPC_MoveParent,
-/*27078*/         OPC_MoveParent,
-/*27079*/         OPC_Scope, 18, /*->27099*/ // 2 children in Scope
-/*27081*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27083*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27086*/           OPC_EmitMergeInputChains1_0,
-/*27087*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
-/*27099*/         /*Scope*/ 18, /*->27118*/
-/*27100*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27102*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27105*/           OPC_EmitMergeInputChains1_0,
-/*27106*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
-/*27118*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*27120*/     /*Scope*/ 25, /*->27146*/
-/*27121*/       OPC_RecordChild1, // #0 = $src
-/*27122*/       OPC_Scope, 10, /*->27134*/ // 2 children in Scope
-/*27124*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27126*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 417:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (VPMOVZXWDrr:v4i32 VR128:v8i16:$src)
-/*27134*/       /*Scope*/ 10, /*->27145*/
-/*27135*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27137*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 417:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (PMOVZXWDrr:v4i32 VR128:v8i16:$src)
-/*27145*/       0, /*End of Scope*/
-/*27146*/     0, /*End of Scope*/
-/*27147*/   /*Scope*/ 98|128,1/*226*/, /*->27375*/
-/*27149*/     OPC_CheckInteger, 32|128,3/*416*/, 
-/*27152*/     OPC_MoveParent,
-/*27153*/     OPC_Scope, 64|128,1/*192*/, /*->27348*/ // 2 children in Scope
-/*27156*/       OPC_MoveChild, 1,
-/*27158*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*27161*/       OPC_MoveChild, 0,
-/*27163*/       OPC_SwitchOpcode /*3 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27233
-/*27167*/         OPC_MoveChild, 0,
-/*27169*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*27172*/         OPC_MoveChild, 0,
-/*27174*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*27177*/         OPC_RecordMemRef,
-/*27178*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*27179*/         OPC_CheckFoldableChainNode,
-/*27180*/         OPC_RecordChild1, // #1 = $src
-/*27181*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*27183*/         OPC_CheckPredicate, 3, // Predicate_load
-/*27185*/         OPC_CheckType, MVT::i64,
-/*27187*/         OPC_MoveParent,
-/*27188*/         OPC_MoveParent,
-/*27189*/         OPC_CheckType, MVT::v2i64,
-/*27191*/         OPC_MoveParent,
-/*27192*/         OPC_MoveParent,
-/*27193*/         OPC_Scope, 18, /*->27213*/ // 2 children in Scope
-/*27195*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27197*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27200*/           OPC_EmitMergeInputChains1_0,
-/*27201*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
-/*27213*/         /*Scope*/ 18, /*->27232*/
-/*27214*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27216*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27219*/           OPC_EmitMergeInputChains1_0,
-/*27220*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
-/*27232*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27296
-/*27236*/         OPC_MoveChild, 0,
-/*27238*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*27241*/         OPC_RecordMemRef,
-/*27242*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*27243*/         OPC_CheckFoldableChainNode,
-/*27244*/         OPC_RecordChild1, // #1 = $src
-/*27245*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*27247*/         OPC_CheckPredicate, 3, // Predicate_load
-/*27249*/         OPC_CheckType, MVT::i64,
-/*27251*/         OPC_MoveParent,
-/*27252*/         OPC_CheckType, MVT::v2i64,
-/*27254*/         OPC_MoveParent,
-/*27255*/         OPC_MoveParent,
-/*27256*/         OPC_Scope, 18, /*->27276*/ // 2 children in Scope
-/*27258*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27260*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27263*/           OPC_EmitMergeInputChains1_0,
-/*27264*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
-/*27276*/         /*Scope*/ 18, /*->27295*/
-/*27277*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27279*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27282*/           OPC_EmitMergeInputChains1_0,
-/*27283*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
-/*27295*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->27347
-/*27299*/         OPC_RecordMemRef,
-/*27300*/         OPC_RecordNode, // #0 = 'X86vzload' chained node
-/*27301*/         OPC_CheckFoldableChainNode,
-/*27302*/         OPC_RecordChild1, // #1 = $src
-/*27303*/         OPC_CheckType, MVT::v2i64,
-/*27305*/         OPC_MoveParent,
-/*27306*/         OPC_MoveParent,
-/*27307*/         OPC_Scope, 18, /*->27327*/ // 2 children in Scope
-/*27309*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27311*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27314*/           OPC_EmitMergeInputChains1_0,
-/*27315*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
-/*27327*/         /*Scope*/ 18, /*->27346*/
-/*27328*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27330*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27333*/           OPC_EmitMergeInputChains1_0,
-/*27334*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
-                    // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
-/*27346*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*27348*/     /*Scope*/ 25, /*->27374*/
-/*27349*/       OPC_RecordChild1, // #0 = $src
-/*27350*/       OPC_Scope, 10, /*->27362*/ // 2 children in Scope
-/*27352*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27354*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 416:iPTR, VR128:v4i32:$src) - Complexity = 8
-                  // Dst: (VPMOVZXDQrr:v2i64 VR128:v4i32:$src)
-/*27362*/       /*Scope*/ 10, /*->27373*/
-/*27363*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27365*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 416:iPTR, VR128:v4i32:$src) - Complexity = 8
-                  // Dst: (PMOVZXDQrr:v2i64 VR128:v4i32:$src)
-/*27373*/       0, /*End of Scope*/
-/*27374*/     0, /*End of Scope*/
-/*27375*/   /*Scope*/ 47|128,1/*175*/, /*->27552*/
-/*27377*/     OPC_CheckInteger, 23|128,3/*407*/, 
-/*27380*/     OPC_MoveParent,
-/*27381*/     OPC_Scope, 13|128,1/*141*/, /*->27525*/ // 2 children in Scope
-/*27384*/       OPC_MoveChild, 1,
-/*27386*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*27389*/       OPC_MoveChild, 0,
-/*27391*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27461
-/*27395*/         OPC_MoveChild, 0,
-/*27397*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*27400*/         OPC_MoveChild, 0,
-/*27402*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*27405*/         OPC_RecordMemRef,
-/*27406*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*27407*/         OPC_CheckFoldableChainNode,
-/*27408*/         OPC_RecordChild1, // #1 = $src
-/*27409*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*27411*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*27413*/         OPC_CheckType, MVT::i32,
-/*27415*/         OPC_MoveParent,
-/*27416*/         OPC_MoveParent,
-/*27417*/         OPC_CheckType, MVT::v4i32,
-/*27419*/         OPC_MoveParent,
-/*27420*/         OPC_MoveParent,
-/*27421*/         OPC_Scope, 18, /*->27441*/ // 2 children in Scope
-/*27423*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27425*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27428*/           OPC_EmitMergeInputChains1_0,
-/*27429*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
-/*27441*/         /*Scope*/ 18, /*->27460*/
-/*27442*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27444*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27447*/           OPC_EmitMergeInputChains1_0,
-/*27448*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
-/*27460*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27524
-/*27464*/         OPC_MoveChild, 0,
-/*27466*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*27469*/         OPC_RecordMemRef,
-/*27470*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*27471*/         OPC_CheckFoldableChainNode,
-/*27472*/         OPC_RecordChild1, // #1 = $src
-/*27473*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*27475*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*27477*/         OPC_CheckType, MVT::i32,
-/*27479*/         OPC_MoveParent,
-/*27480*/         OPC_CheckType, MVT::v4i32,
-/*27482*/         OPC_MoveParent,
-/*27483*/         OPC_MoveParent,
-/*27484*/         OPC_Scope, 18, /*->27504*/ // 2 children in Scope
-/*27486*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27488*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27491*/           OPC_EmitMergeInputChains1_0,
-/*27492*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
-/*27504*/         /*Scope*/ 18, /*->27523*/
-/*27505*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27507*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27510*/           OPC_EmitMergeInputChains1_0,
-/*27511*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
-/*27523*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*27525*/     /*Scope*/ 25, /*->27551*/
-/*27526*/       OPC_RecordChild1, // #0 = $src
-/*27527*/       OPC_Scope, 10, /*->27539*/ // 2 children in Scope
-/*27529*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27531*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 407:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (VPMOVSXBDrr:v4i32 VR128:v16i8:$src)
-/*27539*/       /*Scope*/ 10, /*->27550*/
-/*27540*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27542*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 407:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (PMOVSXBDrr:v4i32 VR128:v16i8:$src)
-/*27550*/       0, /*End of Scope*/
-/*27551*/     0, /*End of Scope*/
-/*27552*/   /*Scope*/ 47|128,1/*175*/, /*->27729*/
-/*27554*/     OPC_CheckInteger, 28|128,3/*412*/, 
-/*27557*/     OPC_MoveParent,
-/*27558*/     OPC_Scope, 13|128,1/*141*/, /*->27702*/ // 2 children in Scope
-/*27561*/       OPC_MoveChild, 1,
-/*27563*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*27566*/       OPC_MoveChild, 0,
-/*27568*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27638
-/*27572*/         OPC_MoveChild, 0,
-/*27574*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*27577*/         OPC_MoveChild, 0,
-/*27579*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*27582*/         OPC_RecordMemRef,
-/*27583*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*27584*/         OPC_CheckFoldableChainNode,
-/*27585*/         OPC_RecordChild1, // #1 = $src
-/*27586*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*27588*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*27590*/         OPC_CheckType, MVT::i32,
-/*27592*/         OPC_MoveParent,
-/*27593*/         OPC_MoveParent,
-/*27594*/         OPC_CheckType, MVT::v4i32,
-/*27596*/         OPC_MoveParent,
-/*27597*/         OPC_MoveParent,
-/*27598*/         OPC_Scope, 18, /*->27618*/ // 2 children in Scope
-/*27600*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27602*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27605*/           OPC_EmitMergeInputChains1_0,
-/*27606*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
-/*27618*/         /*Scope*/ 18, /*->27637*/
-/*27619*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27621*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27624*/           OPC_EmitMergeInputChains1_0,
-/*27625*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
-/*27637*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27701
-/*27641*/         OPC_MoveChild, 0,
-/*27643*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*27646*/         OPC_RecordMemRef,
-/*27647*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*27648*/         OPC_CheckFoldableChainNode,
-/*27649*/         OPC_RecordChild1, // #1 = $src
-/*27650*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*27652*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*27654*/         OPC_CheckType, MVT::i32,
-/*27656*/         OPC_MoveParent,
-/*27657*/         OPC_CheckType, MVT::v4i32,
-/*27659*/         OPC_MoveParent,
-/*27660*/         OPC_MoveParent,
-/*27661*/         OPC_Scope, 18, /*->27681*/ // 2 children in Scope
-/*27663*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27665*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27668*/           OPC_EmitMergeInputChains1_0,
-/*27669*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
-/*27681*/         /*Scope*/ 18, /*->27700*/
-/*27682*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27684*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27687*/           OPC_EmitMergeInputChains1_0,
-/*27688*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
-/*27700*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*27702*/     /*Scope*/ 25, /*->27728*/
-/*27703*/       OPC_RecordChild1, // #0 = $src
-/*27704*/       OPC_Scope, 10, /*->27716*/ // 2 children in Scope
-/*27706*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27708*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 412:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (VPMOVSXWQrr:v2i64 VR128:v8i16:$src)
-/*27716*/       /*Scope*/ 10, /*->27727*/
-/*27717*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27719*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 412:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (PMOVSXWQrr:v2i64 VR128:v8i16:$src)
-/*27727*/       0, /*End of Scope*/
-/*27728*/     0, /*End of Scope*/
-/*27729*/   /*Scope*/ 47|128,1/*175*/, /*->27906*/
-/*27731*/     OPC_CheckInteger, 29|128,3/*413*/, 
-/*27734*/     OPC_MoveParent,
-/*27735*/     OPC_Scope, 13|128,1/*141*/, /*->27879*/ // 2 children in Scope
-/*27738*/       OPC_MoveChild, 1,
-/*27740*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*27743*/       OPC_MoveChild, 0,
-/*27745*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27815
-/*27749*/         OPC_MoveChild, 0,
-/*27751*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*27754*/         OPC_MoveChild, 0,
-/*27756*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*27759*/         OPC_RecordMemRef,
-/*27760*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*27761*/         OPC_CheckFoldableChainNode,
-/*27762*/         OPC_RecordChild1, // #1 = $src
-/*27763*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*27765*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*27767*/         OPC_CheckType, MVT::i32,
-/*27769*/         OPC_MoveParent,
-/*27770*/         OPC_MoveParent,
-/*27771*/         OPC_CheckType, MVT::v4i32,
-/*27773*/         OPC_MoveParent,
-/*27774*/         OPC_MoveParent,
-/*27775*/         OPC_Scope, 18, /*->27795*/ // 2 children in Scope
-/*27777*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27779*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27782*/           OPC_EmitMergeInputChains1_0,
-/*27783*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
-/*27795*/         /*Scope*/ 18, /*->27814*/
-/*27796*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27798*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27801*/           OPC_EmitMergeInputChains1_0,
-/*27802*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
-/*27814*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27878
-/*27818*/         OPC_MoveChild, 0,
-/*27820*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*27823*/         OPC_RecordMemRef,
-/*27824*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*27825*/         OPC_CheckFoldableChainNode,
-/*27826*/         OPC_RecordChild1, // #1 = $src
-/*27827*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*27829*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*27831*/         OPC_CheckType, MVT::i32,
-/*27833*/         OPC_MoveParent,
-/*27834*/         OPC_CheckType, MVT::v4i32,
-/*27836*/         OPC_MoveParent,
-/*27837*/         OPC_MoveParent,
-/*27838*/         OPC_Scope, 18, /*->27858*/ // 2 children in Scope
-/*27840*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27842*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27845*/           OPC_EmitMergeInputChains1_0,
-/*27846*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
-/*27858*/         /*Scope*/ 18, /*->27877*/
-/*27859*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27861*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27864*/           OPC_EmitMergeInputChains1_0,
-/*27865*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
-/*27877*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*27879*/     /*Scope*/ 25, /*->27905*/
-/*27880*/       OPC_RecordChild1, // #0 = $src
-/*27881*/       OPC_Scope, 10, /*->27893*/ // 2 children in Scope
-/*27883*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27885*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 413:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (VPMOVZXBDrr:v4i32 VR128:v16i8:$src)
-/*27893*/       /*Scope*/ 10, /*->27904*/
-/*27894*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27896*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 413:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (PMOVZXBDrr:v4i32 VR128:v16i8:$src)
-/*27904*/       0, /*End of Scope*/
-/*27905*/     0, /*End of Scope*/
-/*27906*/   /*Scope*/ 47|128,1/*175*/, /*->28083*/
-/*27908*/     OPC_CheckInteger, 34|128,3/*418*/, 
-/*27911*/     OPC_MoveParent,
-/*27912*/     OPC_Scope, 13|128,1/*141*/, /*->28056*/ // 2 children in Scope
-/*27915*/       OPC_MoveChild, 1,
-/*27917*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*27920*/       OPC_MoveChild, 0,
-/*27922*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27992
-/*27926*/         OPC_MoveChild, 0,
-/*27928*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*27931*/         OPC_MoveChild, 0,
-/*27933*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*27936*/         OPC_RecordMemRef,
-/*27937*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*27938*/         OPC_CheckFoldableChainNode,
-/*27939*/         OPC_RecordChild1, // #1 = $src
-/*27940*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*27942*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*27944*/         OPC_CheckType, MVT::i32,
-/*27946*/         OPC_MoveParent,
-/*27947*/         OPC_MoveParent,
-/*27948*/         OPC_CheckType, MVT::v4i32,
-/*27950*/         OPC_MoveParent,
-/*27951*/         OPC_MoveParent,
-/*27952*/         OPC_Scope, 18, /*->27972*/ // 2 children in Scope
-/*27954*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*27956*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27959*/           OPC_EmitMergeInputChains1_0,
-/*27960*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
-/*27972*/         /*Scope*/ 18, /*->27991*/
-/*27973*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*27975*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*27978*/           OPC_EmitMergeInputChains1_0,
-/*27979*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
-/*27991*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28055
-/*27995*/         OPC_MoveChild, 0,
-/*27997*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28000*/         OPC_RecordMemRef,
-/*28001*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*28002*/         OPC_CheckFoldableChainNode,
-/*28003*/         OPC_RecordChild1, // #1 = $src
-/*28004*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*28006*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*28008*/         OPC_CheckType, MVT::i32,
-/*28010*/         OPC_MoveParent,
-/*28011*/         OPC_CheckType, MVT::v4i32,
-/*28013*/         OPC_MoveParent,
-/*28014*/         OPC_MoveParent,
-/*28015*/         OPC_Scope, 18, /*->28035*/ // 2 children in Scope
-/*28017*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28019*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*28022*/           OPC_EmitMergeInputChains1_0,
-/*28023*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
-/*28035*/         /*Scope*/ 18, /*->28054*/
-/*28036*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*28038*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*28041*/           OPC_EmitMergeInputChains1_0,
-/*28042*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
-/*28054*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*28056*/     /*Scope*/ 25, /*->28082*/
-/*28057*/       OPC_RecordChild1, // #0 = $src
-/*28058*/       OPC_Scope, 10, /*->28070*/ // 2 children in Scope
-/*28060*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28062*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 418:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (VPMOVZXWQrr:v2i64 VR128:v8i16:$src)
-/*28070*/       /*Scope*/ 10, /*->28081*/
-/*28071*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*28073*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 418:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (PMOVZXWQrr:v2i64 VR128:v8i16:$src)
-/*28081*/       0, /*End of Scope*/
-/*28082*/     0, /*End of Scope*/
-/*28083*/   /*Scope*/ 47|128,1/*175*/, /*->28260*/
-/*28085*/     OPC_CheckInteger, 24|128,3/*408*/, 
-/*28088*/     OPC_MoveParent,
-/*28089*/     OPC_Scope, 13|128,1/*141*/, /*->28233*/ // 2 children in Scope
-/*28092*/       OPC_MoveChild, 1,
-/*28094*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*28097*/       OPC_MoveChild, 0,
-/*28099*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->28169
-/*28103*/         OPC_MoveChild, 0,
-/*28105*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*28108*/         OPC_MoveChild, 0,
-/*28110*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28113*/         OPC_RecordMemRef,
-/*28114*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*28115*/         OPC_CheckFoldableChainNode,
-/*28116*/         OPC_RecordChild1, // #1 = $src
-/*28117*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*28119*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*28121*/         OPC_CheckType, MVT::i32,
-/*28123*/         OPC_MoveParent,
-/*28124*/         OPC_MoveParent,
-/*28125*/         OPC_CheckType, MVT::v4i32,
-/*28127*/         OPC_MoveParent,
-/*28128*/         OPC_MoveParent,
-/*28129*/         OPC_Scope, 18, /*->28149*/ // 2 children in Scope
-/*28131*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*28133*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*28136*/           OPC_EmitMergeInputChains1_0,
-/*28137*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
-/*28149*/         /*Scope*/ 18, /*->28168*/
-/*28150*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28152*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*28155*/           OPC_EmitMergeInputChains1_0,
-/*28156*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
-/*28168*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28232
-/*28172*/         OPC_MoveChild, 0,
-/*28174*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28177*/         OPC_RecordMemRef,
-/*28178*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*28179*/         OPC_CheckFoldableChainNode,
-/*28180*/         OPC_RecordChild1, // #1 = $src
-/*28181*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*28183*/         OPC_CheckPredicate, 24, // Predicate_loadi16_anyext
-/*28185*/         OPC_CheckType, MVT::i32,
-/*28187*/         OPC_MoveParent,
-/*28188*/         OPC_CheckType, MVT::v4i32,
-/*28190*/         OPC_MoveParent,
-/*28191*/         OPC_MoveParent,
-/*28192*/         OPC_Scope, 18, /*->28212*/ // 2 children in Scope
-/*28194*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28196*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*28199*/           OPC_EmitMergeInputChains1_0,
-/*28200*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
-/*28212*/         /*Scope*/ 18, /*->28231*/
-/*28213*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*28215*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*28218*/           OPC_EmitMergeInputChains1_0,
-/*28219*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
-/*28231*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*28233*/     /*Scope*/ 25, /*->28259*/
-/*28234*/       OPC_RecordChild1, // #0 = $src
-/*28235*/       OPC_Scope, 10, /*->28247*/ // 2 children in Scope
-/*28237*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28239*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 408:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (VPMOVSXBQrr:v2i64 VR128:v16i8:$src)
-/*28247*/       /*Scope*/ 10, /*->28258*/
-/*28248*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*28250*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 408:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (PMOVSXBQrr:v2i64 VR128:v16i8:$src)
-/*28258*/       0, /*End of Scope*/
-/*28259*/     0, /*End of Scope*/
-/*28260*/   /*Scope*/ 47|128,1/*175*/, /*->28437*/
-/*28262*/     OPC_CheckInteger, 30|128,3/*414*/, 
-/*28265*/     OPC_MoveParent,
-/*28266*/     OPC_Scope, 13|128,1/*141*/, /*->28410*/ // 2 children in Scope
-/*28269*/       OPC_MoveChild, 1,
-/*28271*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*28274*/       OPC_MoveChild, 0,
-/*28276*/       OPC_SwitchOpcode /*2 cases */, 66,  TARGET_VAL(X86ISD::VZEXT_MOVL),// ->28346
-/*28280*/         OPC_MoveChild, 0,
-/*28282*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*28285*/         OPC_MoveChild, 0,
-/*28287*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28290*/         OPC_RecordMemRef,
-/*28291*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*28292*/         OPC_CheckFoldableChainNode,
-/*28293*/         OPC_RecordChild1, // #1 = $src
-/*28294*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*28296*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*28298*/         OPC_CheckType, MVT::i32,
-/*28300*/         OPC_MoveParent,
-/*28301*/         OPC_MoveParent,
-/*28302*/         OPC_CheckType, MVT::v4i32,
-/*28304*/         OPC_MoveParent,
-/*28305*/         OPC_MoveParent,
-/*28306*/         OPC_Scope, 18, /*->28326*/ // 2 children in Scope
-/*28308*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*28310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*28313*/           OPC_EmitMergeInputChains1_0,
-/*28314*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
-/*28326*/         /*Scope*/ 18, /*->28345*/
-/*28327*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28329*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*28332*/           OPC_EmitMergeInputChains1_0,
-/*28333*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
-/*28345*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28409
-/*28349*/         OPC_MoveChild, 0,
-/*28351*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28354*/         OPC_RecordMemRef,
-/*28355*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*28356*/         OPC_CheckFoldableChainNode,
-/*28357*/         OPC_RecordChild1, // #1 = $src
-/*28358*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*28360*/         OPC_CheckPredicate, 24, // Predicate_loadi16_anyext
-/*28362*/         OPC_CheckType, MVT::i32,
-/*28364*/         OPC_MoveParent,
-/*28365*/         OPC_CheckType, MVT::v4i32,
-/*28367*/         OPC_MoveParent,
-/*28368*/         OPC_MoveParent,
-/*28369*/         OPC_Scope, 18, /*->28389*/ // 2 children in Scope
-/*28371*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28373*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*28376*/           OPC_EmitMergeInputChains1_0,
-/*28377*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
-/*28389*/         /*Scope*/ 18, /*->28408*/
-/*28390*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*28392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*28395*/           OPC_EmitMergeInputChains1_0,
-/*28396*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // 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
-                    // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
-/*28408*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*28410*/     /*Scope*/ 25, /*->28436*/
-/*28411*/       OPC_RecordChild1, // #0 = $src
-/*28412*/       OPC_Scope, 10, /*->28424*/ // 2 children in Scope
-/*28414*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28416*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 414:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (VPMOVZXBQrr:v2i64 VR128:v16i8:$src)
-/*28424*/       /*Scope*/ 10, /*->28435*/
-/*28425*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*28427*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 414:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (PMOVZXBQrr:v2i64 VR128:v16i8:$src)
-/*28435*/       0, /*End of Scope*/
-/*28436*/     0, /*End of Scope*/
-/*28437*/   /*Scope*/ 0|128,1/*128*/, /*->28567*/
-/*28439*/     OPC_CheckInteger, 9|128,3/*393*/, 
-/*28442*/     OPC_MoveParent,
-/*28443*/     OPC_RecordChild1, // #0 = $src1
-/*28444*/     OPC_Scope, 79, /*->28525*/ // 2 children in Scope
-/*28446*/       OPC_MoveChild, 2,
-/*28448*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*28451*/       OPC_MoveChild, 0,
-/*28453*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28456*/       OPC_RecordMemRef,
-/*28457*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*28458*/       OPC_CheckFoldableChainNode,
-/*28459*/       OPC_RecordChild1, // #2 = $src2
-/*28460*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*28462*/       OPC_CheckPredicate, 3, // Predicate_load
-/*28464*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*28466*/       OPC_CheckType, MVT::v16i8,
-/*28468*/       OPC_MoveParent,
-/*28469*/       OPC_MoveParent,
-/*28470*/       OPC_RecordChild3, // #3 = $src3
-/*28471*/       OPC_MoveChild, 3,
-/*28473*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*28476*/       OPC_MoveParent,
-/*28477*/       OPC_Scope, 22, /*->28501*/ // 2 children in Scope
-/*28479*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28481*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*28484*/         OPC_EmitMergeInputChains1_1,
-/*28485*/         OPC_EmitConvertToTarget, 3,
-/*28487*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VPBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*28501*/       /*Scope*/ 22, /*->28524*/
-/*28502*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*28504*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*28507*/         OPC_EmitMergeInputChains1_1,
-/*28508*/         OPC_EmitConvertToTarget, 3,
-/*28510*/         OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (PBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*28524*/       0, /*End of Scope*/
-/*28525*/     /*Scope*/ 40, /*->28566*/
-/*28526*/       OPC_RecordChild2, // #1 = $src2
-/*28527*/       OPC_RecordChild3, // #2 = $src3
-/*28528*/       OPC_MoveChild, 3,
-/*28530*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*28533*/       OPC_MoveParent,
-/*28534*/       OPC_Scope, 14, /*->28550*/ // 2 children in Scope
-/*28536*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28538*/         OPC_EmitConvertToTarget, 2,
-/*28540*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWrri), 0,
-                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (VPBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3)
-/*28550*/       /*Scope*/ 14, /*->28565*/
-/*28551*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*28553*/         OPC_EmitConvertToTarget, 2,
-/*28555*/         OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDWrri), 0,
-                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (PBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3)
-/*28565*/       0, /*End of Scope*/
-/*28566*/     0, /*End of Scope*/
-/*28567*/   /*Scope*/ 102, /*->28670*/
-/*28568*/     OPC_CheckInteger, 100|128,2/*356*/, 
-/*28571*/     OPC_MoveParent,
-/*28572*/     OPC_RecordChild1, // #0 = $src1
-/*28573*/     OPC_Scope, 66, /*->28641*/ // 2 children in Scope
-/*28575*/       OPC_MoveChild, 2,
-/*28577*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*28580*/       OPC_MoveChild, 0,
-/*28582*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28585*/       OPC_RecordMemRef,
-/*28586*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*28587*/       OPC_CheckFoldableChainNode,
-/*28588*/       OPC_RecordChild1, // #2 = $src2
-/*28589*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*28591*/       OPC_CheckPredicate, 3, // Predicate_load
-/*28593*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*28595*/       OPC_CheckType, MVT::v2i64,
-/*28597*/       OPC_MoveParent,
-/*28598*/       OPC_MoveParent,
-/*28599*/       OPC_Scope, 19, /*->28620*/ // 2 children in Scope
-/*28601*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*28606*/         OPC_EmitMergeInputChains1_1,
-/*28607*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*28620*/       /*Scope*/ 19, /*->28640*/
-/*28621*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*28623*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*28626*/         OPC_EmitMergeInputChains1_1,
-/*28627*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*28640*/       0, /*End of Scope*/
-/*28641*/     /*Scope*/ 27, /*->28669*/
-/*28642*/       OPC_RecordChild2, // #1 = $src2
-/*28643*/       OPC_Scope, 11, /*->28656*/ // 2 children in Scope
-/*28645*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28647*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*28656*/       /*Scope*/ 11, /*->28668*/
-/*28657*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*28659*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*28668*/       0, /*End of Scope*/
-/*28669*/     0, /*End of Scope*/
-/*28670*/   /*Scope*/ 102, /*->28773*/
-/*28671*/     OPC_CheckInteger, 101|128,2/*357*/, 
-/*28674*/     OPC_MoveParent,
-/*28675*/     OPC_RecordChild1, // #0 = $src1
-/*28676*/     OPC_Scope, 66, /*->28744*/ // 2 children in Scope
-/*28678*/       OPC_MoveChild, 2,
-/*28680*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*28683*/       OPC_MoveChild, 0,
-/*28685*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28688*/       OPC_RecordMemRef,
-/*28689*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*28690*/       OPC_CheckFoldableChainNode,
-/*28691*/       OPC_RecordChild1, // #2 = $src2
-/*28692*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*28694*/       OPC_CheckPredicate, 3, // Predicate_load
-/*28696*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*28698*/       OPC_CheckType, MVT::v2i64,
-/*28700*/       OPC_MoveParent,
-/*28701*/       OPC_MoveParent,
-/*28702*/       OPC_Scope, 19, /*->28723*/ // 2 children in Scope
-/*28704*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28706*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*28709*/         OPC_EmitMergeInputChains1_1,
-/*28710*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*28723*/       /*Scope*/ 19, /*->28743*/
-/*28724*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*28726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*28729*/         OPC_EmitMergeInputChains1_1,
-/*28730*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*28743*/       0, /*End of Scope*/
-/*28744*/     /*Scope*/ 27, /*->28772*/
-/*28745*/       OPC_RecordChild2, // #1 = $src2
-/*28746*/       OPC_Scope, 11, /*->28759*/ // 2 children in Scope
-/*28748*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28750*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*28759*/       /*Scope*/ 11, /*->28771*/
-/*28760*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*28762*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*28771*/       0, /*End of Scope*/
-/*28772*/     0, /*End of Scope*/
-/*28773*/   /*Scope*/ 102, /*->28876*/
-/*28774*/     OPC_CheckInteger, 102|128,2/*358*/, 
-/*28777*/     OPC_MoveParent,
-/*28778*/     OPC_RecordChild1, // #0 = $src1
-/*28779*/     OPC_Scope, 66, /*->28847*/ // 2 children in Scope
-/*28781*/       OPC_MoveChild, 2,
-/*28783*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*28786*/       OPC_MoveChild, 0,
-/*28788*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28791*/       OPC_RecordMemRef,
-/*28792*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*28793*/       OPC_CheckFoldableChainNode,
-/*28794*/       OPC_RecordChild1, // #2 = $src2
-/*28795*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*28797*/       OPC_CheckPredicate, 3, // Predicate_load
-/*28799*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*28801*/       OPC_CheckType, MVT::v2i64,
-/*28803*/       OPC_MoveParent,
-/*28804*/       OPC_MoveParent,
-/*28805*/       OPC_Scope, 19, /*->28826*/ // 2 children in Scope
-/*28807*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*28812*/         OPC_EmitMergeInputChains1_1,
-/*28813*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*28826*/       /*Scope*/ 19, /*->28846*/
-/*28827*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*28829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*28832*/         OPC_EmitMergeInputChains1_1,
-/*28833*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*28846*/       0, /*End of Scope*/
-/*28847*/     /*Scope*/ 27, /*->28875*/
-/*28848*/       OPC_RecordChild2, // #1 = $src2
-/*28849*/       OPC_Scope, 11, /*->28862*/ // 2 children in Scope
-/*28851*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28853*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPSUBUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*28862*/       /*Scope*/ 11, /*->28874*/
-/*28863*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*28865*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PSUBUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*28874*/       0, /*End of Scope*/
-/*28875*/     0, /*End of Scope*/
-/*28876*/   /*Scope*/ 102, /*->28979*/
-/*28877*/     OPC_CheckInteger, 103|128,2/*359*/, 
-/*28880*/     OPC_MoveParent,
-/*28881*/     OPC_RecordChild1, // #0 = $src1
-/*28882*/     OPC_Scope, 66, /*->28950*/ // 2 children in Scope
-/*28884*/       OPC_MoveChild, 2,
-/*28886*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*28889*/       OPC_MoveChild, 0,
-/*28891*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28894*/       OPC_RecordMemRef,
-/*28895*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*28896*/       OPC_CheckFoldableChainNode,
-/*28897*/       OPC_RecordChild1, // #2 = $src2
-/*28898*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*28900*/       OPC_CheckPredicate, 3, // Predicate_load
-/*28902*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*28904*/       OPC_CheckType, MVT::v2i64,
-/*28906*/       OPC_MoveParent,
-/*28907*/       OPC_MoveParent,
-/*28908*/       OPC_Scope, 19, /*->28929*/ // 2 children in Scope
-/*28910*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28912*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*28915*/         OPC_EmitMergeInputChains1_1,
-/*28916*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*28929*/       /*Scope*/ 19, /*->28949*/
-/*28930*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*28932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*28935*/         OPC_EmitMergeInputChains1_1,
-/*28936*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*28949*/       0, /*End of Scope*/
-/*28950*/     /*Scope*/ 27, /*->28978*/
-/*28951*/       OPC_RecordChild2, // #1 = $src2
-/*28952*/       OPC_Scope, 11, /*->28965*/ // 2 children in Scope
-/*28954*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*28956*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPSUBUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*28965*/       /*Scope*/ 11, /*->28977*/
-/*28966*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*28968*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PSUBUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*28977*/       0, /*End of Scope*/
-/*28978*/     0, /*End of Scope*/
-/*28979*/   /*Scope*/ 43|128,1/*171*/, /*->29152*/
-/*28981*/     OPC_CheckInteger, 58|128,2/*314*/, 
-/*28984*/     OPC_MoveParent,
-/*28985*/     OPC_Scope, 67, /*->29054*/ // 3 children in Scope
-/*28987*/       OPC_RecordChild1, // #0 = $src1
-/*28988*/       OPC_MoveChild, 2,
-/*28990*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*28993*/       OPC_MoveChild, 0,
-/*28995*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*28998*/       OPC_RecordMemRef,
-/*28999*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*29000*/       OPC_CheckFoldableChainNode,
-/*29001*/       OPC_RecordChild1, // #2 = $src2
-/*29002*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29004*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29006*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29008*/       OPC_CheckType, MVT::v2i64,
-/*29010*/       OPC_MoveParent,
-/*29011*/       OPC_MoveParent,
-/*29012*/       OPC_Scope, 19, /*->29033*/ // 2 children in Scope
-/*29014*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29016*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29019*/         OPC_EmitMergeInputChains1_1,
-/*29020*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*29033*/       /*Scope*/ 19, /*->29053*/
-/*29034*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29036*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29039*/         OPC_EmitMergeInputChains1_1,
-/*29040*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*29053*/       0, /*End of Scope*/
-/*29054*/     /*Scope*/ 67, /*->29122*/
-/*29055*/       OPC_MoveChild, 1,
-/*29057*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29060*/       OPC_MoveChild, 0,
-/*29062*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29065*/       OPC_RecordMemRef,
-/*29066*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*29067*/       OPC_CheckFoldableChainNode,
-/*29068*/       OPC_RecordChild1, // #1 = $src2
-/*29069*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29071*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29073*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29075*/       OPC_CheckType, MVT::v2i64,
-/*29077*/       OPC_MoveParent,
-/*29078*/       OPC_MoveParent,
-/*29079*/       OPC_RecordChild2, // #2 = $src1
-/*29080*/       OPC_Scope, 19, /*->29101*/ // 2 children in Scope
-/*29082*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29084*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29087*/         OPC_EmitMergeInputChains1_0,
-/*29088*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*29101*/       /*Scope*/ 19, /*->29121*/
-/*29102*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29104*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29107*/         OPC_EmitMergeInputChains1_0,
-/*29108*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*29121*/       0, /*End of Scope*/
-/*29122*/     /*Scope*/ 28, /*->29151*/
-/*29123*/       OPC_RecordChild1, // #0 = $src1
-/*29124*/       OPC_RecordChild2, // #1 = $src2
-/*29125*/       OPC_Scope, 11, /*->29138*/ // 2 children in Scope
-/*29127*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29129*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*29138*/       /*Scope*/ 11, /*->29150*/
-/*29139*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29141*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*29150*/       0, /*End of Scope*/
-/*29151*/     0, /*End of Scope*/
-/*29152*/   /*Scope*/ 43|128,1/*171*/, /*->29325*/
-/*29154*/     OPC_CheckInteger, 59|128,2/*315*/, 
-/*29157*/     OPC_MoveParent,
-/*29158*/     OPC_Scope, 67, /*->29227*/ // 3 children in Scope
-/*29160*/       OPC_RecordChild1, // #0 = $src1
-/*29161*/       OPC_MoveChild, 2,
-/*29163*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29166*/       OPC_MoveChild, 0,
-/*29168*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29171*/       OPC_RecordMemRef,
-/*29172*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*29173*/       OPC_CheckFoldableChainNode,
-/*29174*/       OPC_RecordChild1, // #2 = $src2
-/*29175*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29177*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29179*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29181*/       OPC_CheckType, MVT::v2i64,
-/*29183*/       OPC_MoveParent,
-/*29184*/       OPC_MoveParent,
-/*29185*/       OPC_Scope, 19, /*->29206*/ // 2 children in Scope
-/*29187*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29189*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29192*/         OPC_EmitMergeInputChains1_1,
-/*29193*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29206*/       /*Scope*/ 19, /*->29226*/
-/*29207*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29209*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29212*/         OPC_EmitMergeInputChains1_1,
-/*29213*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29226*/       0, /*End of Scope*/
-/*29227*/     /*Scope*/ 67, /*->29295*/
-/*29228*/       OPC_MoveChild, 1,
-/*29230*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29233*/       OPC_MoveChild, 0,
-/*29235*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29238*/       OPC_RecordMemRef,
-/*29239*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*29240*/       OPC_CheckFoldableChainNode,
-/*29241*/       OPC_RecordChild1, // #1 = $src2
-/*29242*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29244*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29246*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29248*/       OPC_CheckType, MVT::v2i64,
-/*29250*/       OPC_MoveParent,
-/*29251*/       OPC_MoveParent,
-/*29252*/       OPC_RecordChild2, // #2 = $src1
-/*29253*/       OPC_Scope, 19, /*->29274*/ // 2 children in Scope
-/*29255*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29257*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29260*/         OPC_EmitMergeInputChains1_0,
-/*29261*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29274*/       /*Scope*/ 19, /*->29294*/
-/*29275*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29277*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29280*/         OPC_EmitMergeInputChains1_0,
-/*29281*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29294*/       0, /*End of Scope*/
-/*29295*/     /*Scope*/ 28, /*->29324*/
-/*29296*/       OPC_RecordChild1, // #0 = $src1
-/*29297*/       OPC_RecordChild2, // #1 = $src2
-/*29298*/       OPC_Scope, 11, /*->29311*/ // 2 children in Scope
-/*29300*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29302*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*29311*/       /*Scope*/ 11, /*->29323*/
-/*29312*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29314*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*29323*/       0, /*End of Scope*/
-/*29324*/     0, /*End of Scope*/
-/*29325*/   /*Scope*/ 43|128,1/*171*/, /*->29498*/
-/*29327*/     OPC_CheckInteger, 60|128,2/*316*/, 
-/*29330*/     OPC_MoveParent,
-/*29331*/     OPC_Scope, 67, /*->29400*/ // 3 children in Scope
-/*29333*/       OPC_RecordChild1, // #0 = $src1
-/*29334*/       OPC_MoveChild, 2,
-/*29336*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29339*/       OPC_MoveChild, 0,
-/*29341*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29344*/       OPC_RecordMemRef,
-/*29345*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*29346*/       OPC_CheckFoldableChainNode,
-/*29347*/       OPC_RecordChild1, // #2 = $src2
-/*29348*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29350*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29352*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29354*/       OPC_CheckType, MVT::v2i64,
-/*29356*/       OPC_MoveParent,
-/*29357*/       OPC_MoveParent,
-/*29358*/       OPC_Scope, 19, /*->29379*/ // 2 children in Scope
-/*29360*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29362*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29365*/         OPC_EmitMergeInputChains1_1,
-/*29366*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*29379*/       /*Scope*/ 19, /*->29399*/
-/*29380*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29382*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29385*/         OPC_EmitMergeInputChains1_1,
-/*29386*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*29399*/       0, /*End of Scope*/
-/*29400*/     /*Scope*/ 67, /*->29468*/
-/*29401*/       OPC_MoveChild, 1,
-/*29403*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29406*/       OPC_MoveChild, 0,
-/*29408*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29411*/       OPC_RecordMemRef,
-/*29412*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*29413*/       OPC_CheckFoldableChainNode,
-/*29414*/       OPC_RecordChild1, // #1 = $src2
-/*29415*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29417*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29419*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29421*/       OPC_CheckType, MVT::v2i64,
-/*29423*/       OPC_MoveParent,
-/*29424*/       OPC_MoveParent,
-/*29425*/       OPC_RecordChild2, // #2 = $src1
-/*29426*/       OPC_Scope, 19, /*->29447*/ // 2 children in Scope
-/*29428*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29433*/         OPC_EmitMergeInputChains1_0,
-/*29434*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*29447*/       /*Scope*/ 19, /*->29467*/
-/*29448*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29450*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29453*/         OPC_EmitMergeInputChains1_0,
-/*29454*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*29467*/       0, /*End of Scope*/
-/*29468*/     /*Scope*/ 28, /*->29497*/
-/*29469*/       OPC_RecordChild1, // #0 = $src1
-/*29470*/       OPC_RecordChild2, // #1 = $src2
-/*29471*/       OPC_Scope, 11, /*->29484*/ // 2 children in Scope
-/*29473*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29475*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*29484*/       /*Scope*/ 11, /*->29496*/
-/*29485*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29487*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*29496*/       0, /*End of Scope*/
-/*29497*/     0, /*End of Scope*/
-/*29498*/   /*Scope*/ 43|128,1/*171*/, /*->29671*/
-/*29500*/     OPC_CheckInteger, 61|128,2/*317*/, 
-/*29503*/     OPC_MoveParent,
-/*29504*/     OPC_Scope, 67, /*->29573*/ // 3 children in Scope
-/*29506*/       OPC_RecordChild1, // #0 = $src1
-/*29507*/       OPC_MoveChild, 2,
-/*29509*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29512*/       OPC_MoveChild, 0,
-/*29514*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29517*/       OPC_RecordMemRef,
-/*29518*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*29519*/       OPC_CheckFoldableChainNode,
-/*29520*/       OPC_RecordChild1, // #2 = $src2
-/*29521*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29523*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29525*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29527*/       OPC_CheckType, MVT::v2i64,
-/*29529*/       OPC_MoveParent,
-/*29530*/       OPC_MoveParent,
-/*29531*/       OPC_Scope, 19, /*->29552*/ // 2 children in Scope
-/*29533*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29535*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29538*/         OPC_EmitMergeInputChains1_1,
-/*29539*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29552*/       /*Scope*/ 19, /*->29572*/
-/*29553*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29555*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29558*/         OPC_EmitMergeInputChains1_1,
-/*29559*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29572*/       0, /*End of Scope*/
-/*29573*/     /*Scope*/ 67, /*->29641*/
-/*29574*/       OPC_MoveChild, 1,
-/*29576*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29579*/       OPC_MoveChild, 0,
-/*29581*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29584*/       OPC_RecordMemRef,
-/*29585*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*29586*/       OPC_CheckFoldableChainNode,
-/*29587*/       OPC_RecordChild1, // #1 = $src2
-/*29588*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29590*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29592*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29594*/       OPC_CheckType, MVT::v2i64,
-/*29596*/       OPC_MoveParent,
-/*29597*/       OPC_MoveParent,
-/*29598*/       OPC_RecordChild2, // #2 = $src1
-/*29599*/       OPC_Scope, 19, /*->29620*/ // 2 children in Scope
-/*29601*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29606*/         OPC_EmitMergeInputChains1_0,
-/*29607*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29620*/       /*Scope*/ 19, /*->29640*/
-/*29621*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29623*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29626*/         OPC_EmitMergeInputChains1_0,
-/*29627*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29640*/       0, /*End of Scope*/
-/*29641*/     /*Scope*/ 28, /*->29670*/
-/*29642*/       OPC_RecordChild1, // #0 = $src1
-/*29643*/       OPC_RecordChild2, // #1 = $src2
-/*29644*/       OPC_Scope, 11, /*->29657*/ // 2 children in Scope
-/*29646*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29648*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*29657*/       /*Scope*/ 11, /*->29669*/
-/*29658*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29660*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*29669*/       0, /*End of Scope*/
-/*29670*/     0, /*End of Scope*/
-/*29671*/   /*Scope*/ 43|128,1/*171*/, /*->29844*/
-/*29673*/     OPC_CheckInteger, 77|128,2/*333*/, 
-/*29676*/     OPC_MoveParent,
-/*29677*/     OPC_Scope, 67, /*->29746*/ // 3 children in Scope
-/*29679*/       OPC_RecordChild1, // #0 = $src1
-/*29680*/       OPC_MoveChild, 2,
-/*29682*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29685*/       OPC_MoveChild, 0,
-/*29687*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29690*/       OPC_RecordMemRef,
-/*29691*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*29692*/       OPC_CheckFoldableChainNode,
-/*29693*/       OPC_RecordChild1, // #2 = $src2
-/*29694*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29696*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29698*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29700*/       OPC_CheckType, MVT::v2i64,
-/*29702*/       OPC_MoveParent,
-/*29703*/       OPC_MoveParent,
-/*29704*/       OPC_Scope, 19, /*->29725*/ // 2 children in Scope
-/*29706*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29708*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29711*/         OPC_EmitMergeInputChains1_1,
-/*29712*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29725*/       /*Scope*/ 19, /*->29745*/
-/*29726*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29728*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29731*/         OPC_EmitMergeInputChains1_1,
-/*29732*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29745*/       0, /*End of Scope*/
-/*29746*/     /*Scope*/ 67, /*->29814*/
-/*29747*/       OPC_MoveChild, 1,
-/*29749*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29752*/       OPC_MoveChild, 0,
-/*29754*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29757*/       OPC_RecordMemRef,
-/*29758*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*29759*/       OPC_CheckFoldableChainNode,
-/*29760*/       OPC_RecordChild1, // #1 = $src2
-/*29761*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29763*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29765*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29767*/       OPC_CheckType, MVT::v2i64,
-/*29769*/       OPC_MoveParent,
-/*29770*/       OPC_MoveParent,
-/*29771*/       OPC_RecordChild2, // #2 = $src1
-/*29772*/       OPC_Scope, 19, /*->29793*/ // 2 children in Scope
-/*29774*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29776*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29779*/         OPC_EmitMergeInputChains1_0,
-/*29780*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29793*/       /*Scope*/ 19, /*->29813*/
-/*29794*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29796*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29799*/         OPC_EmitMergeInputChains1_0,
-/*29800*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29813*/       0, /*End of Scope*/
-/*29814*/     /*Scope*/ 28, /*->29843*/
-/*29815*/       OPC_RecordChild1, // #0 = $src1
-/*29816*/       OPC_RecordChild2, // #1 = $src2
-/*29817*/       OPC_Scope, 11, /*->29830*/ // 2 children in Scope
-/*29819*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29821*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPMULHUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*29830*/       /*Scope*/ 11, /*->29842*/
-/*29831*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29833*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PMULHUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*29842*/       0, /*End of Scope*/
-/*29843*/     0, /*End of Scope*/
-/*29844*/   /*Scope*/ 43|128,1/*171*/, /*->30017*/
-/*29846*/     OPC_CheckInteger, 76|128,2/*332*/, 
-/*29849*/     OPC_MoveParent,
-/*29850*/     OPC_Scope, 67, /*->29919*/ // 3 children in Scope
-/*29852*/       OPC_RecordChild1, // #0 = $src1
-/*29853*/       OPC_MoveChild, 2,
-/*29855*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29858*/       OPC_MoveChild, 0,
-/*29860*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29863*/       OPC_RecordMemRef,
-/*29864*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*29865*/       OPC_CheckFoldableChainNode,
-/*29866*/       OPC_RecordChild1, // #2 = $src2
-/*29867*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29869*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29871*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29873*/       OPC_CheckType, MVT::v2i64,
-/*29875*/       OPC_MoveParent,
-/*29876*/       OPC_MoveParent,
-/*29877*/       OPC_Scope, 19, /*->29898*/ // 2 children in Scope
-/*29879*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29881*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29884*/         OPC_EmitMergeInputChains1_1,
-/*29885*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29898*/       /*Scope*/ 19, /*->29918*/
-/*29899*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29901*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29904*/         OPC_EmitMergeInputChains1_1,
-/*29905*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29918*/       0, /*End of Scope*/
-/*29919*/     /*Scope*/ 67, /*->29987*/
-/*29920*/       OPC_MoveChild, 1,
-/*29922*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*29925*/       OPC_MoveChild, 0,
-/*29927*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*29930*/       OPC_RecordMemRef,
-/*29931*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*29932*/       OPC_CheckFoldableChainNode,
-/*29933*/       OPC_RecordChild1, // #1 = $src2
-/*29934*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*29936*/       OPC_CheckPredicate, 3, // Predicate_load
-/*29938*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*29940*/       OPC_CheckType, MVT::v2i64,
-/*29942*/       OPC_MoveParent,
-/*29943*/       OPC_MoveParent,
-/*29944*/       OPC_RecordChild2, // #2 = $src1
-/*29945*/       OPC_Scope, 19, /*->29966*/ // 2 children in Scope
-/*29947*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29949*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29952*/         OPC_EmitMergeInputChains1_0,
-/*29953*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29966*/       /*Scope*/ 19, /*->29986*/
-/*29967*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*29969*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*29972*/         OPC_EmitMergeInputChains1_0,
-/*29973*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*29986*/       0, /*End of Scope*/
-/*29987*/     /*Scope*/ 28, /*->30016*/
-/*29988*/       OPC_RecordChild1, // #0 = $src1
-/*29989*/       OPC_RecordChild2, // #1 = $src2
-/*29990*/       OPC_Scope, 11, /*->30003*/ // 2 children in Scope
-/*29992*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*29994*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPMULHWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*30003*/       /*Scope*/ 11, /*->30015*/
-/*30004*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30006*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PMULHWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*30015*/       0, /*End of Scope*/
-/*30016*/     0, /*End of Scope*/
-/*30017*/   /*Scope*/ 43|128,1/*171*/, /*->30190*/
-/*30019*/     OPC_CheckInteger, 78|128,2/*334*/, 
-/*30022*/     OPC_MoveParent,
-/*30023*/     OPC_Scope, 67, /*->30092*/ // 3 children in Scope
-/*30025*/       OPC_RecordChild1, // #0 = $src1
-/*30026*/       OPC_MoveChild, 2,
-/*30028*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30031*/       OPC_MoveChild, 0,
-/*30033*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30036*/       OPC_RecordMemRef,
-/*30037*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*30038*/       OPC_CheckFoldableChainNode,
-/*30039*/       OPC_RecordChild1, // #2 = $src2
-/*30040*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30042*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30044*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30046*/       OPC_CheckType, MVT::v2i64,
-/*30048*/       OPC_MoveParent,
-/*30049*/       OPC_MoveParent,
-/*30050*/       OPC_Scope, 19, /*->30071*/ // 2 children in Scope
-/*30052*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30057*/         OPC_EmitMergeInputChains1_1,
-/*30058*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*30071*/       /*Scope*/ 19, /*->30091*/
-/*30072*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30074*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30077*/         OPC_EmitMergeInputChains1_1,
-/*30078*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*30091*/       0, /*End of Scope*/
-/*30092*/     /*Scope*/ 67, /*->30160*/
-/*30093*/       OPC_MoveChild, 1,
-/*30095*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30098*/       OPC_MoveChild, 0,
-/*30100*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30103*/       OPC_RecordMemRef,
-/*30104*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*30105*/       OPC_CheckFoldableChainNode,
-/*30106*/       OPC_RecordChild1, // #1 = $src2
-/*30107*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30109*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30111*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30113*/       OPC_CheckType, MVT::v2i64,
-/*30115*/       OPC_MoveParent,
-/*30116*/       OPC_MoveParent,
-/*30117*/       OPC_RecordChild2, // #2 = $src1
-/*30118*/       OPC_Scope, 19, /*->30139*/ // 2 children in Scope
-/*30120*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30125*/         OPC_EmitMergeInputChains1_0,
-/*30126*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*30139*/       /*Scope*/ 19, /*->30159*/
-/*30140*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30142*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30145*/         OPC_EmitMergeInputChains1_0,
-/*30146*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*30159*/       0, /*End of Scope*/
-/*30160*/     /*Scope*/ 28, /*->30189*/
-/*30161*/       OPC_RecordChild1, // #0 = $src1
-/*30162*/       OPC_RecordChild2, // #1 = $src2
-/*30163*/       OPC_Scope, 11, /*->30176*/ // 2 children in Scope
-/*30165*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30167*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPMULUDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*30176*/       /*Scope*/ 11, /*->30188*/
-/*30177*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30179*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PMULUDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*30188*/       0, /*End of Scope*/
-/*30189*/     0, /*End of Scope*/
-/*30190*/   /*Scope*/ 43|128,1/*171*/, /*->30363*/
-/*30192*/     OPC_CheckInteger, 70|128,2/*326*/, 
-/*30195*/     OPC_MoveParent,
-/*30196*/     OPC_Scope, 67, /*->30265*/ // 3 children in Scope
-/*30198*/       OPC_RecordChild1, // #0 = $src1
-/*30199*/       OPC_MoveChild, 2,
-/*30201*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30204*/       OPC_MoveChild, 0,
-/*30206*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30209*/       OPC_RecordMemRef,
-/*30210*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*30211*/       OPC_CheckFoldableChainNode,
-/*30212*/       OPC_RecordChild1, // #2 = $src2
-/*30213*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30215*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30217*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30219*/       OPC_CheckType, MVT::v2i64,
-/*30221*/       OPC_MoveParent,
-/*30222*/       OPC_MoveParent,
-/*30223*/       OPC_Scope, 19, /*->30244*/ // 2 children in Scope
-/*30225*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30227*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30230*/         OPC_EmitMergeInputChains1_1,
-/*30231*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*30244*/       /*Scope*/ 19, /*->30264*/
-/*30245*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30247*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30250*/         OPC_EmitMergeInputChains1_1,
-/*30251*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*30264*/       0, /*End of Scope*/
-/*30265*/     /*Scope*/ 67, /*->30333*/
-/*30266*/       OPC_MoveChild, 1,
-/*30268*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30271*/       OPC_MoveChild, 0,
-/*30273*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30276*/       OPC_RecordMemRef,
-/*30277*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*30278*/       OPC_CheckFoldableChainNode,
-/*30279*/       OPC_RecordChild1, // #1 = $src2
-/*30280*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30282*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30284*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30286*/       OPC_CheckType, MVT::v2i64,
-/*30288*/       OPC_MoveParent,
-/*30289*/       OPC_MoveParent,
-/*30290*/       OPC_RecordChild2, // #2 = $src1
-/*30291*/       OPC_Scope, 19, /*->30312*/ // 2 children in Scope
-/*30293*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30295*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30298*/         OPC_EmitMergeInputChains1_0,
-/*30299*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*30312*/       /*Scope*/ 19, /*->30332*/
-/*30313*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30315*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30318*/         OPC_EmitMergeInputChains1_0,
-/*30319*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*30332*/       0, /*End of Scope*/
-/*30333*/     /*Scope*/ 28, /*->30362*/
-/*30334*/       OPC_RecordChild1, // #0 = $src1
-/*30335*/       OPC_RecordChild2, // #1 = $src2
-/*30336*/       OPC_Scope, 11, /*->30349*/ // 2 children in Scope
-/*30338*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30340*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*30349*/       /*Scope*/ 11, /*->30361*/
-/*30350*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30352*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*30361*/       0, /*End of Scope*/
-/*30362*/     0, /*End of Scope*/
-/*30363*/   /*Scope*/ 43|128,1/*171*/, /*->30536*/
-/*30365*/     OPC_CheckInteger, 62|128,2/*318*/, 
-/*30368*/     OPC_MoveParent,
-/*30369*/     OPC_Scope, 67, /*->30438*/ // 3 children in Scope
-/*30371*/       OPC_RecordChild1, // #0 = $src1
-/*30372*/       OPC_MoveChild, 2,
-/*30374*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30377*/       OPC_MoveChild, 0,
-/*30379*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30382*/       OPC_RecordMemRef,
-/*30383*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*30384*/       OPC_CheckFoldableChainNode,
-/*30385*/       OPC_RecordChild1, // #2 = $src2
-/*30386*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30388*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30390*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30392*/       OPC_CheckType, MVT::v2i64,
-/*30394*/       OPC_MoveParent,
-/*30395*/       OPC_MoveParent,
-/*30396*/       OPC_Scope, 19, /*->30417*/ // 2 children in Scope
-/*30398*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30400*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30403*/         OPC_EmitMergeInputChains1_1,
-/*30404*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*30417*/       /*Scope*/ 19, /*->30437*/
-/*30418*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30420*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30423*/         OPC_EmitMergeInputChains1_1,
-/*30424*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*30437*/       0, /*End of Scope*/
-/*30438*/     /*Scope*/ 67, /*->30506*/
-/*30439*/       OPC_MoveChild, 1,
-/*30441*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30444*/       OPC_MoveChild, 0,
-/*30446*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30449*/       OPC_RecordMemRef,
-/*30450*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*30451*/       OPC_CheckFoldableChainNode,
-/*30452*/       OPC_RecordChild1, // #1 = $src2
-/*30453*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30455*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30457*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30459*/       OPC_CheckType, MVT::v2i64,
-/*30461*/       OPC_MoveParent,
-/*30462*/       OPC_MoveParent,
-/*30463*/       OPC_RecordChild2, // #2 = $src1
-/*30464*/       OPC_Scope, 19, /*->30485*/ // 2 children in Scope
-/*30466*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30468*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30471*/         OPC_EmitMergeInputChains1_0,
-/*30472*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*30485*/       /*Scope*/ 19, /*->30505*/
-/*30486*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30488*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30491*/         OPC_EmitMergeInputChains1_0,
-/*30492*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*30505*/       0, /*End of Scope*/
-/*30506*/     /*Scope*/ 28, /*->30535*/
-/*30507*/       OPC_RecordChild1, // #0 = $src1
-/*30508*/       OPC_RecordChild2, // #1 = $src2
-/*30509*/       OPC_Scope, 11, /*->30522*/ // 2 children in Scope
-/*30511*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30513*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*30522*/       /*Scope*/ 11, /*->30534*/
-/*30523*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30525*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*30534*/       0, /*End of Scope*/
-/*30535*/     0, /*End of Scope*/
-/*30536*/   /*Scope*/ 43|128,1/*171*/, /*->30709*/
-/*30538*/     OPC_CheckInteger, 63|128,2/*319*/, 
-/*30541*/     OPC_MoveParent,
-/*30542*/     OPC_Scope, 67, /*->30611*/ // 3 children in Scope
-/*30544*/       OPC_RecordChild1, // #0 = $src1
-/*30545*/       OPC_MoveChild, 2,
-/*30547*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30550*/       OPC_MoveChild, 0,
-/*30552*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30555*/       OPC_RecordMemRef,
-/*30556*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*30557*/       OPC_CheckFoldableChainNode,
-/*30558*/       OPC_RecordChild1, // #2 = $src2
-/*30559*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30561*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30563*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30565*/       OPC_CheckType, MVT::v2i64,
-/*30567*/       OPC_MoveParent,
-/*30568*/       OPC_MoveParent,
-/*30569*/       OPC_Scope, 19, /*->30590*/ // 2 children in Scope
-/*30571*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30573*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30576*/         OPC_EmitMergeInputChains1_1,
-/*30577*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*30590*/       /*Scope*/ 19, /*->30610*/
-/*30591*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30593*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30596*/         OPC_EmitMergeInputChains1_1,
-/*30597*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*30610*/       0, /*End of Scope*/
-/*30611*/     /*Scope*/ 67, /*->30679*/
-/*30612*/       OPC_MoveChild, 1,
-/*30614*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30617*/       OPC_MoveChild, 0,
-/*30619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30622*/       OPC_RecordMemRef,
-/*30623*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*30624*/       OPC_CheckFoldableChainNode,
-/*30625*/       OPC_RecordChild1, // #1 = $src2
-/*30626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30628*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30630*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30632*/       OPC_CheckType, MVT::v2i64,
-/*30634*/       OPC_MoveParent,
-/*30635*/       OPC_MoveParent,
-/*30636*/       OPC_RecordChild2, // #2 = $src1
-/*30637*/       OPC_Scope, 19, /*->30658*/ // 2 children in Scope
-/*30639*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30641*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30644*/         OPC_EmitMergeInputChains1_0,
-/*30645*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*30658*/       /*Scope*/ 19, /*->30678*/
-/*30659*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30661*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30664*/         OPC_EmitMergeInputChains1_0,
-/*30665*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*30678*/       0, /*End of Scope*/
-/*30679*/     /*Scope*/ 28, /*->30708*/
-/*30680*/       OPC_RecordChild1, // #0 = $src1
-/*30681*/       OPC_RecordChild2, // #1 = $src2
-/*30682*/       OPC_Scope, 11, /*->30695*/ // 2 children in Scope
-/*30684*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30686*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*30695*/       /*Scope*/ 11, /*->30707*/
-/*30696*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30698*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*30707*/       0, /*End of Scope*/
-/*30708*/     0, /*End of Scope*/
-/*30709*/   /*Scope*/ 43|128,1/*171*/, /*->30882*/
-/*30711*/     OPC_CheckInteger, 74|128,2/*330*/, 
-/*30714*/     OPC_MoveParent,
-/*30715*/     OPC_Scope, 67, /*->30784*/ // 3 children in Scope
-/*30717*/       OPC_RecordChild1, // #0 = $src1
-/*30718*/       OPC_MoveChild, 2,
-/*30720*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30723*/       OPC_MoveChild, 0,
-/*30725*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30728*/       OPC_RecordMemRef,
-/*30729*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*30730*/       OPC_CheckFoldableChainNode,
-/*30731*/       OPC_RecordChild1, // #2 = $src2
-/*30732*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30734*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30736*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30738*/       OPC_CheckType, MVT::v2i64,
-/*30740*/       OPC_MoveParent,
-/*30741*/       OPC_MoveParent,
-/*30742*/       OPC_Scope, 19, /*->30763*/ // 2 children in Scope
-/*30744*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30746*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30749*/         OPC_EmitMergeInputChains1_1,
-/*30750*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*30763*/       /*Scope*/ 19, /*->30783*/
-/*30764*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30766*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30769*/         OPC_EmitMergeInputChains1_1,
-/*30770*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*30783*/       0, /*End of Scope*/
-/*30784*/     /*Scope*/ 67, /*->30852*/
-/*30785*/       OPC_MoveChild, 1,
-/*30787*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30790*/       OPC_MoveChild, 0,
-/*30792*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30795*/       OPC_RecordMemRef,
-/*30796*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*30797*/       OPC_CheckFoldableChainNode,
-/*30798*/       OPC_RecordChild1, // #1 = $src2
-/*30799*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30801*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30803*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30805*/       OPC_CheckType, MVT::v2i64,
-/*30807*/       OPC_MoveParent,
-/*30808*/       OPC_MoveParent,
-/*30809*/       OPC_RecordChild2, // #2 = $src1
-/*30810*/       OPC_Scope, 19, /*->30831*/ // 2 children in Scope
-/*30812*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30814*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30817*/         OPC_EmitMergeInputChains1_0,
-/*30818*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*30831*/       /*Scope*/ 19, /*->30851*/
-/*30832*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30834*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30837*/         OPC_EmitMergeInputChains1_0,
-/*30838*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*30851*/       0, /*End of Scope*/
-/*30852*/     /*Scope*/ 28, /*->30881*/
-/*30853*/       OPC_RecordChild1, // #0 = $src1
-/*30854*/       OPC_RecordChild2, // #1 = $src2
-/*30855*/       OPC_Scope, 11, /*->30868*/ // 2 children in Scope
-/*30857*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30859*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*30868*/       /*Scope*/ 11, /*->30880*/
-/*30869*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30871*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*30880*/       0, /*End of Scope*/
-/*30881*/     0, /*End of Scope*/
-/*30882*/   /*Scope*/ 43|128,1/*171*/, /*->31055*/
-/*30884*/     OPC_CheckInteger, 73|128,2/*329*/, 
-/*30887*/     OPC_MoveParent,
-/*30888*/     OPC_Scope, 67, /*->30957*/ // 3 children in Scope
-/*30890*/       OPC_RecordChild1, // #0 = $src1
-/*30891*/       OPC_MoveChild, 2,
-/*30893*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30896*/       OPC_MoveChild, 0,
-/*30898*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30901*/       OPC_RecordMemRef,
-/*30902*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*30903*/       OPC_CheckFoldableChainNode,
-/*30904*/       OPC_RecordChild1, // #2 = $src2
-/*30905*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30907*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30909*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30911*/       OPC_CheckType, MVT::v2i64,
-/*30913*/       OPC_MoveParent,
-/*30914*/       OPC_MoveParent,
-/*30915*/       OPC_Scope, 19, /*->30936*/ // 2 children in Scope
-/*30917*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30922*/         OPC_EmitMergeInputChains1_1,
-/*30923*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*30936*/       /*Scope*/ 19, /*->30956*/
-/*30937*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*30939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30942*/         OPC_EmitMergeInputChains1_1,
-/*30943*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*30956*/       0, /*End of Scope*/
-/*30957*/     /*Scope*/ 67, /*->31025*/
-/*30958*/       OPC_MoveChild, 1,
-/*30960*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*30963*/       OPC_MoveChild, 0,
-/*30965*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*30968*/       OPC_RecordMemRef,
-/*30969*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*30970*/       OPC_CheckFoldableChainNode,
-/*30971*/       OPC_RecordChild1, // #1 = $src2
-/*30972*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*30974*/       OPC_CheckPredicate, 3, // Predicate_load
-/*30976*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*30978*/       OPC_CheckType, MVT::v2i64,
-/*30980*/       OPC_MoveParent,
-/*30981*/       OPC_MoveParent,
-/*30982*/       OPC_RecordChild2, // #2 = $src1
-/*30983*/       OPC_Scope, 19, /*->31004*/ // 2 children in Scope
-/*30985*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*30987*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*30990*/         OPC_EmitMergeInputChains1_0,
-/*30991*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*31004*/       /*Scope*/ 19, /*->31024*/
-/*31005*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31010*/         OPC_EmitMergeInputChains1_0,
-/*31011*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*31024*/       0, /*End of Scope*/
-/*31025*/     /*Scope*/ 28, /*->31054*/
-/*31026*/       OPC_RecordChild1, // #0 = $src1
-/*31027*/       OPC_RecordChild2, // #1 = $src2
-/*31028*/       OPC_Scope, 11, /*->31041*/ // 2 children in Scope
-/*31030*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31032*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*31041*/       /*Scope*/ 11, /*->31053*/
-/*31042*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31044*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*31053*/       0, /*End of Scope*/
-/*31054*/     0, /*End of Scope*/
-/*31055*/   /*Scope*/ 43|128,1/*171*/, /*->31228*/
-/*31057*/     OPC_CheckInteger, 72|128,2/*328*/, 
-/*31060*/     OPC_MoveParent,
-/*31061*/     OPC_Scope, 67, /*->31130*/ // 3 children in Scope
-/*31063*/       OPC_RecordChild1, // #0 = $src1
-/*31064*/       OPC_MoveChild, 2,
-/*31066*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31069*/       OPC_MoveChild, 0,
-/*31071*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*31074*/       OPC_RecordMemRef,
-/*31075*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*31076*/       OPC_CheckFoldableChainNode,
-/*31077*/       OPC_RecordChild1, // #2 = $src2
-/*31078*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*31080*/       OPC_CheckPredicate, 3, // Predicate_load
-/*31082*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*31084*/       OPC_CheckType, MVT::v2i64,
-/*31086*/       OPC_MoveParent,
-/*31087*/       OPC_MoveParent,
-/*31088*/       OPC_Scope, 19, /*->31109*/ // 2 children in Scope
-/*31090*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31092*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31095*/         OPC_EmitMergeInputChains1_1,
-/*31096*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*31109*/       /*Scope*/ 19, /*->31129*/
-/*31110*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31112*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31115*/         OPC_EmitMergeInputChains1_1,
-/*31116*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*31129*/       0, /*End of Scope*/
-/*31130*/     /*Scope*/ 67, /*->31198*/
-/*31131*/       OPC_MoveChild, 1,
-/*31133*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31136*/       OPC_MoveChild, 0,
-/*31138*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*31141*/       OPC_RecordMemRef,
-/*31142*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*31143*/       OPC_CheckFoldableChainNode,
-/*31144*/       OPC_RecordChild1, // #1 = $src2
-/*31145*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*31147*/       OPC_CheckPredicate, 3, // Predicate_load
-/*31149*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*31151*/       OPC_CheckType, MVT::v2i64,
-/*31153*/       OPC_MoveParent,
-/*31154*/       OPC_MoveParent,
-/*31155*/       OPC_RecordChild2, // #2 = $src1
-/*31156*/       OPC_Scope, 19, /*->31177*/ // 2 children in Scope
-/*31158*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31160*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31163*/         OPC_EmitMergeInputChains1_0,
-/*31164*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*31177*/       /*Scope*/ 19, /*->31197*/
-/*31178*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31180*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31183*/         OPC_EmitMergeInputChains1_0,
-/*31184*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*31197*/       0, /*End of Scope*/
-/*31198*/     /*Scope*/ 28, /*->31227*/
-/*31199*/       OPC_RecordChild1, // #0 = $src1
-/*31200*/       OPC_RecordChild2, // #1 = $src2
-/*31201*/       OPC_Scope, 11, /*->31214*/ // 2 children in Scope
-/*31203*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31205*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*31214*/       /*Scope*/ 11, /*->31226*/
-/*31215*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31217*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*31226*/       0, /*End of Scope*/
-/*31227*/     0, /*End of Scope*/
-/*31228*/   /*Scope*/ 43|128,1/*171*/, /*->31401*/
-/*31230*/     OPC_CheckInteger, 71|128,2/*327*/, 
-/*31233*/     OPC_MoveParent,
-/*31234*/     OPC_Scope, 67, /*->31303*/ // 3 children in Scope
-/*31236*/       OPC_RecordChild1, // #0 = $src1
-/*31237*/       OPC_MoveChild, 2,
-/*31239*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31242*/       OPC_MoveChild, 0,
-/*31244*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*31247*/       OPC_RecordMemRef,
-/*31248*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*31249*/       OPC_CheckFoldableChainNode,
-/*31250*/       OPC_RecordChild1, // #2 = $src2
-/*31251*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*31253*/       OPC_CheckPredicate, 3, // Predicate_load
-/*31255*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*31257*/       OPC_CheckType, MVT::v2i64,
-/*31259*/       OPC_MoveParent,
-/*31260*/       OPC_MoveParent,
-/*31261*/       OPC_Scope, 19, /*->31282*/ // 2 children in Scope
-/*31263*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31268*/         OPC_EmitMergeInputChains1_1,
-/*31269*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*31282*/       /*Scope*/ 19, /*->31302*/
-/*31283*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31285*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31288*/         OPC_EmitMergeInputChains1_1,
-/*31289*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*31302*/       0, /*End of Scope*/
-/*31303*/     /*Scope*/ 67, /*->31371*/
-/*31304*/       OPC_MoveChild, 1,
-/*31306*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31309*/       OPC_MoveChild, 0,
-/*31311*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*31314*/       OPC_RecordMemRef,
-/*31315*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*31316*/       OPC_CheckFoldableChainNode,
-/*31317*/       OPC_RecordChild1, // #1 = $src2
-/*31318*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*31320*/       OPC_CheckPredicate, 3, // Predicate_load
-/*31322*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*31324*/       OPC_CheckType, MVT::v2i64,
-/*31326*/       OPC_MoveParent,
-/*31327*/       OPC_MoveParent,
-/*31328*/       OPC_RecordChild2, // #2 = $src1
-/*31329*/       OPC_Scope, 19, /*->31350*/ // 2 children in Scope
-/*31331*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31336*/         OPC_EmitMergeInputChains1_0,
-/*31337*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*31350*/       /*Scope*/ 19, /*->31370*/
-/*31351*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31353*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31356*/         OPC_EmitMergeInputChains1_0,
-/*31357*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*31370*/       0, /*End of Scope*/
-/*31371*/     /*Scope*/ 28, /*->31400*/
-/*31372*/       OPC_RecordChild1, // #0 = $src1
-/*31373*/       OPC_RecordChild2, // #1 = $src2
-/*31374*/       OPC_Scope, 11, /*->31387*/ // 2 children in Scope
-/*31376*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31378*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*31387*/       /*Scope*/ 11, /*->31399*/
-/*31388*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31390*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*31399*/       0, /*End of Scope*/
-/*31400*/     0, /*End of Scope*/
-/*31401*/   /*Scope*/ 43|128,1/*171*/, /*->31574*/
-/*31403*/     OPC_CheckInteger, 79|128,2/*335*/, 
-/*31406*/     OPC_MoveParent,
-/*31407*/     OPC_Scope, 67, /*->31476*/ // 3 children in Scope
-/*31409*/       OPC_RecordChild1, // #0 = $src1
-/*31410*/       OPC_MoveChild, 2,
-/*31412*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31415*/       OPC_MoveChild, 0,
-/*31417*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*31420*/       OPC_RecordMemRef,
-/*31421*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*31422*/       OPC_CheckFoldableChainNode,
-/*31423*/       OPC_RecordChild1, // #2 = $src2
-/*31424*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*31426*/       OPC_CheckPredicate, 3, // Predicate_load
-/*31428*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*31430*/       OPC_CheckType, MVT::v2i64,
-/*31432*/       OPC_MoveParent,
-/*31433*/       OPC_MoveParent,
-/*31434*/       OPC_Scope, 19, /*->31455*/ // 2 children in Scope
-/*31436*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31438*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31441*/         OPC_EmitMergeInputChains1_1,
-/*31442*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*31455*/       /*Scope*/ 19, /*->31475*/
-/*31456*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31461*/         OPC_EmitMergeInputChains1_1,
-/*31462*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*31475*/       0, /*End of Scope*/
-/*31476*/     /*Scope*/ 67, /*->31544*/
-/*31477*/       OPC_MoveChild, 1,
-/*31479*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31482*/       OPC_MoveChild, 0,
-/*31484*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*31487*/       OPC_RecordMemRef,
-/*31488*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*31489*/       OPC_CheckFoldableChainNode,
-/*31490*/       OPC_RecordChild1, // #1 = $src2
-/*31491*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*31493*/       OPC_CheckPredicate, 3, // Predicate_load
-/*31495*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*31497*/       OPC_CheckType, MVT::v2i64,
-/*31499*/       OPC_MoveParent,
-/*31500*/       OPC_MoveParent,
-/*31501*/       OPC_RecordChild2, // #2 = $src1
-/*31502*/       OPC_Scope, 19, /*->31523*/ // 2 children in Scope
-/*31504*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31506*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31509*/         OPC_EmitMergeInputChains1_0,
-/*31510*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*31523*/       /*Scope*/ 19, /*->31543*/
-/*31524*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31526*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31529*/         OPC_EmitMergeInputChains1_0,
-/*31530*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*31543*/       0, /*End of Scope*/
-/*31544*/     /*Scope*/ 28, /*->31573*/
-/*31545*/       OPC_RecordChild1, // #0 = $src1
-/*31546*/       OPC_RecordChild2, // #1 = $src2
-/*31547*/       OPC_Scope, 11, /*->31560*/ // 2 children in Scope
-/*31549*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31551*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*31560*/       /*Scope*/ 11, /*->31572*/
-/*31561*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31563*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*31572*/       0, /*End of Scope*/
-/*31573*/     0, /*End of Scope*/
-/*31574*/   /*Scope*/ 102, /*->31677*/
-/*31575*/     OPC_CheckInteger, 84|128,2/*340*/, 
-/*31578*/     OPC_MoveParent,
-/*31579*/     OPC_RecordChild1, // #0 = $src1
-/*31580*/     OPC_Scope, 66, /*->31648*/ // 2 children in Scope
-/*31582*/       OPC_MoveChild, 2,
-/*31584*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31587*/       OPC_MoveChild, 0,
-/*31589*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*31592*/       OPC_RecordMemRef,
-/*31593*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*31594*/       OPC_CheckFoldableChainNode,
-/*31595*/       OPC_RecordChild1, // #2 = $src2
-/*31596*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*31598*/       OPC_CheckPredicate, 3, // Predicate_load
-/*31600*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*31602*/       OPC_CheckType, MVT::v2i64,
-/*31604*/       OPC_MoveParent,
-/*31605*/       OPC_MoveParent,
-/*31606*/       OPC_Scope, 19, /*->31627*/ // 2 children in Scope
-/*31608*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31610*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31613*/         OPC_EmitMergeInputChains1_1,
-/*31614*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*31627*/       /*Scope*/ 19, /*->31647*/
-/*31628*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31630*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31633*/         OPC_EmitMergeInputChains1_1,
-/*31634*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*31647*/       0, /*End of Scope*/
-/*31648*/     /*Scope*/ 27, /*->31676*/
-/*31649*/       OPC_RecordChild2, // #1 = $src2
-/*31650*/       OPC_Scope, 11, /*->31663*/ // 2 children in Scope
-/*31652*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31654*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPSLLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*31663*/       /*Scope*/ 11, /*->31675*/
-/*31664*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31666*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PSLLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*31675*/       0, /*End of Scope*/
-/*31676*/     0, /*End of Scope*/
-/*31677*/   /*Scope*/ 102, /*->31780*/
-/*31678*/     OPC_CheckInteger, 80|128,2/*336*/, 
-/*31681*/     OPC_MoveParent,
-/*31682*/     OPC_RecordChild1, // #0 = $src1
-/*31683*/     OPC_Scope, 66, /*->31751*/ // 2 children in Scope
-/*31685*/       OPC_MoveChild, 2,
-/*31687*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31690*/       OPC_MoveChild, 0,
-/*31692*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*31695*/       OPC_RecordMemRef,
-/*31696*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*31697*/       OPC_CheckFoldableChainNode,
-/*31698*/       OPC_RecordChild1, // #2 = $src2
-/*31699*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*31701*/       OPC_CheckPredicate, 3, // Predicate_load
-/*31703*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*31705*/       OPC_CheckType, MVT::v2i64,
-/*31707*/       OPC_MoveParent,
-/*31708*/       OPC_MoveParent,
-/*31709*/       OPC_Scope, 19, /*->31730*/ // 2 children in Scope
-/*31711*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31713*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31716*/         OPC_EmitMergeInputChains1_1,
-/*31717*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*31730*/       /*Scope*/ 19, /*->31750*/
-/*31731*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31733*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31736*/         OPC_EmitMergeInputChains1_1,
-/*31737*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*31750*/       0, /*End of Scope*/
-/*31751*/     /*Scope*/ 27, /*->31779*/
-/*31752*/       OPC_RecordChild2, // #1 = $src2
-/*31753*/       OPC_Scope, 11, /*->31766*/ // 2 children in Scope
-/*31755*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31757*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPSLLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*31766*/       /*Scope*/ 11, /*->31778*/
-/*31767*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31769*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PSLLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*31778*/       0, /*End of Scope*/
-/*31779*/     0, /*End of Scope*/
-/*31780*/   /*Scope*/ 102, /*->31883*/
-/*31781*/     OPC_CheckInteger, 96|128,2/*352*/, 
-/*31784*/     OPC_MoveParent,
-/*31785*/     OPC_RecordChild1, // #0 = $src1
-/*31786*/     OPC_Scope, 66, /*->31854*/ // 2 children in Scope
-/*31788*/       OPC_MoveChild, 2,
-/*31790*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31793*/       OPC_MoveChild, 0,
-/*31795*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*31798*/       OPC_RecordMemRef,
-/*31799*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*31800*/       OPC_CheckFoldableChainNode,
-/*31801*/       OPC_RecordChild1, // #2 = $src2
-/*31802*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*31804*/       OPC_CheckPredicate, 3, // Predicate_load
-/*31806*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*31808*/       OPC_CheckType, MVT::v2i64,
-/*31810*/       OPC_MoveParent,
-/*31811*/       OPC_MoveParent,
-/*31812*/       OPC_Scope, 19, /*->31833*/ // 2 children in Scope
-/*31814*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31819*/         OPC_EmitMergeInputChains1_1,
-/*31820*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*31833*/       /*Scope*/ 19, /*->31853*/
-/*31834*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31836*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31839*/         OPC_EmitMergeInputChains1_1,
-/*31840*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*31853*/       0, /*End of Scope*/
-/*31854*/     /*Scope*/ 27, /*->31882*/
-/*31855*/       OPC_RecordChild2, // #1 = $src2
-/*31856*/       OPC_Scope, 11, /*->31869*/ // 2 children in Scope
-/*31858*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31860*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPSRLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*31869*/       /*Scope*/ 11, /*->31881*/
-/*31870*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31872*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PSRLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*31881*/       0, /*End of Scope*/
-/*31882*/     0, /*End of Scope*/
-/*31883*/   /*Scope*/ 102, /*->31986*/
-/*31884*/     OPC_CheckInteger, 92|128,2/*348*/, 
-/*31887*/     OPC_MoveParent,
-/*31888*/     OPC_RecordChild1, // #0 = $src1
-/*31889*/     OPC_Scope, 66, /*->31957*/ // 2 children in Scope
-/*31891*/       OPC_MoveChild, 2,
-/*31893*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31896*/       OPC_MoveChild, 0,
-/*31898*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*31901*/       OPC_RecordMemRef,
-/*31902*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*31903*/       OPC_CheckFoldableChainNode,
-/*31904*/       OPC_RecordChild1, // #2 = $src2
-/*31905*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*31907*/       OPC_CheckPredicate, 3, // Predicate_load
-/*31909*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*31911*/       OPC_CheckType, MVT::v2i64,
-/*31913*/       OPC_MoveParent,
-/*31914*/       OPC_MoveParent,
-/*31915*/       OPC_Scope, 19, /*->31936*/ // 2 children in Scope
-/*31917*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31922*/         OPC_EmitMergeInputChains1_1,
-/*31923*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*31936*/       /*Scope*/ 19, /*->31956*/
-/*31937*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*31942*/         OPC_EmitMergeInputChains1_1,
-/*31943*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*31956*/       0, /*End of Scope*/
-/*31957*/     /*Scope*/ 27, /*->31985*/
-/*31958*/       OPC_RecordChild2, // #1 = $src2
-/*31959*/       OPC_Scope, 11, /*->31972*/ // 2 children in Scope
-/*31961*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*31963*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPSRLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*31972*/       /*Scope*/ 11, /*->31984*/
-/*31973*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*31975*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PSRLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*31984*/       0, /*End of Scope*/
-/*31985*/     0, /*End of Scope*/
-/*31986*/   /*Scope*/ 102, /*->32089*/
-/*31987*/     OPC_CheckInteger, 89|128,2/*345*/, 
-/*31990*/     OPC_MoveParent,
-/*31991*/     OPC_RecordChild1, // #0 = $src1
-/*31992*/     OPC_Scope, 66, /*->32060*/ // 2 children in Scope
-/*31994*/       OPC_MoveChild, 2,
-/*31996*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*31999*/       OPC_MoveChild, 0,
-/*32001*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*32004*/       OPC_RecordMemRef,
-/*32005*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*32006*/       OPC_CheckFoldableChainNode,
-/*32007*/       OPC_RecordChild1, // #2 = $src2
-/*32008*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*32010*/       OPC_CheckPredicate, 3, // Predicate_load
-/*32012*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*32014*/       OPC_CheckType, MVT::v2i64,
-/*32016*/       OPC_MoveParent,
-/*32017*/       OPC_MoveParent,
-/*32018*/       OPC_Scope, 19, /*->32039*/ // 2 children in Scope
-/*32020*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32022*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32025*/         OPC_EmitMergeInputChains1_1,
-/*32026*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*32039*/       /*Scope*/ 19, /*->32059*/
-/*32040*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32042*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32045*/         OPC_EmitMergeInputChains1_1,
-/*32046*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*32059*/       0, /*End of Scope*/
-/*32060*/     /*Scope*/ 27, /*->32088*/
-/*32061*/       OPC_RecordChild2, // #1 = $src2
-/*32062*/       OPC_Scope, 11, /*->32075*/ // 2 children in Scope
-/*32064*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32066*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPSRAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*32075*/       /*Scope*/ 11, /*->32087*/
-/*32076*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32078*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PSRAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*32087*/       0, /*End of Scope*/
-/*32088*/     0, /*End of Scope*/
-/*32089*/   /*Scope*/ 102, /*->32192*/
-/*32090*/     OPC_CheckInteger, 88|128,2/*344*/, 
-/*32093*/     OPC_MoveParent,
-/*32094*/     OPC_RecordChild1, // #0 = $src1
-/*32095*/     OPC_Scope, 66, /*->32163*/ // 2 children in Scope
-/*32097*/       OPC_MoveChild, 2,
-/*32099*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*32102*/       OPC_MoveChild, 0,
-/*32104*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*32107*/       OPC_RecordMemRef,
-/*32108*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*32109*/       OPC_CheckFoldableChainNode,
-/*32110*/       OPC_RecordChild1, // #2 = $src2
-/*32111*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*32113*/       OPC_CheckPredicate, 3, // Predicate_load
-/*32115*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*32117*/       OPC_CheckType, MVT::v2i64,
-/*32119*/       OPC_MoveParent,
-/*32120*/       OPC_MoveParent,
-/*32121*/       OPC_Scope, 19, /*->32142*/ // 2 children in Scope
-/*32123*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32125*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32128*/         OPC_EmitMergeInputChains1_1,
-/*32129*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*32142*/       /*Scope*/ 19, /*->32162*/
-/*32143*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32145*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32148*/         OPC_EmitMergeInputChains1_1,
-/*32149*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*32162*/       0, /*End of Scope*/
-/*32163*/     /*Scope*/ 27, /*->32191*/
-/*32164*/       OPC_RecordChild2, // #1 = $src2
-/*32165*/       OPC_Scope, 11, /*->32178*/ // 2 children in Scope
-/*32167*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32169*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPSRADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*32178*/       /*Scope*/ 11, /*->32190*/
-/*32179*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32181*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRADrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PSRADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*32190*/       0, /*End of Scope*/
-/*32191*/     0, /*End of Scope*/
-/*32192*/   /*Scope*/ 102, /*->32295*/
-/*32193*/     OPC_CheckInteger, 64|128,2/*320*/, 
-/*32196*/     OPC_MoveParent,
-/*32197*/     OPC_RecordChild1, // #0 = $src1
-/*32198*/     OPC_Scope, 66, /*->32266*/ // 2 children in Scope
-/*32200*/       OPC_MoveChild, 2,
-/*32202*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*32205*/       OPC_MoveChild, 0,
-/*32207*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*32210*/       OPC_RecordMemRef,
-/*32211*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*32212*/       OPC_CheckFoldableChainNode,
-/*32213*/       OPC_RecordChild1, // #2 = $src2
-/*32214*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*32216*/       OPC_CheckPredicate, 3, // Predicate_load
-/*32218*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*32220*/       OPC_CheckType, MVT::v2i64,
-/*32222*/       OPC_MoveParent,
-/*32223*/       OPC_MoveParent,
-/*32224*/       OPC_Scope, 19, /*->32245*/ // 2 children in Scope
-/*32226*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32228*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32231*/         OPC_EmitMergeInputChains1_1,
-/*32232*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*32245*/       /*Scope*/ 19, /*->32265*/
-/*32246*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32248*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32251*/         OPC_EmitMergeInputChains1_1,
-/*32252*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*32265*/       0, /*End of Scope*/
-/*32266*/     /*Scope*/ 27, /*->32294*/
-/*32267*/       OPC_RecordChild2, // #1 = $src2
-/*32268*/       OPC_Scope, 11, /*->32281*/ // 2 children in Scope
-/*32270*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32272*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*32281*/       /*Scope*/ 11, /*->32293*/
-/*32282*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32284*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*32293*/       0, /*End of Scope*/
-/*32294*/     0, /*End of Scope*/
-/*32295*/   /*Scope*/ 102, /*->32398*/
-/*32296*/     OPC_CheckInteger, 66|128,2/*322*/, 
-/*32299*/     OPC_MoveParent,
-/*32300*/     OPC_RecordChild1, // #0 = $src1
-/*32301*/     OPC_Scope, 66, /*->32369*/ // 2 children in Scope
-/*32303*/       OPC_MoveChild, 2,
-/*32305*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*32308*/       OPC_MoveChild, 0,
-/*32310*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*32313*/       OPC_RecordMemRef,
-/*32314*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*32315*/       OPC_CheckFoldableChainNode,
-/*32316*/       OPC_RecordChild1, // #2 = $src2
-/*32317*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*32319*/       OPC_CheckPredicate, 3, // Predicate_load
-/*32321*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*32323*/       OPC_CheckType, MVT::v2i64,
-/*32325*/       OPC_MoveParent,
-/*32326*/       OPC_MoveParent,
-/*32327*/       OPC_Scope, 19, /*->32348*/ // 2 children in Scope
-/*32329*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32331*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32334*/         OPC_EmitMergeInputChains1_1,
-/*32335*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*32348*/       /*Scope*/ 19, /*->32368*/
-/*32349*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32351*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32354*/         OPC_EmitMergeInputChains1_1,
-/*32355*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*32368*/       0, /*End of Scope*/
-/*32369*/     /*Scope*/ 27, /*->32397*/
-/*32370*/       OPC_RecordChild2, // #1 = $src2
-/*32371*/       OPC_Scope, 11, /*->32384*/ // 2 children in Scope
-/*32373*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32375*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*32384*/       /*Scope*/ 11, /*->32396*/
-/*32385*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32387*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*32396*/       0, /*End of Scope*/
-/*32397*/     0, /*End of Scope*/
-/*32398*/   /*Scope*/ 102, /*->32501*/
-/*32399*/     OPC_CheckInteger, 65|128,2/*321*/, 
-/*32402*/     OPC_MoveParent,
-/*32403*/     OPC_RecordChild1, // #0 = $src1
-/*32404*/     OPC_Scope, 66, /*->32472*/ // 2 children in Scope
-/*32406*/       OPC_MoveChild, 2,
-/*32408*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*32411*/       OPC_MoveChild, 0,
-/*32413*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*32416*/       OPC_RecordMemRef,
-/*32417*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*32418*/       OPC_CheckFoldableChainNode,
-/*32419*/       OPC_RecordChild1, // #2 = $src2
-/*32420*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*32422*/       OPC_CheckPredicate, 3, // Predicate_load
-/*32424*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*32426*/       OPC_CheckType, MVT::v2i64,
-/*32428*/       OPC_MoveParent,
-/*32429*/       OPC_MoveParent,
-/*32430*/       OPC_Scope, 19, /*->32451*/ // 2 children in Scope
-/*32432*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32434*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32437*/         OPC_EmitMergeInputChains1_1,
-/*32438*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*32451*/       /*Scope*/ 19, /*->32471*/
-/*32452*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32454*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32457*/         OPC_EmitMergeInputChains1_1,
-/*32458*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*32471*/       0, /*End of Scope*/
-/*32472*/     /*Scope*/ 27, /*->32500*/
-/*32473*/       OPC_RecordChild2, // #1 = $src2
-/*32474*/       OPC_Scope, 11, /*->32487*/ // 2 children in Scope
-/*32476*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32478*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*32487*/       /*Scope*/ 11, /*->32499*/
-/*32488*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32490*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*32499*/       0, /*End of Scope*/
-/*32500*/     0, /*End of Scope*/
-/*32501*/   /*Scope*/ 102, /*->32604*/
-/*32502*/     OPC_CheckInteger, 67|128,2/*323*/, 
-/*32505*/     OPC_MoveParent,
-/*32506*/     OPC_RecordChild1, // #0 = $src1
-/*32507*/     OPC_Scope, 66, /*->32575*/ // 2 children in Scope
-/*32509*/       OPC_MoveChild, 2,
-/*32511*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*32514*/       OPC_MoveChild, 0,
-/*32516*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*32519*/       OPC_RecordMemRef,
-/*32520*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*32521*/       OPC_CheckFoldableChainNode,
-/*32522*/       OPC_RecordChild1, // #2 = $src2
-/*32523*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*32525*/       OPC_CheckPredicate, 3, // Predicate_load
-/*32527*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*32529*/       OPC_CheckType, MVT::v2i64,
-/*32531*/       OPC_MoveParent,
-/*32532*/       OPC_MoveParent,
-/*32533*/       OPC_Scope, 19, /*->32554*/ // 2 children in Scope
-/*32535*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32537*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32540*/         OPC_EmitMergeInputChains1_1,
-/*32541*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*32554*/       /*Scope*/ 19, /*->32574*/
-/*32555*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32557*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32560*/         OPC_EmitMergeInputChains1_1,
-/*32561*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*32574*/       0, /*End of Scope*/
-/*32575*/     /*Scope*/ 27, /*->32603*/
-/*32576*/       OPC_RecordChild2, // #1 = $src2
-/*32577*/       OPC_Scope, 11, /*->32590*/ // 2 children in Scope
-/*32579*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32581*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*32590*/       /*Scope*/ 11, /*->32602*/
-/*32591*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32593*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*32602*/       0, /*End of Scope*/
-/*32603*/     0, /*End of Scope*/
-/*32604*/   /*Scope*/ 102, /*->32707*/
-/*32605*/     OPC_CheckInteger, 69|128,2/*325*/, 
-/*32608*/     OPC_MoveParent,
-/*32609*/     OPC_RecordChild1, // #0 = $src1
-/*32610*/     OPC_Scope, 66, /*->32678*/ // 2 children in Scope
-/*32612*/       OPC_MoveChild, 2,
-/*32614*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*32617*/       OPC_MoveChild, 0,
-/*32619*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*32622*/       OPC_RecordMemRef,
-/*32623*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*32624*/       OPC_CheckFoldableChainNode,
-/*32625*/       OPC_RecordChild1, // #2 = $src2
-/*32626*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*32628*/       OPC_CheckPredicate, 3, // Predicate_load
-/*32630*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*32632*/       OPC_CheckType, MVT::v2i64,
-/*32634*/       OPC_MoveParent,
-/*32635*/       OPC_MoveParent,
-/*32636*/       OPC_Scope, 19, /*->32657*/ // 2 children in Scope
-/*32638*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32640*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32643*/         OPC_EmitMergeInputChains1_1,
-/*32644*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*32657*/       /*Scope*/ 19, /*->32677*/
-/*32658*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32660*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32663*/         OPC_EmitMergeInputChains1_1,
-/*32664*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*32677*/       0, /*End of Scope*/
-/*32678*/     /*Scope*/ 27, /*->32706*/
-/*32679*/       OPC_RecordChild2, // #1 = $src2
-/*32680*/       OPC_Scope, 11, /*->32693*/ // 2 children in Scope
-/*32682*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32684*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*32693*/       /*Scope*/ 11, /*->32705*/
-/*32694*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32696*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*32705*/       0, /*End of Scope*/
-/*32706*/     0, /*End of Scope*/
-/*32707*/   /*Scope*/ 102, /*->32810*/
-/*32708*/     OPC_CheckInteger, 68|128,2/*324*/, 
-/*32711*/     OPC_MoveParent,
-/*32712*/     OPC_RecordChild1, // #0 = $src1
-/*32713*/     OPC_Scope, 66, /*->32781*/ // 2 children in Scope
-/*32715*/       OPC_MoveChild, 2,
-/*32717*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*32720*/       OPC_MoveChild, 0,
-/*32722*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*32725*/       OPC_RecordMemRef,
-/*32726*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*32727*/       OPC_CheckFoldableChainNode,
-/*32728*/       OPC_RecordChild1, // #2 = $src2
-/*32729*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*32731*/       OPC_CheckPredicate, 3, // Predicate_load
-/*32733*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*32735*/       OPC_CheckType, MVT::v2i64,
-/*32737*/       OPC_MoveParent,
-/*32738*/       OPC_MoveParent,
-/*32739*/       OPC_Scope, 19, /*->32760*/ // 2 children in Scope
-/*32741*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32746*/         OPC_EmitMergeInputChains1_1,
-/*32747*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*32760*/       /*Scope*/ 19, /*->32780*/
-/*32761*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32763*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32766*/         OPC_EmitMergeInputChains1_1,
-/*32767*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*32780*/       0, /*End of Scope*/
-/*32781*/     /*Scope*/ 27, /*->32809*/
-/*32782*/       OPC_RecordChild2, // #1 = $src2
-/*32783*/       OPC_Scope, 11, /*->32796*/ // 2 children in Scope
-/*32785*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32787*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*32796*/       /*Scope*/ 11, /*->32808*/
-/*32797*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32799*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*32808*/       0, /*End of Scope*/
-/*32809*/     0, /*End of Scope*/
-/*32810*/   /*Scope*/ 102, /*->32913*/
-/*32811*/     OPC_CheckInteger, 56|128,2/*312*/, 
-/*32814*/     OPC_MoveParent,
-/*32815*/     OPC_RecordChild1, // #0 = $src1
-/*32816*/     OPC_Scope, 66, /*->32884*/ // 2 children in Scope
-/*32818*/       OPC_MoveChild, 2,
-/*32820*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*32823*/       OPC_MoveChild, 0,
-/*32825*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*32828*/       OPC_RecordMemRef,
-/*32829*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*32830*/       OPC_CheckFoldableChainNode,
-/*32831*/       OPC_RecordChild1, // #2 = $src2
-/*32832*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*32834*/       OPC_CheckPredicate, 3, // Predicate_load
-/*32836*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*32838*/       OPC_CheckType, MVT::v2i64,
-/*32840*/       OPC_MoveParent,
-/*32841*/       OPC_MoveParent,
-/*32842*/       OPC_Scope, 19, /*->32863*/ // 2 children in Scope
-/*32844*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32846*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32849*/         OPC_EmitMergeInputChains1_1,
-/*32850*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*32863*/       /*Scope*/ 19, /*->32883*/
-/*32864*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32866*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32869*/         OPC_EmitMergeInputChains1_1,
-/*32870*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*32883*/       0, /*End of Scope*/
-/*32884*/     /*Scope*/ 27, /*->32912*/
-/*32885*/       OPC_RecordChild2, // #1 = $src2
-/*32886*/       OPC_Scope, 11, /*->32899*/ // 2 children in Scope
-/*32888*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32890*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPACKSSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*32899*/       /*Scope*/ 11, /*->32911*/
-/*32900*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32902*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSWBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PACKSSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*32911*/       0, /*End of Scope*/
-/*32912*/     0, /*End of Scope*/
-/*32913*/   /*Scope*/ 102, /*->33016*/
-/*32914*/     OPC_CheckInteger, 55|128,2/*311*/, 
-/*32917*/     OPC_MoveParent,
-/*32918*/     OPC_RecordChild1, // #0 = $src1
-/*32919*/     OPC_Scope, 66, /*->32987*/ // 2 children in Scope
-/*32921*/       OPC_MoveChild, 2,
-/*32923*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*32926*/       OPC_MoveChild, 0,
-/*32928*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*32931*/       OPC_RecordMemRef,
-/*32932*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*32933*/       OPC_CheckFoldableChainNode,
-/*32934*/       OPC_RecordChild1, // #2 = $src2
-/*32935*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*32937*/       OPC_CheckPredicate, 3, // Predicate_load
-/*32939*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*32941*/       OPC_CheckType, MVT::v2i64,
-/*32943*/       OPC_MoveParent,
-/*32944*/       OPC_MoveParent,
-/*32945*/       OPC_Scope, 19, /*->32966*/ // 2 children in Scope
-/*32947*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32949*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32952*/         OPC_EmitMergeInputChains1_1,
-/*32953*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*32966*/       /*Scope*/ 19, /*->32986*/
-/*32967*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*32969*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*32972*/         OPC_EmitMergeInputChains1_1,
-/*32973*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*32986*/       0, /*End of Scope*/
-/*32987*/     /*Scope*/ 27, /*->33015*/
-/*32988*/       OPC_RecordChild2, // #1 = $src2
-/*32989*/       OPC_Scope, 11, /*->33002*/ // 2 children in Scope
-/*32991*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*32993*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPACKSSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*33002*/       /*Scope*/ 11, /*->33014*/
-/*33003*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*33005*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSDWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PACKSSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*33014*/       0, /*End of Scope*/
-/*33015*/     0, /*End of Scope*/
-/*33016*/   /*Scope*/ 102, /*->33119*/
-/*33017*/     OPC_CheckInteger, 57|128,2/*313*/, 
-/*33020*/     OPC_MoveParent,
-/*33021*/     OPC_RecordChild1, // #0 = $src1
-/*33022*/     OPC_Scope, 66, /*->33090*/ // 2 children in Scope
-/*33024*/       OPC_MoveChild, 2,
-/*33026*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*33029*/       OPC_MoveChild, 0,
-/*33031*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*33034*/       OPC_RecordMemRef,
-/*33035*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*33036*/       OPC_CheckFoldableChainNode,
-/*33037*/       OPC_RecordChild1, // #2 = $src2
-/*33038*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*33040*/       OPC_CheckPredicate, 3, // Predicate_load
-/*33042*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*33044*/       OPC_CheckType, MVT::v2i64,
-/*33046*/       OPC_MoveParent,
-/*33047*/       OPC_MoveParent,
-/*33048*/       OPC_Scope, 19, /*->33069*/ // 2 children in Scope
-/*33050*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33052*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33055*/         OPC_EmitMergeInputChains1_1,
-/*33056*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33069*/       /*Scope*/ 19, /*->33089*/
-/*33070*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*33072*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33075*/         OPC_EmitMergeInputChains1_1,
-/*33076*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33089*/       0, /*End of Scope*/
-/*33090*/     /*Scope*/ 27, /*->33118*/
-/*33091*/       OPC_RecordChild2, // #1 = $src2
-/*33092*/       OPC_Scope, 11, /*->33105*/ // 2 children in Scope
-/*33094*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33096*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPACKUSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33105*/       /*Scope*/ 11, /*->33117*/
-/*33106*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*33108*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSWBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PACKUSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33117*/       0, /*End of Scope*/
-/*33118*/     0, /*End of Scope*/
-/*33119*/   /*Scope*/ 102, /*->33222*/
-/*33120*/     OPC_CheckInteger, 120|128,3/*504*/, 
-/*33123*/     OPC_MoveParent,
-/*33124*/     OPC_RecordChild1, // #0 = $src1
-/*33125*/     OPC_Scope, 66, /*->33193*/ // 2 children in Scope
-/*33127*/       OPC_MoveChild, 2,
-/*33129*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*33132*/       OPC_MoveChild, 0,
-/*33134*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*33137*/       OPC_RecordMemRef,
-/*33138*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*33139*/       OPC_CheckFoldableChainNode,
-/*33140*/       OPC_RecordChild1, // #2 = $src2
-/*33141*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*33143*/       OPC_CheckPredicate, 3, // Predicate_load
-/*33145*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*33147*/       OPC_CheckType, MVT::v16i8,
-/*33149*/       OPC_MoveParent,
-/*33150*/       OPC_MoveParent,
-/*33151*/       OPC_Scope, 19, /*->33172*/ // 2 children in Scope
-/*33153*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33155*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33158*/         OPC_EmitMergeInputChains1_1,
-/*33159*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPHADDWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33172*/       /*Scope*/ 19, /*->33192*/
-/*33173*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33175*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33178*/         OPC_EmitMergeInputChains1_1,
-/*33179*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PHADDWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33192*/       0, /*End of Scope*/
-/*33193*/     /*Scope*/ 27, /*->33221*/
-/*33194*/       OPC_RecordChild2, // #1 = $src2
-/*33195*/       OPC_Scope, 11, /*->33208*/ // 2 children in Scope
-/*33197*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33199*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPHADDWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33208*/       /*Scope*/ 11, /*->33220*/
-/*33209*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33211*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PHADDWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33220*/       0, /*End of Scope*/
-/*33221*/     0, /*End of Scope*/
-/*33222*/   /*Scope*/ 102, /*->33325*/
-/*33223*/     OPC_CheckInteger, 116|128,3/*500*/, 
-/*33226*/     OPC_MoveParent,
-/*33227*/     OPC_RecordChild1, // #0 = $src1
-/*33228*/     OPC_Scope, 66, /*->33296*/ // 2 children in Scope
-/*33230*/       OPC_MoveChild, 2,
-/*33232*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*33235*/       OPC_MoveChild, 0,
-/*33237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*33240*/       OPC_RecordMemRef,
-/*33241*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*33242*/       OPC_CheckFoldableChainNode,
-/*33243*/       OPC_RecordChild1, // #2 = $src2
-/*33244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*33246*/       OPC_CheckPredicate, 3, // Predicate_load
-/*33248*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*33250*/       OPC_CheckType, MVT::v16i8,
-/*33252*/       OPC_MoveParent,
-/*33253*/       OPC_MoveParent,
-/*33254*/       OPC_Scope, 19, /*->33275*/ // 2 children in Scope
-/*33256*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33258*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33261*/         OPC_EmitMergeInputChains1_1,
-/*33262*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPHADDDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*33275*/       /*Scope*/ 19, /*->33295*/
-/*33276*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33281*/         OPC_EmitMergeInputChains1_1,
-/*33282*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDDrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PHADDDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*33295*/       0, /*End of Scope*/
-/*33296*/     /*Scope*/ 27, /*->33324*/
-/*33297*/       OPC_RecordChild2, // #1 = $src2
-/*33298*/       OPC_Scope, 11, /*->33311*/ // 2 children in Scope
-/*33300*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33302*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDrr128), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPHADDDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*33311*/       /*Scope*/ 11, /*->33323*/
-/*33312*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33314*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDDrr128), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PHADDDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*33323*/       0, /*End of Scope*/
-/*33324*/     0, /*End of Scope*/
-/*33325*/   /*Scope*/ 102, /*->33428*/
-/*33326*/     OPC_CheckInteger, 118|128,3/*502*/, 
-/*33329*/     OPC_MoveParent,
-/*33330*/     OPC_RecordChild1, // #0 = $src1
-/*33331*/     OPC_Scope, 66, /*->33399*/ // 2 children in Scope
-/*33333*/       OPC_MoveChild, 2,
-/*33335*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*33338*/       OPC_MoveChild, 0,
-/*33340*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*33343*/       OPC_RecordMemRef,
-/*33344*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*33345*/       OPC_CheckFoldableChainNode,
-/*33346*/       OPC_RecordChild1, // #2 = $src2
-/*33347*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*33349*/       OPC_CheckPredicate, 3, // Predicate_load
-/*33351*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*33353*/       OPC_CheckType, MVT::v16i8,
-/*33355*/       OPC_MoveParent,
-/*33356*/       OPC_MoveParent,
-/*33357*/       OPC_Scope, 19, /*->33378*/ // 2 children in Scope
-/*33359*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33361*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33364*/         OPC_EmitMergeInputChains1_1,
-/*33365*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPHADDSWrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*33378*/       /*Scope*/ 19, /*->33398*/
-/*33379*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33381*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33384*/         OPC_EmitMergeInputChains1_1,
-/*33385*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PHADDSWrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*33398*/       0, /*End of Scope*/
-/*33399*/     /*Scope*/ 27, /*->33427*/
-/*33400*/       OPC_RecordChild2, // #1 = $src2
-/*33401*/       OPC_Scope, 11, /*->33414*/ // 2 children in Scope
-/*33403*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33405*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrr128), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPHADDSWrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*33414*/       /*Scope*/ 11, /*->33426*/
-/*33415*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33417*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHADDSWrr128), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PHADDSWrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*33426*/       0, /*End of Scope*/
-/*33427*/     0, /*End of Scope*/
-/*33428*/   /*Scope*/ 102, /*->33531*/
-/*33429*/     OPC_CheckInteger, 126|128,3/*510*/, 
-/*33432*/     OPC_MoveParent,
-/*33433*/     OPC_RecordChild1, // #0 = $src1
-/*33434*/     OPC_Scope, 66, /*->33502*/ // 2 children in Scope
-/*33436*/       OPC_MoveChild, 2,
-/*33438*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*33441*/       OPC_MoveChild, 0,
-/*33443*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*33446*/       OPC_RecordMemRef,
-/*33447*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*33448*/       OPC_CheckFoldableChainNode,
-/*33449*/       OPC_RecordChild1, // #2 = $src2
-/*33450*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*33452*/       OPC_CheckPredicate, 3, // Predicate_load
-/*33454*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*33456*/       OPC_CheckType, MVT::v16i8,
-/*33458*/       OPC_MoveParent,
-/*33459*/       OPC_MoveParent,
-/*33460*/       OPC_Scope, 19, /*->33481*/ // 2 children in Scope
-/*33462*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33464*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33467*/         OPC_EmitMergeInputChains1_1,
-/*33468*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPHSUBWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33481*/       /*Scope*/ 19, /*->33501*/
-/*33482*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33484*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33487*/         OPC_EmitMergeInputChains1_1,
-/*33488*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PHSUBWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33501*/       0, /*End of Scope*/
-/*33502*/     /*Scope*/ 27, /*->33530*/
-/*33503*/       OPC_RecordChild2, // #1 = $src2
-/*33504*/       OPC_Scope, 11, /*->33517*/ // 2 children in Scope
-/*33506*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33508*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPHSUBWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33517*/       /*Scope*/ 11, /*->33529*/
-/*33518*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33520*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PHSUBWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33529*/       0, /*End of Scope*/
-/*33530*/     0, /*End of Scope*/
-/*33531*/   /*Scope*/ 102, /*->33634*/
-/*33532*/     OPC_CheckInteger, 122|128,3/*506*/, 
-/*33535*/     OPC_MoveParent,
-/*33536*/     OPC_RecordChild1, // #0 = $src1
-/*33537*/     OPC_Scope, 66, /*->33605*/ // 2 children in Scope
-/*33539*/       OPC_MoveChild, 2,
-/*33541*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*33544*/       OPC_MoveChild, 0,
-/*33546*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*33549*/       OPC_RecordMemRef,
-/*33550*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*33551*/       OPC_CheckFoldableChainNode,
-/*33552*/       OPC_RecordChild1, // #2 = $src2
-/*33553*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*33555*/       OPC_CheckPredicate, 3, // Predicate_load
-/*33557*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*33559*/       OPC_CheckType, MVT::v16i8,
-/*33561*/       OPC_MoveParent,
-/*33562*/       OPC_MoveParent,
-/*33563*/       OPC_Scope, 19, /*->33584*/ // 2 children in Scope
-/*33565*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33567*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33570*/         OPC_EmitMergeInputChains1_1,
-/*33571*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPHSUBDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*33584*/       /*Scope*/ 19, /*->33604*/
-/*33585*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33587*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33590*/         OPC_EmitMergeInputChains1_1,
-/*33591*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBDrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PHSUBDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*33604*/       0, /*End of Scope*/
-/*33605*/     /*Scope*/ 27, /*->33633*/
-/*33606*/       OPC_RecordChild2, // #1 = $src2
-/*33607*/       OPC_Scope, 11, /*->33620*/ // 2 children in Scope
-/*33609*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33611*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDrr128), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPHSUBDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*33620*/       /*Scope*/ 11, /*->33632*/
-/*33621*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33623*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBDrr128), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PHSUBDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*33632*/       0, /*End of Scope*/
-/*33633*/     0, /*End of Scope*/
-/*33634*/   /*Scope*/ 102, /*->33737*/
-/*33635*/     OPC_CheckInteger, 124|128,3/*508*/, 
-/*33638*/     OPC_MoveParent,
-/*33639*/     OPC_RecordChild1, // #0 = $src1
-/*33640*/     OPC_Scope, 66, /*->33708*/ // 2 children in Scope
-/*33642*/       OPC_MoveChild, 2,
-/*33644*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*33647*/       OPC_MoveChild, 0,
-/*33649*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*33652*/       OPC_RecordMemRef,
-/*33653*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*33654*/       OPC_CheckFoldableChainNode,
-/*33655*/       OPC_RecordChild1, // #2 = $src2
-/*33656*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*33658*/       OPC_CheckPredicate, 3, // Predicate_load
-/*33660*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*33662*/       OPC_CheckType, MVT::v16i8,
-/*33664*/       OPC_MoveParent,
-/*33665*/       OPC_MoveParent,
-/*33666*/       OPC_Scope, 19, /*->33687*/ // 2 children in Scope
-/*33668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33673*/         OPC_EmitMergeInputChains1_1,
-/*33674*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33687*/       /*Scope*/ 19, /*->33707*/
-/*33688*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33693*/         OPC_EmitMergeInputChains1_1,
-/*33694*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33707*/       0, /*End of Scope*/
-/*33708*/     /*Scope*/ 27, /*->33736*/
-/*33709*/       OPC_RecordChild2, // #1 = $src2
-/*33710*/       OPC_Scope, 11, /*->33723*/ // 2 children in Scope
-/*33712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33714*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33723*/       /*Scope*/ 11, /*->33735*/
-/*33724*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33726*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBSWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33735*/       0, /*End of Scope*/
-/*33736*/     0, /*End of Scope*/
-/*33737*/   /*Scope*/ 102, /*->33840*/
-/*33738*/     OPC_CheckInteger, 0|128,4/*512*/, 
-/*33741*/     OPC_MoveParent,
-/*33742*/     OPC_RecordChild1, // #0 = $src1
-/*33743*/     OPC_Scope, 66, /*->33811*/ // 2 children in Scope
-/*33745*/       OPC_MoveChild, 2,
-/*33747*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*33750*/       OPC_MoveChild, 0,
-/*33752*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*33755*/       OPC_RecordMemRef,
-/*33756*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*33757*/       OPC_CheckFoldableChainNode,
-/*33758*/       OPC_RecordChild1, // #2 = $src2
-/*33759*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*33761*/       OPC_CheckPredicate, 3, // Predicate_load
-/*33763*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*33765*/       OPC_CheckType, MVT::v16i8,
-/*33767*/       OPC_MoveParent,
-/*33768*/       OPC_MoveParent,
-/*33769*/       OPC_Scope, 19, /*->33790*/ // 2 children in Scope
-/*33771*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33773*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33776*/         OPC_EmitMergeInputChains1_1,
-/*33777*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMADDUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33790*/       /*Scope*/ 19, /*->33810*/
-/*33791*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33796*/         OPC_EmitMergeInputChains1_1,
-/*33797*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMADDUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33810*/       0, /*End of Scope*/
-/*33811*/     /*Scope*/ 27, /*->33839*/
-/*33812*/       OPC_RecordChild2, // #1 = $src2
-/*33813*/       OPC_Scope, 11, /*->33826*/ // 2 children in Scope
-/*33815*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33817*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPMADDUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33826*/       /*Scope*/ 11, /*->33838*/
-/*33827*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33829*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMADDUBSWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PMADDUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33838*/       0, /*End of Scope*/
-/*33839*/     0, /*End of Scope*/
-/*33840*/   /*Scope*/ 102, /*->33943*/
-/*33841*/     OPC_CheckInteger, 10|128,4/*522*/, 
-/*33844*/     OPC_MoveParent,
-/*33845*/     OPC_RecordChild1, // #0 = $src1
-/*33846*/     OPC_Scope, 66, /*->33914*/ // 2 children in Scope
-/*33848*/       OPC_MoveChild, 2,
-/*33850*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*33853*/       OPC_MoveChild, 0,
-/*33855*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*33858*/       OPC_RecordMemRef,
-/*33859*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*33860*/       OPC_CheckFoldableChainNode,
-/*33861*/       OPC_RecordChild1, // #2 = $src2
-/*33862*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*33864*/       OPC_CheckPredicate, 3, // Predicate_load
-/*33866*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*33868*/       OPC_CheckType, MVT::v16i8,
-/*33870*/       OPC_MoveParent,
-/*33871*/       OPC_MoveParent,
-/*33872*/       OPC_Scope, 19, /*->33893*/ // 2 children in Scope
-/*33874*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33876*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33879*/         OPC_EmitMergeInputChains1_1,
-/*33880*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSIGNWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33893*/       /*Scope*/ 19, /*->33913*/
-/*33894*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33896*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33899*/         OPC_EmitMergeInputChains1_1,
-/*33900*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSIGNWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*33913*/       0, /*End of Scope*/
-/*33914*/     /*Scope*/ 27, /*->33942*/
-/*33915*/       OPC_RecordChild2, // #1 = $src2
-/*33916*/       OPC_Scope, 11, /*->33929*/ // 2 children in Scope
-/*33918*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33920*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33929*/       /*Scope*/ 11, /*->33941*/
-/*33930*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33932*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*33941*/       0, /*End of Scope*/
-/*33942*/     0, /*End of Scope*/
-/*33943*/   /*Scope*/ 102, /*->34046*/
-/*33944*/     OPC_CheckInteger, 8|128,4/*520*/, 
-/*33947*/     OPC_MoveParent,
-/*33948*/     OPC_RecordChild1, // #0 = $src1
-/*33949*/     OPC_Scope, 66, /*->34017*/ // 2 children in Scope
-/*33951*/       OPC_MoveChild, 2,
-/*33953*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*33956*/       OPC_MoveChild, 0,
-/*33958*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*33961*/       OPC_RecordMemRef,
-/*33962*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*33963*/       OPC_CheckFoldableChainNode,
-/*33964*/       OPC_RecordChild1, // #2 = $src2
-/*33965*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*33967*/       OPC_CheckPredicate, 3, // Predicate_load
-/*33969*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*33971*/       OPC_CheckType, MVT::v16i8,
-/*33973*/       OPC_MoveParent,
-/*33974*/       OPC_MoveParent,
-/*33975*/       OPC_Scope, 19, /*->33996*/ // 2 children in Scope
-/*33977*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*33979*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*33982*/         OPC_EmitMergeInputChains1_1,
-/*33983*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSIGNDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*33996*/       /*Scope*/ 19, /*->34016*/
-/*33997*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*33999*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34002*/         OPC_EmitMergeInputChains1_1,
-/*34003*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSIGNDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34016*/       0, /*End of Scope*/
-/*34017*/     /*Scope*/ 27, /*->34045*/
-/*34018*/       OPC_RecordChild2, // #1 = $src2
-/*34019*/       OPC_Scope, 11, /*->34032*/ // 2 children in Scope
-/*34021*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34023*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrr128), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*34032*/       /*Scope*/ 11, /*->34044*/
-/*34033*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*34035*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrr128), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*34044*/       0, /*End of Scope*/
-/*34045*/     0, /*End of Scope*/
-/*34046*/   /*Scope*/ 43|128,1/*171*/, /*->34219*/
-/*34048*/     OPC_CheckInteger, 2|128,4/*514*/, 
-/*34051*/     OPC_MoveParent,
-/*34052*/     OPC_Scope, 67, /*->34121*/ // 3 children in Scope
-/*34054*/       OPC_RecordChild1, // #0 = $src1
-/*34055*/       OPC_MoveChild, 2,
-/*34057*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34060*/       OPC_MoveChild, 0,
-/*34062*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34065*/       OPC_RecordMemRef,
-/*34066*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*34067*/       OPC_CheckFoldableChainNode,
-/*34068*/       OPC_RecordChild1, // #2 = $src2
-/*34069*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34071*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34073*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34075*/       OPC_CheckType, MVT::v16i8,
-/*34077*/       OPC_MoveParent,
-/*34078*/       OPC_MoveParent,
-/*34079*/       OPC_Scope, 19, /*->34100*/ // 2 children in Scope
-/*34081*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34083*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34086*/         OPC_EmitMergeInputChains1_1,
-/*34087*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*34100*/       /*Scope*/ 19, /*->34120*/
-/*34101*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*34103*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34106*/         OPC_EmitMergeInputChains1_1,
-/*34107*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*34120*/       0, /*End of Scope*/
-/*34121*/     /*Scope*/ 67, /*->34189*/
-/*34122*/       OPC_MoveChild, 1,
-/*34124*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34127*/       OPC_MoveChild, 0,
-/*34129*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34132*/       OPC_RecordMemRef,
-/*34133*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*34134*/       OPC_CheckFoldableChainNode,
-/*34135*/       OPC_RecordChild1, // #1 = $src2
-/*34136*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34138*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34140*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34142*/       OPC_CheckType, MVT::v16i8,
-/*34144*/       OPC_MoveParent,
-/*34145*/       OPC_MoveParent,
-/*34146*/       OPC_RecordChild2, // #2 = $src1
-/*34147*/       OPC_Scope, 19, /*->34168*/ // 2 children in Scope
-/*34149*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34151*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34154*/         OPC_EmitMergeInputChains1_0,
-/*34155*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*34168*/       /*Scope*/ 19, /*->34188*/
-/*34169*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*34171*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34174*/         OPC_EmitMergeInputChains1_0,
-/*34175*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*34188*/       0, /*End of Scope*/
-/*34189*/     /*Scope*/ 28, /*->34218*/
-/*34190*/       OPC_RecordChild1, // #0 = $src1
-/*34191*/       OPC_RecordChild2, // #1 = $src2
-/*34192*/       OPC_Scope, 11, /*->34205*/ // 2 children in Scope
-/*34194*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34196*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPMULHRSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*34205*/       /*Scope*/ 11, /*->34217*/
-/*34206*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*34208*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PMULHRSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*34217*/       0, /*End of Scope*/
-/*34218*/     0, /*End of Scope*/
-/*34219*/   /*Scope*/ 102, /*->34322*/
-/*34220*/     OPC_CheckInteger, 7|128,3/*391*/, 
-/*34223*/     OPC_MoveParent,
-/*34224*/     OPC_RecordChild1, // #0 = $src1
-/*34225*/     OPC_Scope, 66, /*->34293*/ // 2 children in Scope
-/*34227*/       OPC_MoveChild, 2,
-/*34229*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34232*/       OPC_MoveChild, 0,
-/*34234*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34237*/       OPC_RecordMemRef,
-/*34238*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*34239*/       OPC_CheckFoldableChainNode,
-/*34240*/       OPC_RecordChild1, // #2 = $src2
-/*34241*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34243*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34245*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34247*/       OPC_CheckType, MVT::v16i8,
-/*34249*/       OPC_MoveParent,
-/*34250*/       OPC_MoveParent,
-/*34251*/       OPC_Scope, 19, /*->34272*/ // 2 children in Scope
-/*34253*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34255*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34258*/         OPC_EmitMergeInputChains1_1,
-/*34259*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34272*/       /*Scope*/ 19, /*->34292*/
-/*34273*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34278*/         OPC_EmitMergeInputChains1_1,
-/*34279*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34292*/       0, /*End of Scope*/
-/*34293*/     /*Scope*/ 27, /*->34321*/
-/*34294*/       OPC_RecordChild2, // #1 = $src2
-/*34295*/       OPC_Scope, 11, /*->34308*/ // 2 children in Scope
-/*34297*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34299*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPACKUSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*34308*/       /*Scope*/ 11, /*->34320*/
-/*34309*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34311*/         OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSDWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PACKUSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*34320*/       0, /*End of Scope*/
-/*34321*/     0, /*End of Scope*/
-/*34322*/   /*Scope*/ 43|128,1/*171*/, /*->34495*/
-/*34324*/     OPC_CheckInteger, 10|128,3/*394*/, 
-/*34327*/     OPC_MoveParent,
-/*34328*/     OPC_Scope, 67, /*->34397*/ // 3 children in Scope
-/*34330*/       OPC_RecordChild1, // #0 = $src1
-/*34331*/       OPC_MoveChild, 2,
-/*34333*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34336*/       OPC_MoveChild, 0,
-/*34338*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34341*/       OPC_RecordMemRef,
-/*34342*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*34343*/       OPC_CheckFoldableChainNode,
-/*34344*/       OPC_RecordChild1, // #2 = $src2
-/*34345*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34347*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34349*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34351*/       OPC_CheckType, MVT::v16i8,
-/*34353*/       OPC_MoveParent,
-/*34354*/       OPC_MoveParent,
-/*34355*/       OPC_Scope, 19, /*->34376*/ // 2 children in Scope
-/*34357*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34359*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34362*/         OPC_EmitMergeInputChains1_1,
-/*34363*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*34376*/       /*Scope*/ 19, /*->34396*/
-/*34377*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34379*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34382*/         OPC_EmitMergeInputChains1_1,
-/*34383*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*34396*/       0, /*End of Scope*/
-/*34397*/     /*Scope*/ 67, /*->34465*/
-/*34398*/       OPC_MoveChild, 1,
-/*34400*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34403*/       OPC_MoveChild, 0,
-/*34405*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34408*/       OPC_RecordMemRef,
-/*34409*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*34410*/       OPC_CheckFoldableChainNode,
-/*34411*/       OPC_RecordChild1, // #1 = $src2
-/*34412*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34414*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34416*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34418*/       OPC_CheckType, MVT::v16i8,
-/*34420*/       OPC_MoveParent,
-/*34421*/       OPC_MoveParent,
-/*34422*/       OPC_RecordChild2, // #2 = $src1
-/*34423*/       OPC_Scope, 19, /*->34444*/ // 2 children in Scope
-/*34425*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34427*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34430*/         OPC_EmitMergeInputChains1_0,
-/*34431*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*34444*/       /*Scope*/ 19, /*->34464*/
-/*34445*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34450*/         OPC_EmitMergeInputChains1_0,
-/*34451*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*34464*/       0, /*End of Scope*/
-/*34465*/     /*Scope*/ 28, /*->34494*/
-/*34466*/       OPC_RecordChild1, // #0 = $src1
-/*34467*/       OPC_RecordChild2, // #1 = $src2
-/*34468*/       OPC_Scope, 11, /*->34481*/ // 2 children in Scope
-/*34470*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34472*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (VPCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*34481*/       /*Scope*/ 11, /*->34493*/
-/*34482*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34484*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (PCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*34493*/       0, /*End of Scope*/
-/*34494*/     0, /*End of Scope*/
-/*34495*/   /*Scope*/ 43|128,1/*171*/, /*->34668*/
-/*34497*/     OPC_CheckInteger, 20|128,3/*404*/, 
-/*34500*/     OPC_MoveParent,
-/*34501*/     OPC_Scope, 67, /*->34570*/ // 3 children in Scope
-/*34503*/       OPC_RecordChild1, // #0 = $src1
-/*34504*/       OPC_MoveChild, 2,
-/*34506*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34509*/       OPC_MoveChild, 0,
-/*34511*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34514*/       OPC_RecordMemRef,
-/*34515*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*34516*/       OPC_CheckFoldableChainNode,
-/*34517*/       OPC_RecordChild1, // #2 = $src2
-/*34518*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34520*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34522*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34524*/       OPC_CheckType, MVT::v16i8,
-/*34526*/       OPC_MoveParent,
-/*34527*/       OPC_MoveParent,
-/*34528*/       OPC_Scope, 19, /*->34549*/ // 2 children in Scope
-/*34530*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34532*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34535*/         OPC_EmitMergeInputChains1_1,
-/*34536*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34549*/       /*Scope*/ 19, /*->34569*/
-/*34550*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34552*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34555*/         OPC_EmitMergeInputChains1_1,
-/*34556*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34569*/       0, /*End of Scope*/
-/*34570*/     /*Scope*/ 67, /*->34638*/
-/*34571*/       OPC_MoveChild, 1,
-/*34573*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34576*/       OPC_MoveChild, 0,
-/*34578*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34581*/       OPC_RecordMemRef,
-/*34582*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*34583*/       OPC_CheckFoldableChainNode,
-/*34584*/       OPC_RecordChild1, // #1 = $src2
-/*34585*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34587*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34589*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34591*/       OPC_CheckType, MVT::v16i8,
-/*34593*/       OPC_MoveParent,
-/*34594*/       OPC_MoveParent,
-/*34595*/       OPC_RecordChild2, // #2 = $src1
-/*34596*/       OPC_Scope, 19, /*->34617*/ // 2 children in Scope
-/*34598*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34600*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34603*/         OPC_EmitMergeInputChains1_0,
-/*34604*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34617*/       /*Scope*/ 19, /*->34637*/
-/*34618*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34623*/         OPC_EmitMergeInputChains1_0,
-/*34624*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34637*/       0, /*End of Scope*/
-/*34638*/     /*Scope*/ 28, /*->34667*/
-/*34639*/       OPC_RecordChild1, // #0 = $src1
-/*34640*/       OPC_RecordChild2, // #1 = $src2
-/*34641*/       OPC_Scope, 11, /*->34654*/ // 2 children in Scope
-/*34643*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34645*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*34654*/       /*Scope*/ 11, /*->34666*/
-/*34655*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34657*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*34666*/       0, /*End of Scope*/
-/*34667*/     0, /*End of Scope*/
-/*34668*/   /*Scope*/ 43|128,1/*171*/, /*->34841*/
-/*34670*/     OPC_CheckInteger, 21|128,3/*405*/, 
-/*34673*/     OPC_MoveParent,
-/*34674*/     OPC_Scope, 67, /*->34743*/ // 3 children in Scope
-/*34676*/       OPC_RecordChild1, // #0 = $src1
-/*34677*/       OPC_MoveChild, 2,
-/*34679*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34682*/       OPC_MoveChild, 0,
-/*34684*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34687*/       OPC_RecordMemRef,
-/*34688*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*34689*/       OPC_CheckFoldableChainNode,
-/*34690*/       OPC_RecordChild1, // #2 = $src2
-/*34691*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34693*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34695*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34697*/       OPC_CheckType, MVT::v16i8,
-/*34699*/       OPC_MoveParent,
-/*34700*/       OPC_MoveParent,
-/*34701*/       OPC_Scope, 19, /*->34722*/ // 2 children in Scope
-/*34703*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34708*/         OPC_EmitMergeInputChains1_1,
-/*34709*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34722*/       /*Scope*/ 19, /*->34742*/
-/*34723*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34725*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34728*/         OPC_EmitMergeInputChains1_1,
-/*34729*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34742*/       0, /*End of Scope*/
-/*34743*/     /*Scope*/ 67, /*->34811*/
-/*34744*/       OPC_MoveChild, 1,
-/*34746*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34749*/       OPC_MoveChild, 0,
-/*34751*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34754*/       OPC_RecordMemRef,
-/*34755*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*34756*/       OPC_CheckFoldableChainNode,
-/*34757*/       OPC_RecordChild1, // #1 = $src2
-/*34758*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34760*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34762*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34764*/       OPC_CheckType, MVT::v16i8,
-/*34766*/       OPC_MoveParent,
-/*34767*/       OPC_MoveParent,
-/*34768*/       OPC_RecordChild2, // #2 = $src1
-/*34769*/       OPC_Scope, 19, /*->34790*/ // 2 children in Scope
-/*34771*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34773*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34776*/         OPC_EmitMergeInputChains1_0,
-/*34777*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34790*/       /*Scope*/ 19, /*->34810*/
-/*34791*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34796*/         OPC_EmitMergeInputChains1_0,
-/*34797*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*34810*/       0, /*End of Scope*/
-/*34811*/     /*Scope*/ 28, /*->34840*/
-/*34812*/       OPC_RecordChild1, // #0 = $src1
-/*34813*/       OPC_RecordChild2, // #1 = $src2
-/*34814*/       OPC_Scope, 11, /*->34827*/ // 2 children in Scope
-/*34816*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34818*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*34827*/       /*Scope*/ 11, /*->34839*/
-/*34828*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34830*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*34839*/       0, /*End of Scope*/
-/*34840*/     0, /*End of Scope*/
-/*34841*/   /*Scope*/ 43|128,1/*171*/, /*->35014*/
-/*34843*/     OPC_CheckInteger, 22|128,3/*406*/, 
-/*34846*/     OPC_MoveParent,
-/*34847*/     OPC_Scope, 67, /*->34916*/ // 3 children in Scope
-/*34849*/       OPC_RecordChild1, // #0 = $src1
-/*34850*/       OPC_MoveChild, 2,
-/*34852*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34855*/       OPC_MoveChild, 0,
-/*34857*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34860*/       OPC_RecordMemRef,
-/*34861*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*34862*/       OPC_CheckFoldableChainNode,
-/*34863*/       OPC_RecordChild1, // #2 = $src2
-/*34864*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34866*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34868*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34870*/       OPC_CheckType, MVT::v16i8,
-/*34872*/       OPC_MoveParent,
-/*34873*/       OPC_MoveParent,
-/*34874*/       OPC_Scope, 19, /*->34895*/ // 2 children in Scope
-/*34876*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34878*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34881*/         OPC_EmitMergeInputChains1_1,
-/*34882*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*34895*/       /*Scope*/ 19, /*->34915*/
-/*34896*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34898*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34901*/         OPC_EmitMergeInputChains1_1,
-/*34902*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*34915*/       0, /*End of Scope*/
-/*34916*/     /*Scope*/ 67, /*->34984*/
-/*34917*/       OPC_MoveChild, 1,
-/*34919*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*34922*/       OPC_MoveChild, 0,
-/*34924*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*34927*/       OPC_RecordMemRef,
-/*34928*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*34929*/       OPC_CheckFoldableChainNode,
-/*34930*/       OPC_RecordChild1, // #1 = $src2
-/*34931*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*34933*/       OPC_CheckPredicate, 3, // Predicate_load
-/*34935*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*34937*/       OPC_CheckType, MVT::v16i8,
-/*34939*/       OPC_MoveParent,
-/*34940*/       OPC_MoveParent,
-/*34941*/       OPC_RecordChild2, // #2 = $src1
-/*34942*/       OPC_Scope, 19, /*->34963*/ // 2 children in Scope
-/*34944*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34946*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34949*/         OPC_EmitMergeInputChains1_0,
-/*34950*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*34963*/       /*Scope*/ 19, /*->34983*/
-/*34964*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*34966*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*34969*/         OPC_EmitMergeInputChains1_0,
-/*34970*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*34983*/       0, /*End of Scope*/
-/*34984*/     /*Scope*/ 28, /*->35013*/
-/*34985*/       OPC_RecordChild1, // #0 = $src1
-/*34986*/       OPC_RecordChild2, // #1 = $src2
-/*34987*/       OPC_Scope, 11, /*->35000*/ // 2 children in Scope
-/*34989*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*34991*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*35000*/       /*Scope*/ 11, /*->35012*/
-/*35001*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35003*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*35012*/       0, /*End of Scope*/
-/*35013*/     0, /*End of Scope*/
-/*35014*/   /*Scope*/ 43|128,1/*171*/, /*->35187*/
-/*35016*/     OPC_CheckInteger, 16|128,3/*400*/, 
-/*35019*/     OPC_MoveParent,
-/*35020*/     OPC_Scope, 67, /*->35089*/ // 3 children in Scope
-/*35022*/       OPC_RecordChild1, // #0 = $src1
-/*35023*/       OPC_MoveChild, 2,
-/*35025*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*35028*/       OPC_MoveChild, 0,
-/*35030*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35033*/       OPC_RecordMemRef,
-/*35034*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*35035*/       OPC_CheckFoldableChainNode,
-/*35036*/       OPC_RecordChild1, // #2 = $src2
-/*35037*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35039*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35041*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35043*/       OPC_CheckType, MVT::v16i8,
-/*35045*/       OPC_MoveParent,
-/*35046*/       OPC_MoveParent,
-/*35047*/       OPC_Scope, 19, /*->35068*/ // 2 children in Scope
-/*35049*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35051*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35054*/         OPC_EmitMergeInputChains1_1,
-/*35055*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35068*/       /*Scope*/ 19, /*->35088*/
-/*35069*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35071*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35074*/         OPC_EmitMergeInputChains1_1,
-/*35075*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35088*/       0, /*End of Scope*/
-/*35089*/     /*Scope*/ 67, /*->35157*/
-/*35090*/       OPC_MoveChild, 1,
-/*35092*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*35095*/       OPC_MoveChild, 0,
-/*35097*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35100*/       OPC_RecordMemRef,
-/*35101*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*35102*/       OPC_CheckFoldableChainNode,
-/*35103*/       OPC_RecordChild1, // #1 = $src2
-/*35104*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35106*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35108*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35110*/       OPC_CheckType, MVT::v16i8,
-/*35112*/       OPC_MoveParent,
-/*35113*/       OPC_MoveParent,
-/*35114*/       OPC_RecordChild2, // #2 = $src1
-/*35115*/       OPC_Scope, 19, /*->35136*/ // 2 children in Scope
-/*35117*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35119*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35122*/         OPC_EmitMergeInputChains1_0,
-/*35123*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35136*/       /*Scope*/ 19, /*->35156*/
-/*35137*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35142*/         OPC_EmitMergeInputChains1_0,
-/*35143*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35156*/       0, /*End of Scope*/
-/*35157*/     /*Scope*/ 28, /*->35186*/
-/*35158*/       OPC_RecordChild1, // #0 = $src1
-/*35159*/       OPC_RecordChild2, // #1 = $src2
-/*35160*/       OPC_Scope, 11, /*->35173*/ // 2 children in Scope
-/*35162*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35164*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*35173*/       /*Scope*/ 11, /*->35185*/
-/*35174*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35176*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*35185*/       0, /*End of Scope*/
-/*35186*/     0, /*End of Scope*/
-/*35187*/   /*Scope*/ 43|128,1/*171*/, /*->35360*/
-/*35189*/     OPC_CheckInteger, 17|128,3/*401*/, 
-/*35192*/     OPC_MoveParent,
-/*35193*/     OPC_Scope, 67, /*->35262*/ // 3 children in Scope
-/*35195*/       OPC_RecordChild1, // #0 = $src1
-/*35196*/       OPC_MoveChild, 2,
-/*35198*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*35201*/       OPC_MoveChild, 0,
-/*35203*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35206*/       OPC_RecordMemRef,
-/*35207*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*35208*/       OPC_CheckFoldableChainNode,
-/*35209*/       OPC_RecordChild1, // #2 = $src2
-/*35210*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35212*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35214*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35216*/       OPC_CheckType, MVT::v16i8,
-/*35218*/       OPC_MoveParent,
-/*35219*/       OPC_MoveParent,
-/*35220*/       OPC_Scope, 19, /*->35241*/ // 2 children in Scope
-/*35222*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35224*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35227*/         OPC_EmitMergeInputChains1_1,
-/*35228*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35241*/       /*Scope*/ 19, /*->35261*/
-/*35242*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35244*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35247*/         OPC_EmitMergeInputChains1_1,
-/*35248*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35261*/       0, /*End of Scope*/
-/*35262*/     /*Scope*/ 67, /*->35330*/
-/*35263*/       OPC_MoveChild, 1,
-/*35265*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*35268*/       OPC_MoveChild, 0,
-/*35270*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35273*/       OPC_RecordMemRef,
-/*35274*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*35275*/       OPC_CheckFoldableChainNode,
-/*35276*/       OPC_RecordChild1, // #1 = $src2
-/*35277*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35279*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35281*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35283*/       OPC_CheckType, MVT::v16i8,
-/*35285*/       OPC_MoveParent,
-/*35286*/       OPC_MoveParent,
-/*35287*/       OPC_RecordChild2, // #2 = $src1
-/*35288*/       OPC_Scope, 19, /*->35309*/ // 2 children in Scope
-/*35290*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35292*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35295*/         OPC_EmitMergeInputChains1_0,
-/*35296*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35309*/       /*Scope*/ 19, /*->35329*/
-/*35310*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35312*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35315*/         OPC_EmitMergeInputChains1_0,
-/*35316*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35329*/       0, /*End of Scope*/
-/*35330*/     /*Scope*/ 28, /*->35359*/
-/*35331*/       OPC_RecordChild1, // #0 = $src1
-/*35332*/       OPC_RecordChild2, // #1 = $src2
-/*35333*/       OPC_Scope, 11, /*->35346*/ // 2 children in Scope
-/*35335*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35337*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*35346*/       /*Scope*/ 11, /*->35358*/
-/*35347*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35349*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*35358*/       0, /*End of Scope*/
-/*35359*/     0, /*End of Scope*/
-/*35360*/   /*Scope*/ 43|128,1/*171*/, /*->35533*/
-/*35362*/     OPC_CheckInteger, 18|128,3/*402*/, 
-/*35365*/     OPC_MoveParent,
-/*35366*/     OPC_Scope, 67, /*->35435*/ // 3 children in Scope
-/*35368*/       OPC_RecordChild1, // #0 = $src1
-/*35369*/       OPC_MoveChild, 2,
-/*35371*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*35374*/       OPC_MoveChild, 0,
-/*35376*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35379*/       OPC_RecordMemRef,
-/*35380*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*35381*/       OPC_CheckFoldableChainNode,
-/*35382*/       OPC_RecordChild1, // #2 = $src2
-/*35383*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35385*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35387*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35389*/       OPC_CheckType, MVT::v16i8,
-/*35391*/       OPC_MoveParent,
-/*35392*/       OPC_MoveParent,
-/*35393*/       OPC_Scope, 19, /*->35414*/ // 2 children in Scope
-/*35395*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35397*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35400*/         OPC_EmitMergeInputChains1_1,
-/*35401*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*35414*/       /*Scope*/ 19, /*->35434*/
-/*35415*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35417*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35420*/         OPC_EmitMergeInputChains1_1,
-/*35421*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*35434*/       0, /*End of Scope*/
-/*35435*/     /*Scope*/ 67, /*->35503*/
-/*35436*/       OPC_MoveChild, 1,
-/*35438*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*35441*/       OPC_MoveChild, 0,
-/*35443*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35446*/       OPC_RecordMemRef,
-/*35447*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*35448*/       OPC_CheckFoldableChainNode,
-/*35449*/       OPC_RecordChild1, // #1 = $src2
-/*35450*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35452*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35454*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35456*/       OPC_CheckType, MVT::v16i8,
-/*35458*/       OPC_MoveParent,
-/*35459*/       OPC_MoveParent,
-/*35460*/       OPC_RecordChild2, // #2 = $src1
-/*35461*/       OPC_Scope, 19, /*->35482*/ // 2 children in Scope
-/*35463*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35465*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35468*/         OPC_EmitMergeInputChains1_0,
-/*35469*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*35482*/       /*Scope*/ 19, /*->35502*/
-/*35483*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35485*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35488*/         OPC_EmitMergeInputChains1_0,
-/*35489*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*35502*/       0, /*End of Scope*/
-/*35503*/     /*Scope*/ 28, /*->35532*/
-/*35504*/       OPC_RecordChild1, // #0 = $src1
-/*35505*/       OPC_RecordChild2, // #1 = $src2
-/*35506*/       OPC_Scope, 11, /*->35519*/ // 2 children in Scope
-/*35508*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35510*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (VPMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*35519*/       /*Scope*/ 11, /*->35531*/
-/*35520*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35522*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
-                  // Dst: (PMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*35531*/       0, /*End of Scope*/
-/*35532*/     0, /*End of Scope*/
-/*35533*/   /*Scope*/ 43|128,1/*171*/, /*->35706*/
-/*35535*/     OPC_CheckInteger, 35|128,3/*419*/, 
-/*35538*/     OPC_MoveParent,
-/*35539*/     OPC_Scope, 67, /*->35608*/ // 3 children in Scope
-/*35541*/       OPC_RecordChild1, // #0 = $src1
-/*35542*/       OPC_MoveChild, 2,
-/*35544*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*35547*/       OPC_MoveChild, 0,
-/*35549*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35552*/       OPC_RecordMemRef,
-/*35553*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*35554*/       OPC_CheckFoldableChainNode,
-/*35555*/       OPC_RecordChild1, // #2 = $src2
-/*35556*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35558*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35560*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35562*/       OPC_CheckType, MVT::v16i8,
-/*35564*/       OPC_MoveParent,
-/*35565*/       OPC_MoveParent,
-/*35566*/       OPC_Scope, 19, /*->35587*/ // 2 children in Scope
-/*35568*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35570*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35573*/         OPC_EmitMergeInputChains1_1,
-/*35574*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35587*/       /*Scope*/ 19, /*->35607*/
-/*35588*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35590*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35593*/         OPC_EmitMergeInputChains1_1,
-/*35594*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35607*/       0, /*End of Scope*/
-/*35608*/     /*Scope*/ 67, /*->35676*/
-/*35609*/       OPC_MoveChild, 1,
-/*35611*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*35614*/       OPC_MoveChild, 0,
-/*35616*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35619*/       OPC_RecordMemRef,
-/*35620*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*35621*/       OPC_CheckFoldableChainNode,
-/*35622*/       OPC_RecordChild1, // #1 = $src2
-/*35623*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35625*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35627*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35629*/       OPC_CheckType, MVT::v16i8,
-/*35631*/       OPC_MoveParent,
-/*35632*/       OPC_MoveParent,
-/*35633*/       OPC_RecordChild2, // #2 = $src1
-/*35634*/       OPC_Scope, 19, /*->35655*/ // 2 children in Scope
-/*35636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35638*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35641*/         OPC_EmitMergeInputChains1_0,
-/*35642*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35655*/       /*Scope*/ 19, /*->35675*/
-/*35656*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35658*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35661*/         OPC_EmitMergeInputChains1_0,
-/*35662*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*35675*/       0, /*End of Scope*/
-/*35676*/     /*Scope*/ 28, /*->35705*/
-/*35677*/       OPC_RecordChild1, // #0 = $src1
-/*35678*/       OPC_RecordChild2, // #1 = $src2
-/*35679*/       OPC_Scope, 11, /*->35692*/ // 2 children in Scope
-/*35681*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35683*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (VPMULDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*35692*/       /*Scope*/ 11, /*->35704*/
-/*35693*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35695*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                  // Dst: (PMULDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*35704*/       0, /*End of Scope*/
-/*35705*/     0, /*End of Scope*/
-/*35706*/   /*Scope*/ 66|128,1/*194*/, /*->35902*/
-/*35708*/     OPC_CheckInteger, 6|128,3/*390*/, 
-/*35711*/     OPC_MoveParent,
-/*35712*/     OPC_Scope, 72, /*->35786*/ // 3 children in Scope
-/*35714*/       OPC_RecordChild1, // #0 = $src1
-/*35715*/       OPC_MoveChild, 2,
-/*35717*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35720*/       OPC_RecordMemRef,
-/*35721*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*35722*/       OPC_CheckFoldableChainNode,
-/*35723*/       OPC_RecordChild1, // #2 = $src2
-/*35724*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35726*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35728*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35730*/       OPC_MoveParent,
-/*35731*/       OPC_RecordChild3, // #3 = $src3
-/*35732*/       OPC_MoveChild, 3,
-/*35734*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*35737*/       OPC_MoveParent,
-/*35738*/       OPC_Scope, 22, /*->35762*/ // 2 children in Scope
-/*35740*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35742*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*35745*/         OPC_EmitMergeInputChains1_1,
-/*35746*/         OPC_EmitConvertToTarget, 3,
-/*35748*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VMPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*35762*/       /*Scope*/ 22, /*->35785*/
-/*35763*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35765*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*35768*/         OPC_EmitMergeInputChains1_1,
-/*35769*/         OPC_EmitConvertToTarget, 3,
-/*35771*/         OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (MPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*35785*/       0, /*End of Scope*/
-/*35786*/     /*Scope*/ 72, /*->35859*/
-/*35787*/       OPC_MoveChild, 1,
-/*35789*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35792*/       OPC_RecordMemRef,
-/*35793*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*35794*/       OPC_CheckFoldableChainNode,
-/*35795*/       OPC_RecordChild1, // #1 = $src2
-/*35796*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35798*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35800*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35802*/       OPC_MoveParent,
-/*35803*/       OPC_RecordChild2, // #2 = $src1
-/*35804*/       OPC_RecordChild3, // #3 = $src3
-/*35805*/       OPC_MoveChild, 3,
-/*35807*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*35810*/       OPC_MoveParent,
-/*35811*/       OPC_Scope, 22, /*->35835*/ // 2 children in Scope
-/*35813*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35815*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*35818*/         OPC_EmitMergeInputChains1_0,
-/*35819*/         OPC_EmitConvertToTarget, 3,
-/*35821*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VMPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*35835*/       /*Scope*/ 22, /*->35858*/
-/*35836*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35838*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*35841*/         OPC_EmitMergeInputChains1_0,
-/*35842*/         OPC_EmitConvertToTarget, 3,
-/*35844*/         OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (MPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*35858*/       0, /*End of Scope*/
-/*35859*/     /*Scope*/ 41, /*->35901*/
-/*35860*/       OPC_RecordChild1, // #0 = $src1
-/*35861*/       OPC_RecordChild2, // #1 = $src2
-/*35862*/       OPC_RecordChild3, // #2 = $src3
-/*35863*/       OPC_MoveChild, 3,
-/*35865*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*35868*/       OPC_MoveParent,
-/*35869*/       OPC_Scope, 14, /*->35885*/ // 2 children in Scope
-/*35871*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35873*/         OPC_EmitConvertToTarget, 2,
-/*35875*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrri), 0,
-                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (VMPSADBWrri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3)
-/*35885*/       /*Scope*/ 14, /*->35900*/
-/*35886*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*35888*/         OPC_EmitConvertToTarget, 2,
-/*35890*/         OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrri), 0,
-                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (MPSADBWrri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3)
-/*35900*/       0, /*End of Scope*/
-/*35901*/     0, /*End of Scope*/
-/*35902*/   /*Scope*/ 102, /*->36005*/
-/*35903*/     OPC_CheckInteger, 55|128,3/*439*/, 
-/*35906*/     OPC_MoveParent,
-/*35907*/     OPC_RecordChild1, // #0 = $src1
-/*35908*/     OPC_Scope, 66, /*->35976*/ // 2 children in Scope
-/*35910*/       OPC_MoveChild, 2,
-/*35912*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*35915*/       OPC_MoveChild, 0,
-/*35917*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*35920*/       OPC_RecordMemRef,
-/*35921*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*35922*/       OPC_CheckFoldableChainNode,
-/*35923*/       OPC_RecordChild1, // #2 = $src2
-/*35924*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*35926*/       OPC_CheckPredicate, 3, // Predicate_load
-/*35928*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*35930*/       OPC_CheckType, MVT::v16i8,
-/*35932*/       OPC_MoveParent,
-/*35933*/       OPC_MoveParent,
-/*35934*/       OPC_Scope, 19, /*->35955*/ // 2 children in Scope
-/*35936*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35938*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35941*/         OPC_EmitMergeInputChains1_1,
-/*35942*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*35955*/       /*Scope*/ 19, /*->35975*/
-/*35956*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*35958*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*35961*/         OPC_EmitMergeInputChains1_1,
-/*35962*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*35975*/       0, /*End of Scope*/
-/*35976*/     /*Scope*/ 27, /*->36004*/
-/*35977*/       OPC_RecordChild2, // #1 = $src2
-/*35978*/       OPC_Scope, 11, /*->35991*/ // 2 children in Scope
-/*35980*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*35982*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (VPCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*35991*/       /*Scope*/ 11, /*->36003*/
-/*35992*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*35994*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (PCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*36003*/       0, /*End of Scope*/
-/*36004*/     0, /*End of Scope*/
-/*36005*/   /*Scope*/ 114, /*->36120*/
-/*36006*/     OPC_CheckInteger, 112, 
-/*36008*/     OPC_MoveParent,
-/*36009*/     OPC_Scope, 69, /*->36080*/ // 2 children in Scope
-/*36011*/       OPC_MoveChild, 1,
-/*36013*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36016*/       OPC_RecordMemRef,
-/*36017*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*36018*/       OPC_CheckFoldableChainNode,
-/*36019*/       OPC_RecordChild1, // #1 = $src1
-/*36020*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36022*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36024*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*36026*/       OPC_MoveParent,
-/*36027*/       OPC_RecordChild2, // #2 = $src2
-/*36028*/       OPC_MoveChild, 2,
-/*36030*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*36033*/       OPC_MoveParent,
-/*36034*/       OPC_Scope, 21, /*->36057*/ // 2 children in Scope
-/*36036*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*36038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*36041*/         OPC_EmitMergeInputChains1_0,
-/*36042*/         OPC_EmitConvertToTarget, 2,
-/*36044*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (VAESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
-/*36057*/       /*Scope*/ 21, /*->36079*/
-/*36058*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*36060*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*36063*/         OPC_EmitMergeInputChains1_0,
-/*36064*/         OPC_EmitConvertToTarget, 2,
-/*36066*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (AESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
-/*36079*/       0, /*End of Scope*/
-/*36080*/     /*Scope*/ 38, /*->36119*/
-/*36081*/       OPC_RecordChild1, // #0 = $src1
-/*36082*/       OPC_RecordChild2, // #1 = $src2
-/*36083*/       OPC_MoveChild, 2,
-/*36085*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*36088*/       OPC_MoveParent,
-/*36089*/       OPC_Scope, 13, /*->36104*/ // 2 children in Scope
-/*36091*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*36093*/         OPC_EmitConvertToTarget, 1,
-/*36095*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESKEYGENASSIST128rr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
-                  // Src: (intrinsic_wo_chain:v2i64 112:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
-                  // Dst: (VAESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
-/*36104*/       /*Scope*/ 13, /*->36118*/
-/*36105*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*36107*/         OPC_EmitConvertToTarget, 1,
-/*36109*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESKEYGENASSIST128rr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
-                  // Src: (intrinsic_wo_chain:v2i64 112:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
-                  // Dst: (AESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
-/*36118*/       0, /*End of Scope*/
-/*36119*/     0, /*End of Scope*/
-/*36120*/   /*Scope*/ 72, /*->36193*/
-/*36121*/     OPC_CheckInteger, 52|128,1/*180*/, 
-/*36124*/     OPC_MoveParent,
-/*36125*/     OPC_RecordChild1, // #0 = $src1
-/*36126*/     OPC_Scope, 43, /*->36171*/ // 2 children in Scope
-/*36128*/       OPC_MoveChild, 2,
-/*36130*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36133*/       OPC_RecordMemRef,
-/*36134*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*36135*/       OPC_CheckFoldableChainNode,
-/*36136*/       OPC_RecordChild1, // #2 = $src2
-/*36137*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36139*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36141*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*36143*/       OPC_MoveParent,
-/*36144*/       OPC_RecordChild3, // #3 = $src3
-/*36145*/       OPC_MoveChild, 3,
-/*36147*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*36150*/       OPC_MoveParent,
-/*36151*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*36154*/       OPC_EmitMergeInputChains1_1,
-/*36155*/       OPC_EmitConvertToTarget, 3,
-/*36157*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VPERM2F128rm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*36171*/     /*Scope*/ 20, /*->36192*/
-/*36172*/       OPC_RecordChild2, // #1 = $src2
-/*36173*/       OPC_RecordChild3, // #2 = $src3
-/*36174*/       OPC_MoveChild, 3,
-/*36176*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*36179*/       OPC_MoveParent,
-/*36180*/       OPC_EmitConvertToTarget, 2,
-/*36182*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
-                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v8i32 180:iPTR, VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$src3) - Complexity = 11
-                // Dst: (VPERM2F128rr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$src3)
-/*36192*/     0, /*End of Scope*/
-/*36193*/   /*Scope*/ 122, /*->36316*/
-/*36194*/     OPC_CheckInteger, 62|128,3/*446*/, 
-/*36197*/     OPC_MoveParent,
-/*36198*/     OPC_RecordChild1, // #0 = $src1
-/*36199*/     OPC_Scope, 71, /*->36272*/ // 2 children in Scope
-/*36201*/       OPC_MoveChild, 2,
-/*36203*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36206*/       OPC_RecordMemRef,
-/*36207*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*36208*/       OPC_CheckFoldableChainNode,
-/*36209*/       OPC_RecordChild1, // #2 = $src2
-/*36210*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36212*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36214*/       OPC_MoveParent,
-/*36215*/       OPC_RecordChild3, // #3 = $src3
-/*36216*/       OPC_MoveChild, 3,
-/*36218*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*36221*/       OPC_MoveParent,
-/*36222*/       OPC_Scope, 23, /*->36247*/ // 2 children in Scope
-/*36224*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*36226*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*36229*/         OPC_EmitMergeInputChains1_1,
-/*36230*/         OPC_EmitConvertToTarget, 3,
-/*36232*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRM128MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (PCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*36247*/       /*Scope*/ 23, /*->36271*/
-/*36248*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36250*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*36253*/         OPC_EmitMergeInputChains1_1,
-/*36254*/         OPC_EmitConvertToTarget, 3,
-/*36256*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRM128MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VPCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*36271*/       0, /*End of Scope*/
-/*36272*/     /*Scope*/ 42, /*->36315*/
-/*36273*/       OPC_RecordChild2, // #1 = $src2
-/*36274*/       OPC_RecordChild3, // #2 = $src3
-/*36275*/       OPC_MoveChild, 3,
-/*36277*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*36280*/       OPC_MoveParent,
-/*36281*/       OPC_Scope, 15, /*->36298*/ // 2 children in Scope
-/*36283*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*36285*/         OPC_EmitConvertToTarget, 2,
-/*36287*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRM128REG), 0,
-                      2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v16i8 446:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (PCMPISTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*36298*/       /*Scope*/ 15, /*->36314*/
-/*36299*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36301*/         OPC_EmitConvertToTarget, 2,
-/*36303*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRM128REG), 0,
-                      2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v16i8 446:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
-                  // Dst: (VPCMPISTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
-/*36314*/       0, /*End of Scope*/
-/*36315*/     0, /*End of Scope*/
-/*36316*/   /*Scope*/ 25|128,1/*153*/, /*->36471*/
-/*36318*/     OPC_CheckInteger, 54|128,3/*438*/, 
-/*36321*/     OPC_MoveParent,
-/*36322*/     OPC_RecordChild1, // #0 = $src1
-/*36323*/     OPC_RecordChild2, // #1 = physreg input EAX
-/*36324*/     OPC_Scope, 88, /*->36414*/ // 2 children in Scope
-/*36326*/       OPC_MoveChild, 3,
-/*36328*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36331*/       OPC_RecordMemRef,
-/*36332*/       OPC_RecordNode, // #2 = 'ld' chained node
-/*36333*/       OPC_CheckFoldableChainNode,
-/*36334*/       OPC_RecordChild1, // #3 = $src3
-/*36335*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36337*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36339*/       OPC_MoveParent,
-/*36340*/       OPC_RecordChild4, // #4 = physreg input EDX
-/*36341*/       OPC_RecordChild5, // #5 = $src5
-/*36342*/       OPC_MoveChild, 5,
-/*36344*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*36347*/       OPC_MoveParent,
-/*36348*/       OPC_Scope, 31, /*->36381*/ // 2 children in Scope
-/*36350*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*36352*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*36355*/         OPC_EmitMergeInputChains, 1, 2, 
-/*36358*/         OPC_EmitConvertToTarget, 5,
-/*36360*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*36363*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*36366*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRM128MEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (PCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*36381*/       /*Scope*/ 31, /*->36413*/
-/*36382*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36384*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
-/*36387*/         OPC_EmitMergeInputChains, 1, 2, 
-/*36390*/         OPC_EmitConvertToTarget, 5,
-/*36392*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*36395*/         OPC_EmitCopyToReg, 4, X86::EDX,
-/*36398*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRM128MEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
-                  // 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
-                  // Dst: (VPCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
-/*36413*/       0, /*End of Scope*/
-/*36414*/     /*Scope*/ 55, /*->36470*/
-/*36415*/       OPC_RecordChild3, // #2 = $src3
-/*36416*/       OPC_RecordChild4, // #3 = physreg input EDX
-/*36417*/       OPC_RecordChild5, // #4 = $src5
-/*36418*/       OPC_MoveChild, 5,
-/*36420*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*36423*/       OPC_MoveParent,
-/*36424*/       OPC_Scope, 21, /*->36447*/ // 2 children in Scope
-/*36426*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42())
-/*36428*/         OPC_EmitConvertToTarget, 4,
-/*36430*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*36433*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*36436*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRM128REG), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:v16i8 438:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (PCMPESTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*36447*/       /*Scope*/ 21, /*->36469*/
-/*36448*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36450*/         OPC_EmitConvertToTarget, 4,
-/*36452*/         OPC_EmitCopyToReg, 1, X86::EAX,
-/*36455*/         OPC_EmitCopyToReg, 3, X86::EDX,
-/*36458*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRM128REG), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
-                  // Src: (intrinsic_wo_chain:v16i8 438:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
-                  // Dst: (VPCMPESTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
-/*36469*/       0, /*End of Scope*/
-/*36470*/     0, /*End of Scope*/
-/*36471*/   /*Scope*/ 89, /*->36561*/
-/*36472*/     OPC_CheckInteger, 33|128,2/*289*/, 
-/*36475*/     OPC_MoveParent,
-/*36476*/     OPC_Scope, 56, /*->36534*/ // 2 children in Scope
-/*36478*/       OPC_MoveChild, 1,
-/*36480*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36483*/       OPC_RecordMemRef,
-/*36484*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*36485*/       OPC_CheckFoldableChainNode,
-/*36486*/       OPC_RecordChild1, // #1 = $src
-/*36487*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36489*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36491*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*36493*/       OPC_MoveParent,
-/*36494*/       OPC_Scope, 18, /*->36514*/ // 2 children in Scope
-/*36496*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36498*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36501*/         OPC_EmitMergeInputChains1_0,
-/*36502*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (Int_VCVTPS2DQrm:v4i32 addr:iPTR:$src)
-/*36514*/       /*Scope*/ 18, /*->36533*/
-/*36515*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*36517*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36520*/         OPC_EmitMergeInputChains1_0,
-/*36521*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (Int_CVTPS2DQrm:v4i32 addr:iPTR:$src)
-/*36533*/       0, /*End of Scope*/
-/*36534*/     /*Scope*/ 25, /*->36560*/
-/*36535*/       OPC_RecordChild1, // #0 = $src
-/*36536*/       OPC_Scope, 10, /*->36548*/ // 2 children in Scope
-/*36538*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36540*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2DQrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (Int_VCVTPS2DQrr:v4i32 VR128:v4f32:$src)
-/*36548*/       /*Scope*/ 10, /*->36559*/
-/*36549*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*36551*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2DQrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 289:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (Int_CVTPS2DQrr:v4i32 VR128:v4f32:$src)
-/*36559*/       0, /*End of Scope*/
-/*36560*/     0, /*End of Scope*/
-/*36561*/   /*Scope*/ 89, /*->36651*/
-/*36562*/     OPC_CheckInteger, 31|128,2/*287*/, 
-/*36565*/     OPC_MoveParent,
-/*36566*/     OPC_Scope, 56, /*->36624*/ // 2 children in Scope
-/*36568*/       OPC_MoveChild, 1,
-/*36570*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36573*/       OPC_RecordMemRef,
-/*36574*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*36575*/       OPC_CheckFoldableChainNode,
-/*36576*/       OPC_RecordChild1, // #1 = $src
-/*36577*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36579*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36581*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*36583*/       OPC_MoveParent,
-/*36584*/       OPC_Scope, 18, /*->36604*/ // 2 children in Scope
-/*36586*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36588*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36591*/         OPC_EmitMergeInputChains1_0,
-/*36592*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (Int_VCVTPD2DQrm:v4i32 addr:iPTR:$src)
-/*36604*/       /*Scope*/ 18, /*->36623*/
-/*36605*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*36607*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36610*/         OPC_EmitMergeInputChains1_0,
-/*36611*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (Int_CVTPD2DQrm:v4i32 addr:iPTR:$src)
-/*36623*/       0, /*End of Scope*/
-/*36624*/     /*Scope*/ 25, /*->36650*/
-/*36625*/       OPC_RecordChild1, // #0 = $src
-/*36626*/       OPC_Scope, 10, /*->36638*/ // 2 children in Scope
-/*36628*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36630*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2DQrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (Int_VCVTPD2DQrr:v4i32 VR128:v2f64:$src)
-/*36638*/       /*Scope*/ 10, /*->36649*/
-/*36639*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*36641*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2DQrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 287:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (Int_CVTPD2DQrr:v4i32 VR128:v2f64:$src)
-/*36649*/       0, /*End of Scope*/
-/*36650*/     0, /*End of Scope*/
-/*36651*/   /*Scope*/ 89, /*->36741*/
-/*36652*/     OPC_CheckInteger, 42|128,2/*298*/, 
-/*36655*/     OPC_MoveParent,
-/*36656*/     OPC_Scope, 56, /*->36714*/ // 2 children in Scope
-/*36658*/       OPC_MoveChild, 1,
-/*36660*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36663*/       OPC_RecordMemRef,
-/*36664*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*36665*/       OPC_CheckFoldableChainNode,
-/*36666*/       OPC_RecordChild1, // #1 = $src
-/*36667*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36669*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36671*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*36673*/       OPC_MoveParent,
-/*36674*/       OPC_Scope, 18, /*->36694*/ // 2 children in Scope
-/*36676*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*36678*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36681*/         OPC_EmitMergeInputChains1_0,
-/*36682*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (CVTTPS2DQrm:v4i32 addr:iPTR:$src)
-/*36694*/       /*Scope*/ 18, /*->36713*/
-/*36695*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36697*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36700*/         OPC_EmitMergeInputChains1_0,
-/*36701*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (Int_VCVTTPS2DQrm:v4i32 addr:iPTR:$src)
-/*36713*/       0, /*End of Scope*/
-/*36714*/     /*Scope*/ 25, /*->36740*/
-/*36715*/       OPC_RecordChild1, // #0 = $src
-/*36716*/       OPC_Scope, 10, /*->36728*/ // 2 children in Scope
-/*36718*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*36720*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (CVTTPS2DQrr:v4i32 VR128:v4f32:$src)
-/*36728*/       /*Scope*/ 10, /*->36739*/
-/*36729*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36731*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTPS2DQrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 298:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (Int_VCVTTPS2DQrr:v4i32 VR128:v4f32:$src)
-/*36739*/       0, /*End of Scope*/
-/*36740*/     0, /*End of Scope*/
-/*36741*/   /*Scope*/ 89, /*->36831*/
-/*36742*/     OPC_CheckInteger, 41|128,2/*297*/, 
-/*36745*/     OPC_MoveParent,
-/*36746*/     OPC_Scope, 56, /*->36804*/ // 2 children in Scope
-/*36748*/       OPC_MoveChild, 1,
-/*36750*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36753*/       OPC_RecordMemRef,
-/*36754*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*36755*/       OPC_CheckFoldableChainNode,
-/*36756*/       OPC_RecordChild1, // #1 = $src
-/*36757*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36759*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36761*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*36763*/       OPC_MoveParent,
-/*36764*/       OPC_Scope, 18, /*->36784*/ // 2 children in Scope
-/*36766*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36768*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36771*/         OPC_EmitMergeInputChains1_0,
-/*36772*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (VCVTTPD2DQrm:v4i32 addr:iPTR:$src)
-/*36784*/       /*Scope*/ 18, /*->36803*/
-/*36785*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*36787*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36790*/         OPC_EmitMergeInputChains1_0,
-/*36791*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (CVTTPD2DQrm:v4i32 addr:iPTR:$src)
-/*36803*/       0, /*End of Scope*/
-/*36804*/     /*Scope*/ 25, /*->36830*/
-/*36805*/       OPC_RecordChild1, // #0 = $src
-/*36806*/       OPC_Scope, 10, /*->36818*/ // 2 children in Scope
-/*36808*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*36810*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (VCVTTPD2DQrr:v4i32 VR128:v2f64:$src)
-/*36818*/       /*Scope*/ 10, /*->36829*/
-/*36819*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*36821*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPD2DQrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 297:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (CVTTPD2DQrr:v4i32 VR128:v2f64:$src)
-/*36829*/       0, /*End of Scope*/
-/*36830*/     0, /*End of Scope*/
-/*36831*/   /*Scope*/ 48, /*->36880*/
-/*36832*/     OPC_CheckInteger, 124, 
-/*36834*/     OPC_MoveParent,
-/*36835*/     OPC_Scope, 32, /*->36869*/ // 2 children in Scope
-/*36837*/       OPC_MoveChild, 1,
-/*36839*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36842*/       OPC_RecordMemRef,
-/*36843*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*36844*/       OPC_CheckFoldableChainNode,
-/*36845*/       OPC_RecordChild1, // #1 = $src
-/*36846*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36848*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36850*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*36852*/       OPC_MoveParent,
-/*36853*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36856*/       OPC_EmitMergeInputChains1_0,
-/*36857*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v8i32 124:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VCVTPS2DQYrm:v8i32 addr:iPTR:$src)
-/*36869*/     /*Scope*/ 9, /*->36879*/
-/*36870*/       OPC_RecordChild1, // #0 = $src
-/*36871*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQYrr), 0,
-                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v8i32 124:iPTR, VR256:v8f32:$src) - Complexity = 8
-                // Dst: (VCVTPS2DQYrr:v8i32 VR256:v8f32:$src)
-/*36879*/     0, /*End of Scope*/
-/*36880*/   /*Scope*/ 48, /*->36929*/
-/*36881*/     OPC_CheckInteger, 127, 
-/*36883*/     OPC_MoveParent,
-/*36884*/     OPC_Scope, 32, /*->36918*/ // 2 children in Scope
-/*36886*/       OPC_MoveChild, 1,
-/*36888*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36891*/       OPC_RecordMemRef,
-/*36892*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*36893*/       OPC_CheckFoldableChainNode,
-/*36894*/       OPC_RecordChild1, // #1 = $src
-/*36895*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36897*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36899*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*36901*/       OPC_MoveParent,
-/*36902*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36905*/       OPC_EmitMergeInputChains1_0,
-/*36906*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4i32 127:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VCVTTPD2DQYrm:v4i32 addr:iPTR:$src)
-/*36918*/     /*Scope*/ 9, /*->36928*/
-/*36919*/       OPC_RecordChild1, // #0 = $src
-/*36920*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v4i32 127:iPTR, VR256:v4f64:$src) - Complexity = 8
-                // Dst: (VCVTTPD2DQYrr:v4i32 VR256:v4f64:$src)
-/*36928*/     0, /*End of Scope*/
-/*36929*/   /*Scope*/ 49, /*->36979*/
-/*36930*/     OPC_CheckInteger, 0|128,1/*128*/, 
-/*36933*/     OPC_MoveParent,
-/*36934*/     OPC_Scope, 32, /*->36968*/ // 2 children in Scope
-/*36936*/       OPC_MoveChild, 1,
-/*36938*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36941*/       OPC_RecordMemRef,
-/*36942*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*36943*/       OPC_CheckFoldableChainNode,
-/*36944*/       OPC_RecordChild1, // #1 = $src
-/*36945*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36947*/       OPC_CheckPredicate, 3, // Predicate_load
-/*36949*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*36951*/       OPC_MoveParent,
-/*36952*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*36955*/       OPC_EmitMergeInputChains1_0,
-/*36956*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v8i32 128:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VCVTTPS2DQYrm:v8i32 addr:iPTR:$src)
-/*36968*/     /*Scope*/ 9, /*->36978*/
-/*36969*/       OPC_RecordChild1, // #0 = $src
-/*36970*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
-                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v8i32 128:iPTR, VR256:v8f32:$src) - Complexity = 8
-                // Dst: (VCVTTPS2DQYrr:v8i32 VR256:v8f32:$src)
-/*36978*/     0, /*End of Scope*/
-/*36979*/   /*Scope*/ 94, /*->37074*/
-/*36980*/     OPC_CheckInteger, 83|128,2/*339*/, 
-/*36983*/     OPC_MoveParent,
-/*36984*/     OPC_RecordChild1, // #0 = $src1
-/*36985*/     OPC_Scope, 58, /*->37045*/ // 2 children in Scope
-/*36987*/       OPC_MoveChild, 2,
-/*36989*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*36992*/       OPC_RecordMemRef,
-/*36993*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*36994*/       OPC_CheckFoldableChainNode,
-/*36995*/       OPC_RecordChild1, // #2 = $src2
-/*36996*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*36998*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37000*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37002*/       OPC_MoveParent,
-/*37003*/       OPC_Scope, 19, /*->37024*/ // 2 children in Scope
-/*37005*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37010*/         OPC_EmitMergeInputChains1_1,
-/*37011*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*37024*/       /*Scope*/ 19, /*->37044*/
-/*37025*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*37027*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37030*/         OPC_EmitMergeInputChains1_1,
-/*37031*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*37044*/       0, /*End of Scope*/
-/*37045*/     /*Scope*/ 27, /*->37073*/
-/*37046*/       OPC_RecordChild2, // #1 = $src2
-/*37047*/       OPC_Scope, 11, /*->37060*/ // 2 children in Scope
-/*37049*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37051*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (VPSLLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*37060*/       /*Scope*/ 11, /*->37072*/
-/*37061*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*37063*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (PSLLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*37072*/       0, /*End of Scope*/
-/*37073*/     0, /*End of Scope*/
-/*37074*/   /*Scope*/ 94, /*->37169*/
-/*37075*/     OPC_CheckInteger, 95|128,2/*351*/, 
-/*37078*/     OPC_MoveParent,
-/*37079*/     OPC_RecordChild1, // #0 = $src1
-/*37080*/     OPC_Scope, 58, /*->37140*/ // 2 children in Scope
-/*37082*/       OPC_MoveChild, 2,
-/*37084*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37087*/       OPC_RecordMemRef,
-/*37088*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*37089*/       OPC_CheckFoldableChainNode,
-/*37090*/       OPC_RecordChild1, // #2 = $src2
-/*37091*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37093*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37095*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37097*/       OPC_MoveParent,
-/*37098*/       OPC_Scope, 19, /*->37119*/ // 2 children in Scope
-/*37100*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37102*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37105*/         OPC_EmitMergeInputChains1_1,
-/*37106*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*37119*/       /*Scope*/ 19, /*->37139*/
-/*37120*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*37122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37125*/         OPC_EmitMergeInputChains1_1,
-/*37126*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*37139*/       0, /*End of Scope*/
-/*37140*/     /*Scope*/ 27, /*->37168*/
-/*37141*/       OPC_RecordChild2, // #1 = $src2
-/*37142*/       OPC_Scope, 11, /*->37155*/ // 2 children in Scope
-/*37144*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37146*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (VPSRLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*37155*/       /*Scope*/ 11, /*->37167*/
-/*37156*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*37158*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                  // Dst: (PSRLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*37167*/       0, /*End of Scope*/
-/*37168*/     0, /*End of Scope*/
-/*37169*/   /*Scope*/ 48, /*->37218*/
-/*37170*/     OPC_CheckInteger, 122, 
-/*37172*/     OPC_MoveParent,
-/*37173*/     OPC_Scope, 32, /*->37207*/ // 2 children in Scope
-/*37175*/       OPC_MoveChild, 1,
-/*37177*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37180*/       OPC_RecordMemRef,
-/*37181*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*37182*/       OPC_CheckFoldableChainNode,
-/*37183*/       OPC_RecordChild1, // #1 = $src
-/*37184*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37186*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37188*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37190*/       OPC_MoveParent,
-/*37191*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*37194*/       OPC_EmitMergeInputChains1_0,
-/*37195*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4i32 122:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VCVTPD2DQYrm:v4i32 addr:iPTR:$src)
-/*37207*/     /*Scope*/ 9, /*->37217*/
-/*37208*/       OPC_RecordChild1, // #0 = $src
-/*37209*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v4i32 122:iPTR, VR256:v4f64:$src) - Complexity = 8
-                // Dst: (VCVTPD2DQYrr:v4i32 VR256:v4f64:$src)
-/*37217*/     0, /*End of Scope*/
-/*37218*/   /*Scope*/ 89, /*->37308*/
-/*37219*/     OPC_CheckInteger, 110|128,3/*494*/, 
-/*37222*/     OPC_MoveParent,
-/*37223*/     OPC_Scope, 56, /*->37281*/ // 2 children in Scope
-/*37225*/       OPC_MoveChild, 1,
-/*37227*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37230*/       OPC_RecordMemRef,
-/*37231*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*37232*/       OPC_CheckFoldableChainNode,
-/*37233*/       OPC_RecordChild1, // #1 = $src
-/*37234*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37236*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37238*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37240*/       OPC_MoveParent,
-/*37241*/       OPC_Scope, 18, /*->37261*/ // 2 children in Scope
-/*37243*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37245*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*37248*/         OPC_EmitMergeInputChains1_0,
-/*37249*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v16i8 494:iPTR, (ld:v16i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (VPABSBrm128:v16i8 addr:iPTR:$src)
-/*37261*/       /*Scope*/ 18, /*->37280*/
-/*37262*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*37264*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*37267*/         OPC_EmitMergeInputChains1_0,
-/*37268*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v16i8 494:iPTR, (ld:v16i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (PABSBrm128:v16i8 addr:iPTR:$src)
-/*37280*/       0, /*End of Scope*/
-/*37281*/     /*Scope*/ 25, /*->37307*/
-/*37282*/       OPC_RecordChild1, // #0 = $src
-/*37283*/       OPC_Scope, 10, /*->37295*/ // 2 children in Scope
-/*37285*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37287*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr128), 0,
-                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v16i8 494:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (VPABSBrr128:v16i8 VR128:v16i8:$src)
-/*37295*/       /*Scope*/ 10, /*->37306*/
-/*37296*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*37298*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrr128), 0,
-                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v16i8 494:iPTR, VR128:v16i8:$src) - Complexity = 8
-                  // Dst: (PABSBrr128:v16i8 VR128:v16i8:$src)
-/*37306*/       0, /*End of Scope*/
-/*37307*/     0, /*End of Scope*/
-/*37308*/   /*Scope*/ 89, /*->37398*/
-/*37309*/     OPC_CheckInteger, 114|128,3/*498*/, 
-/*37312*/     OPC_MoveParent,
-/*37313*/     OPC_Scope, 56, /*->37371*/ // 2 children in Scope
-/*37315*/       OPC_MoveChild, 1,
-/*37317*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37320*/       OPC_RecordMemRef,
-/*37321*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*37322*/       OPC_CheckFoldableChainNode,
-/*37323*/       OPC_RecordChild1, // #1 = $src
-/*37324*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37326*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37328*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37330*/       OPC_MoveParent,
-/*37331*/       OPC_Scope, 18, /*->37351*/ // 2 children in Scope
-/*37333*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*37338*/         OPC_EmitMergeInputChains1_0,
-/*37339*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v8i16 498:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (VPABSWrm128:v8i16 addr:iPTR:$src)
-/*37351*/       /*Scope*/ 18, /*->37370*/
-/*37352*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*37354*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*37357*/         OPC_EmitMergeInputChains1_0,
-/*37358*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v8i16 498:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (PABSWrm128:v8i16 addr:iPTR:$src)
-/*37370*/       0, /*End of Scope*/
-/*37371*/     /*Scope*/ 25, /*->37397*/
-/*37372*/       OPC_RecordChild1, // #0 = $src
-/*37373*/       OPC_Scope, 10, /*->37385*/ // 2 children in Scope
-/*37375*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37377*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v8i16 498:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (VPABSWrr128:v8i16 VR128:v8i16:$src)
-/*37385*/       /*Scope*/ 10, /*->37396*/
-/*37386*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*37388*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v8i16 498:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (PABSWrr128:v8i16 VR128:v8i16:$src)
-/*37396*/       0, /*End of Scope*/
-/*37397*/     0, /*End of Scope*/
-/*37398*/   /*Scope*/ 89, /*->37488*/
-/*37399*/     OPC_CheckInteger, 112|128,3/*496*/, 
-/*37402*/     OPC_MoveParent,
-/*37403*/     OPC_Scope, 56, /*->37461*/ // 2 children in Scope
-/*37405*/       OPC_MoveChild, 1,
-/*37407*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37410*/       OPC_RecordMemRef,
-/*37411*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*37412*/       OPC_CheckFoldableChainNode,
-/*37413*/       OPC_RecordChild1, // #1 = $src
-/*37414*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37416*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37418*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37420*/       OPC_MoveParent,
-/*37421*/       OPC_Scope, 18, /*->37441*/ // 2 children in Scope
-/*37423*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37425*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*37428*/         OPC_EmitMergeInputChains1_0,
-/*37429*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4i32 496:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (VPABSDrm128:v4i32 addr:iPTR:$src)
-/*37441*/       /*Scope*/ 18, /*->37460*/
-/*37442*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*37444*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*37447*/         OPC_EmitMergeInputChains1_0,
-/*37448*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4i32 496:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (PABSDrm128:v4i32 addr:iPTR:$src)
-/*37460*/       0, /*End of Scope*/
-/*37461*/     /*Scope*/ 25, /*->37487*/
-/*37462*/       OPC_RecordChild1, // #0 = $src
-/*37463*/       OPC_Scope, 10, /*->37475*/ // 2 children in Scope
-/*37465*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37467*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr128), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 496:iPTR, VR128:v4i32:$src) - Complexity = 8
-                  // Dst: (VPABSDrr128:v4i32 VR128:v4i32:$src)
-/*37475*/       /*Scope*/ 10, /*->37486*/
-/*37476*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*37478*/         OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrr128), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4i32 496:iPTR, VR128:v4i32:$src) - Complexity = 8
-                  // Dst: (PABSDrr128:v4i32 VR128:v4i32:$src)
-/*37486*/       0, /*End of Scope*/
-/*37487*/     0, /*End of Scope*/
-/*37488*/   /*Scope*/ 94, /*->37583*/
-/*37489*/     OPC_CheckInteger, 4|128,4/*516*/, 
-/*37492*/     OPC_MoveParent,
-/*37493*/     OPC_RecordChild1, // #0 = $src1
-/*37494*/     OPC_Scope, 58, /*->37554*/ // 2 children in Scope
-/*37496*/       OPC_MoveChild, 2,
-/*37498*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37501*/       OPC_RecordMemRef,
-/*37502*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*37503*/       OPC_CheckFoldableChainNode,
-/*37504*/       OPC_RecordChild1, // #2 = $src2
-/*37505*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37507*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37509*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37511*/       OPC_MoveParent,
-/*37512*/       OPC_Scope, 19, /*->37533*/ // 2 children in Scope
-/*37514*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37516*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37519*/         OPC_EmitMergeInputChains1_1,
-/*37520*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSHUFBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*37533*/       /*Scope*/ 19, /*->37553*/
-/*37534*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*37536*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37539*/         OPC_EmitMergeInputChains1_1,
-/*37540*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSHUFBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*37553*/       0, /*End of Scope*/
-/*37554*/     /*Scope*/ 27, /*->37582*/
-/*37555*/       OPC_RecordChild2, // #1 = $src2
-/*37556*/       OPC_Scope, 11, /*->37569*/ // 2 children in Scope
-/*37558*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37560*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrr128), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPSHUFBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*37569*/       /*Scope*/ 11, /*->37581*/
-/*37570*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*37572*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrr128), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PSHUFBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*37581*/       0, /*End of Scope*/
-/*37582*/     0, /*End of Scope*/
-/*37583*/   /*Scope*/ 94, /*->37678*/
-/*37584*/     OPC_CheckInteger, 6|128,4/*518*/, 
-/*37587*/     OPC_MoveParent,
-/*37588*/     OPC_RecordChild1, // #0 = $src1
-/*37589*/     OPC_Scope, 58, /*->37649*/ // 2 children in Scope
-/*37591*/       OPC_MoveChild, 2,
-/*37593*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37596*/       OPC_RecordMemRef,
-/*37597*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*37598*/       OPC_CheckFoldableChainNode,
-/*37599*/       OPC_RecordChild1, // #2 = $src2
-/*37600*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37602*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37604*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37606*/       OPC_MoveParent,
-/*37607*/       OPC_Scope, 19, /*->37628*/ // 2 children in Scope
-/*37609*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37611*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37614*/         OPC_EmitMergeInputChains1_1,
-/*37615*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPSIGNBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*37628*/       /*Scope*/ 19, /*->37648*/
-/*37629*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*37631*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37634*/         OPC_EmitMergeInputChains1_1,
-/*37635*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PSIGNBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*37648*/       0, /*End of Scope*/
-/*37649*/     /*Scope*/ 27, /*->37677*/
-/*37650*/       OPC_RecordChild2, // #1 = $src2
-/*37651*/       OPC_Scope, 11, /*->37664*/ // 2 children in Scope
-/*37653*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37655*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrr128), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*37664*/       /*Scope*/ 11, /*->37676*/
-/*37665*/         OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*37667*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrr128), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*37676*/       0, /*End of Scope*/
-/*37677*/     0, /*End of Scope*/
-/*37678*/   /*Scope*/ 89, /*->37768*/
-/*37679*/     OPC_CheckInteger, 14|128,3/*398*/, 
-/*37682*/     OPC_MoveParent,
-/*37683*/     OPC_Scope, 56, /*->37741*/ // 2 children in Scope
-/*37685*/       OPC_MoveChild, 1,
-/*37687*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37690*/       OPC_RecordMemRef,
-/*37691*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*37692*/       OPC_CheckFoldableChainNode,
-/*37693*/       OPC_RecordChild1, // #1 = $src
-/*37694*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37696*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37698*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37700*/       OPC_MoveParent,
-/*37701*/       OPC_Scope, 18, /*->37721*/ // 2 children in Scope
-/*37703*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*37708*/         OPC_EmitMergeInputChains1_0,
-/*37709*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHMINPOSUWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v8i16 398:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (VPHMINPOSUWrm128:v8i16 addr:iPTR:$src)
-/*37721*/       /*Scope*/ 18, /*->37740*/
-/*37722*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*37724*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*37727*/         OPC_EmitMergeInputChains1_0,
-/*37728*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHMINPOSUWrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v8i16 398:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (PHMINPOSUWrm128:v8i16 addr:iPTR:$src)
-/*37740*/       0, /*End of Scope*/
-/*37741*/     /*Scope*/ 25, /*->37767*/
-/*37742*/       OPC_RecordChild1, // #0 = $src
-/*37743*/       OPC_Scope, 10, /*->37755*/ // 2 children in Scope
-/*37745*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37747*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHMINPOSUWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v8i16 398:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (VPHMINPOSUWrr128:v8i16 VR128:v8i16:$src)
-/*37755*/       /*Scope*/ 10, /*->37766*/
-/*37756*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*37758*/         OPC_MorphNodeTo, TARGET_VAL(X86::PHMINPOSUWrr128), 0,
-                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v8i16 398:iPTR, VR128:v8i16:$src) - Complexity = 8
-                  // Dst: (PHMINPOSUWrr128:v8i16 VR128:v8i16:$src)
-/*37766*/       0, /*End of Scope*/
-/*37767*/     0, /*End of Scope*/
-/*37768*/   /*Scope*/ 27|128,1/*155*/, /*->37925*/
-/*37770*/     OPC_CheckInteger, 19|128,3/*403*/, 
-/*37773*/     OPC_MoveParent,
-/*37774*/     OPC_Scope, 59, /*->37835*/ // 3 children in Scope
-/*37776*/       OPC_RecordChild1, // #0 = $src1
-/*37777*/       OPC_MoveChild, 2,
-/*37779*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37782*/       OPC_RecordMemRef,
-/*37783*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*37784*/       OPC_CheckFoldableChainNode,
-/*37785*/       OPC_RecordChild1, // #2 = $src2
-/*37786*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37788*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37790*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37792*/       OPC_MoveParent,
-/*37793*/       OPC_Scope, 19, /*->37814*/ // 2 children in Scope
-/*37795*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37800*/         OPC_EmitMergeInputChains1_1,
-/*37801*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*37814*/       /*Scope*/ 19, /*->37834*/
-/*37815*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*37817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37820*/         OPC_EmitMergeInputChains1_1,
-/*37821*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*37834*/       0, /*End of Scope*/
-/*37835*/     /*Scope*/ 59, /*->37895*/
-/*37836*/       OPC_MoveChild, 1,
-/*37838*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37841*/       OPC_RecordMemRef,
-/*37842*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*37843*/       OPC_CheckFoldableChainNode,
-/*37844*/       OPC_RecordChild1, // #1 = $src2
-/*37845*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37847*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37849*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37851*/       OPC_MoveParent,
-/*37852*/       OPC_RecordChild2, // #2 = $src1
-/*37853*/       OPC_Scope, 19, /*->37874*/ // 2 children in Scope
-/*37855*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37857*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37860*/         OPC_EmitMergeInputChains1_0,
-/*37861*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*37874*/       /*Scope*/ 19, /*->37894*/
-/*37875*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*37877*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37880*/         OPC_EmitMergeInputChains1_0,
-/*37881*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*37894*/       0, /*End of Scope*/
-/*37895*/     /*Scope*/ 28, /*->37924*/
-/*37896*/       OPC_RecordChild1, // #0 = $src1
-/*37897*/       OPC_RecordChild2, // #1 = $src2
-/*37898*/       OPC_Scope, 11, /*->37911*/ // 2 children in Scope
-/*37900*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37902*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*37911*/       /*Scope*/ 11, /*->37923*/
-/*37912*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*37914*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*37923*/       0, /*End of Scope*/
-/*37924*/     0, /*End of Scope*/
-/*37925*/   /*Scope*/ 27|128,1/*155*/, /*->38082*/
-/*37927*/     OPC_CheckInteger, 15|128,3/*399*/, 
-/*37930*/     OPC_MoveParent,
-/*37931*/     OPC_Scope, 59, /*->37992*/ // 3 children in Scope
-/*37933*/       OPC_RecordChild1, // #0 = $src1
-/*37934*/       OPC_MoveChild, 2,
-/*37936*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37939*/       OPC_RecordMemRef,
-/*37940*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*37941*/       OPC_CheckFoldableChainNode,
-/*37942*/       OPC_RecordChild1, // #2 = $src2
-/*37943*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*37945*/       OPC_CheckPredicate, 3, // Predicate_load
-/*37947*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*37949*/       OPC_MoveParent,
-/*37950*/       OPC_Scope, 19, /*->37971*/ // 2 children in Scope
-/*37952*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*37954*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37957*/         OPC_EmitMergeInputChains1_1,
-/*37958*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*37971*/       /*Scope*/ 19, /*->37991*/
-/*37972*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*37974*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*37977*/         OPC_EmitMergeInputChains1_1,
-/*37978*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*37991*/       0, /*End of Scope*/
-/*37992*/     /*Scope*/ 59, /*->38052*/
-/*37993*/       OPC_MoveChild, 1,
-/*37995*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*37998*/       OPC_RecordMemRef,
-/*37999*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*38000*/       OPC_CheckFoldableChainNode,
-/*38001*/       OPC_RecordChild1, // #1 = $src2
-/*38002*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*38004*/       OPC_CheckPredicate, 3, // Predicate_load
-/*38006*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*38008*/       OPC_MoveParent,
-/*38009*/       OPC_RecordChild2, // #2 = $src1
-/*38010*/       OPC_Scope, 19, /*->38031*/ // 2 children in Scope
-/*38012*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38014*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*38017*/         OPC_EmitMergeInputChains1_0,
-/*38018*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*38031*/       /*Scope*/ 19, /*->38051*/
-/*38032*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*38034*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*38037*/         OPC_EmitMergeInputChains1_0,
-/*38038*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*38051*/       0, /*End of Scope*/
-/*38052*/     /*Scope*/ 28, /*->38081*/
-/*38053*/       OPC_RecordChild1, // #0 = $src1
-/*38054*/       OPC_RecordChild2, // #1 = $src2
-/*38055*/       OPC_Scope, 11, /*->38068*/ // 2 children in Scope
-/*38057*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38059*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (VPMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*38068*/       /*Scope*/ 11, /*->38080*/
-/*38069*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*38071*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
-                  // Dst: (PMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*38080*/       0, /*End of Scope*/
-/*38081*/     0, /*End of Scope*/
-/*38082*/   /*Scope*/ 104, /*->38187*/
-/*38083*/     OPC_CheckInteger, 8|128,3/*392*/, 
-/*38086*/     OPC_MoveParent,
-/*38087*/     OPC_RecordChild1, // #0 = $src1
-/*38088*/     OPC_Scope, 63, /*->38153*/ // 2 children in Scope
-/*38090*/       OPC_MoveChild, 2,
-/*38092*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*38095*/       OPC_RecordMemRef,
-/*38096*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*38097*/       OPC_CheckFoldableChainNode,
-/*38098*/       OPC_RecordChild1, // #2 = $src2
-/*38099*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*38101*/       OPC_CheckPredicate, 3, // Predicate_load
-/*38103*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*38105*/       OPC_MoveParent,
-/*38106*/       OPC_RecordChild3, // #3 = $src3
-/*38107*/       OPC_Scope, 20, /*->38129*/ // 2 children in Scope
-/*38109*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38111*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*38114*/         OPC_EmitMergeInputChains1_1,
-/*38115*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
-                  // 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
-                  // Dst: (VPBLENDVBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, VR128:v16i8:$src3)
-/*38129*/       /*Scope*/ 22, /*->38152*/
-/*38130*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*38132*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*38135*/         OPC_EmitMergeInputChains1_1,
-/*38136*/         OPC_EmitCopyToReg, 3, X86::XMM0,
-/*38139*/         OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (PBLENDVBrm0:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*38152*/       0, /*End of Scope*/
-/*38153*/     /*Scope*/ 32, /*->38186*/
-/*38154*/       OPC_RecordChild2, // #1 = $src2
-/*38155*/       OPC_RecordChild3, // #2 = $src3
-/*38156*/       OPC_Scope, 12, /*->38170*/ // 2 children in Scope
-/*38158*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38160*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
-                  // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3) - Complexity = 8
-                  // Dst: (VPBLENDVBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3)
-/*38170*/       /*Scope*/ 14, /*->38185*/
-/*38171*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*38173*/         OPC_EmitCopyToReg, 2, X86::XMM0,
-/*38176*/         OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, XMM0:v16i8) - Complexity = 8
-                  // Dst: (PBLENDVBrr0:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*38185*/       0, /*End of Scope*/
-/*38186*/     0, /*End of Scope*/
-/*38187*/   /*Scope*/ 88, /*->38276*/
-/*38188*/     OPC_CheckInteger, 111, 
-/*38190*/     OPC_MoveParent,
-/*38191*/     OPC_Scope, 56, /*->38249*/ // 2 children in Scope
-/*38193*/       OPC_MoveChild, 1,
-/*38195*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*38198*/       OPC_RecordMemRef,
-/*38199*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*38200*/       OPC_CheckFoldableChainNode,
-/*38201*/       OPC_RecordChild1, // #1 = $src1
-/*38202*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*38204*/       OPC_CheckPredicate, 3, // Predicate_load
-/*38206*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*38208*/       OPC_MoveParent,
-/*38209*/       OPC_Scope, 18, /*->38229*/ // 2 children in Scope
-/*38211*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*38213*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #2 #3 #4 #5 #6
-/*38216*/         OPC_EmitMergeInputChains1_0,
-/*38217*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v2i64 111:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (VAESIMCrm:v2i64 addr:iPTR:$src1)
-/*38229*/       /*Scope*/ 18, /*->38248*/
-/*38230*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*38232*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #2 #3 #4 #5 #6
-/*38235*/         OPC_EmitMergeInputChains1_0,
-/*38236*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v2i64 111:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (AESIMCrm:v2i64 addr:iPTR:$src1)
-/*38248*/       0, /*End of Scope*/
-/*38249*/     /*Scope*/ 25, /*->38275*/
-/*38250*/       OPC_RecordChild1, // #0 = $src1
-/*38251*/       OPC_Scope, 10, /*->38263*/ // 2 children in Scope
-/*38253*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
-/*38255*/         OPC_MorphNodeTo, TARGET_VAL(X86::VAESIMCrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 111:iPTR, VR128:v2i64:$src1) - Complexity = 8
-                  // Dst: (VAESIMCrr:v2i64 VR128:v2i64:$src1)
-/*38263*/       /*Scope*/ 10, /*->38274*/
-/*38264*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES())
-/*38266*/         OPC_MorphNodeTo, TARGET_VAL(X86::AESIMCrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2i64 111:iPTR, VR128:v2i64:$src1) - Complexity = 8
-                  // Dst: (AESIMCrr:v2i64 VR128:v2i64:$src1)
-/*38274*/       0, /*End of Scope*/
-/*38275*/     0, /*End of Scope*/
-/*38276*/   /*Scope*/ 42, /*->38319*/
-/*38277*/     OPC_CheckInteger, 87|128,2/*343*/, 
-/*38280*/     OPC_MoveParent,
-/*38281*/     OPC_RecordChild1, // #0 = $src1
-/*38282*/     OPC_RecordChild2, // #1 = $src2
-/*38283*/     OPC_MoveChild, 2,
-/*38285*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38288*/     OPC_MoveParent,
-/*38289*/     OPC_Scope, 13, /*->38304*/ // 2 children in Scope
-/*38291*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38293*/       OPC_EmitConvertToTarget, 1,
-/*38295*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWri), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v8i16 343:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSLLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
-/*38304*/     /*Scope*/ 13, /*->38318*/
-/*38305*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38307*/       OPC_EmitConvertToTarget, 1,
-/*38309*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWri), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v8i16 343:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSLLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
-/*38318*/     0, /*End of Scope*/
-/*38319*/   /*Scope*/ 42, /*->38362*/
-/*38320*/     OPC_CheckInteger, 85|128,2/*341*/, 
-/*38323*/     OPC_MoveParent,
-/*38324*/     OPC_RecordChild1, // #0 = $src1
-/*38325*/     OPC_RecordChild2, // #1 = $src2
-/*38326*/     OPC_MoveChild, 2,
-/*38328*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38331*/     OPC_MoveParent,
-/*38332*/     OPC_Scope, 13, /*->38347*/ // 2 children in Scope
-/*38334*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38336*/       OPC_EmitConvertToTarget, 1,
-/*38338*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDri), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v4i32 341:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSLLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
-/*38347*/     /*Scope*/ 13, /*->38361*/
-/*38348*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38350*/       OPC_EmitConvertToTarget, 1,
-/*38352*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDri), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v4i32 341:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSLLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
-/*38361*/     0, /*End of Scope*/
-/*38362*/   /*Scope*/ 42, /*->38405*/
-/*38363*/     OPC_CheckInteger, 86|128,2/*342*/, 
-/*38366*/     OPC_MoveParent,
-/*38367*/     OPC_RecordChild1, // #0 = $src1
-/*38368*/     OPC_RecordChild2, // #1 = $src2
-/*38369*/     OPC_MoveChild, 2,
-/*38371*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38374*/     OPC_MoveParent,
-/*38375*/     OPC_Scope, 13, /*->38390*/ // 2 children in Scope
-/*38377*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38379*/       OPC_EmitConvertToTarget, 1,
-/*38381*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v2i64 342:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSLLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
-/*38390*/     /*Scope*/ 13, /*->38404*/
-/*38391*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38393*/       OPC_EmitConvertToTarget, 1,
-/*38395*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v2i64 342:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSLLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
-/*38404*/     0, /*End of Scope*/
-/*38405*/   /*Scope*/ 42, /*->38448*/
-/*38406*/     OPC_CheckInteger, 99|128,2/*355*/, 
-/*38409*/     OPC_MoveParent,
-/*38410*/     OPC_RecordChild1, // #0 = $src1
-/*38411*/     OPC_RecordChild2, // #1 = $src2
-/*38412*/     OPC_MoveChild, 2,
-/*38414*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38417*/     OPC_MoveParent,
-/*38418*/     OPC_Scope, 13, /*->38433*/ // 2 children in Scope
-/*38420*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38422*/       OPC_EmitConvertToTarget, 1,
-/*38424*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWri), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v8i16 355:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSRLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
-/*38433*/     /*Scope*/ 13, /*->38447*/
-/*38434*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38436*/       OPC_EmitConvertToTarget, 1,
-/*38438*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWri), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v8i16 355:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSRLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
-/*38447*/     0, /*End of Scope*/
-/*38448*/   /*Scope*/ 42, /*->38491*/
-/*38449*/     OPC_CheckInteger, 97|128,2/*353*/, 
-/*38452*/     OPC_MoveParent,
-/*38453*/     OPC_RecordChild1, // #0 = $src1
-/*38454*/     OPC_RecordChild2, // #1 = $src2
-/*38455*/     OPC_MoveChild, 2,
-/*38457*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38460*/     OPC_MoveParent,
-/*38461*/     OPC_Scope, 13, /*->38476*/ // 2 children in Scope
-/*38463*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38465*/       OPC_EmitConvertToTarget, 1,
-/*38467*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDri), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v4i32 353:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSRLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
-/*38476*/     /*Scope*/ 13, /*->38490*/
-/*38477*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38479*/       OPC_EmitConvertToTarget, 1,
-/*38481*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDri), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v4i32 353:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSRLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
-/*38490*/     0, /*End of Scope*/
-/*38491*/   /*Scope*/ 42, /*->38534*/
-/*38492*/     OPC_CheckInteger, 98|128,2/*354*/, 
-/*38495*/     OPC_MoveParent,
-/*38496*/     OPC_RecordChild1, // #0 = $src1
-/*38497*/     OPC_RecordChild2, // #1 = $src2
-/*38498*/     OPC_MoveChild, 2,
-/*38500*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38503*/     OPC_MoveParent,
-/*38504*/     OPC_Scope, 13, /*->38519*/ // 2 children in Scope
-/*38506*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38508*/       OPC_EmitConvertToTarget, 1,
-/*38510*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v2i64 354:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSRLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
-/*38519*/     /*Scope*/ 13, /*->38533*/
-/*38520*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38522*/       OPC_EmitConvertToTarget, 1,
-/*38524*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v2i64 354:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSRLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
-/*38533*/     0, /*End of Scope*/
-/*38534*/   /*Scope*/ 42, /*->38577*/
-/*38535*/     OPC_CheckInteger, 91|128,2/*347*/, 
-/*38538*/     OPC_MoveParent,
-/*38539*/     OPC_RecordChild1, // #0 = $src1
-/*38540*/     OPC_RecordChild2, // #1 = $src2
-/*38541*/     OPC_MoveChild, 2,
-/*38543*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38546*/     OPC_MoveParent,
-/*38547*/     OPC_Scope, 13, /*->38562*/ // 2 children in Scope
-/*38549*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38551*/       OPC_EmitConvertToTarget, 1,
-/*38553*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWri), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v8i16 347:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSRAWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
-/*38562*/     /*Scope*/ 13, /*->38576*/
-/*38563*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38565*/       OPC_EmitConvertToTarget, 1,
-/*38567*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWri), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v8i16 347:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSRAWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2)
-/*38576*/     0, /*End of Scope*/
-/*38577*/   /*Scope*/ 42, /*->38620*/
-/*38578*/     OPC_CheckInteger, 90|128,2/*346*/, 
-/*38581*/     OPC_MoveParent,
-/*38582*/     OPC_RecordChild1, // #0 = $src1
-/*38583*/     OPC_RecordChild2, // #1 = $src2
-/*38584*/     OPC_MoveChild, 2,
-/*38586*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38589*/     OPC_MoveParent,
-/*38590*/     OPC_Scope, 13, /*->38605*/ // 2 children in Scope
-/*38592*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38594*/       OPC_EmitConvertToTarget, 1,
-/*38596*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADri), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v4i32 346:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSRADri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
-/*38605*/     /*Scope*/ 13, /*->38619*/
-/*38606*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38608*/       OPC_EmitConvertToTarget, 1,
-/*38610*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRADri), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v4i32 346:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSRADri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2)
-/*38619*/     0, /*End of Scope*/
-/*38620*/   /*Scope*/ 48, /*->38669*/
-/*38621*/     OPC_CheckInteger, 81|128,2/*337*/, 
-/*38624*/     OPC_MoveParent,
-/*38625*/     OPC_RecordChild1, // #0 = $src1
-/*38626*/     OPC_RecordChild2, // #1 = $src2
-/*38627*/     OPC_MoveChild, 2,
-/*38629*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38632*/     OPC_MoveParent,
-/*38633*/     OPC_Scope, 16, /*->38651*/ // 2 children in Scope
-/*38635*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38637*/       OPC_EmitConvertToTarget, 1,
-/*38639*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
-/*38642*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-                // Src: (intrinsic_wo_chain:v2i64 337:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
-/*38651*/     /*Scope*/ 16, /*->38668*/
-/*38652*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38654*/       OPC_EmitConvertToTarget, 1,
-/*38656*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
-/*38659*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-                // Src: (intrinsic_wo_chain:v2i64 337:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
-/*38668*/     0, /*End of Scope*/
-/*38669*/   /*Scope*/ 48, /*->38718*/
-/*38670*/     OPC_CheckInteger, 93|128,2/*349*/, 
-/*38673*/     OPC_MoveParent,
-/*38674*/     OPC_RecordChild1, // #0 = $src1
-/*38675*/     OPC_RecordChild2, // #1 = $src2
-/*38676*/     OPC_MoveChild, 2,
-/*38678*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38681*/     OPC_MoveParent,
-/*38682*/     OPC_Scope, 16, /*->38700*/ // 2 children in Scope
-/*38684*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38686*/       OPC_EmitConvertToTarget, 1,
-/*38688*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
-/*38691*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-                // Src: (intrinsic_wo_chain:v2i64 349:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
-/*38700*/     /*Scope*/ 16, /*->38717*/
-/*38701*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38703*/       OPC_EmitConvertToTarget, 1,
-/*38705*/       OPC_EmitNodeXForm, 0, 2, // BYTE_imm
-/*38708*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-                // Src: (intrinsic_wo_chain:v2i64 349:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
-/*38717*/     0, /*End of Scope*/
-/*38718*/   /*Scope*/ 42, /*->38761*/
-/*38719*/     OPC_CheckInteger, 82|128,2/*338*/, 
-/*38722*/     OPC_MoveParent,
-/*38723*/     OPC_RecordChild1, // #0 = $src1
-/*38724*/     OPC_RecordChild2, // #1 = $src2
-/*38725*/     OPC_MoveChild, 2,
-/*38727*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38730*/     OPC_MoveParent,
-/*38731*/     OPC_Scope, 13, /*->38746*/ // 2 children in Scope
-/*38733*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38735*/       OPC_EmitConvertToTarget, 1,
-/*38737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v2i64 338:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
-/*38746*/     /*Scope*/ 13, /*->38760*/
-/*38747*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38749*/       OPC_EmitConvertToTarget, 1,
-/*38751*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v2i64 338:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
-/*38760*/     0, /*End of Scope*/
-/*38761*/   /*Scope*/ 42, /*->38804*/
-/*38762*/     OPC_CheckInteger, 94|128,2/*350*/, 
-/*38765*/     OPC_MoveParent,
-/*38766*/     OPC_RecordChild1, // #0 = $src1
-/*38767*/     OPC_RecordChild2, // #1 = $src2
-/*38768*/     OPC_MoveChild, 2,
-/*38770*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38773*/     OPC_MoveParent,
-/*38774*/     OPC_Scope, 13, /*->38789*/ // 2 children in Scope
-/*38776*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38778*/       OPC_EmitConvertToTarget, 1,
-/*38780*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v2i64 350:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
-/*38789*/     /*Scope*/ 13, /*->38803*/
-/*38790*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*38792*/       OPC_EmitConvertToTarget, 1,
-/*38794*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v2i64 350:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
-/*38803*/     0, /*End of Scope*/
-/*38804*/   /*Scope*/ 25, /*->38830*/
-/*38805*/     OPC_CheckInteger, 49|128,1/*177*/, 
-/*38808*/     OPC_MoveParent,
-/*38809*/     OPC_RecordChild1, // #0 = $src1
-/*38810*/     OPC_RecordChild2, // #1 = $src2
-/*38811*/     OPC_RecordChild3, // #2 = $src3
-/*38812*/     OPC_MoveChild, 3,
-/*38814*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38817*/     OPC_MoveParent,
-/*38818*/     OPC_EmitConvertToTarget, 2,
-/*38820*/     OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
-                  1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
-              // Src: (intrinsic_wo_chain:v8i32 177:iPTR, VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3) - Complexity = 11
-              // Dst: (VINSERTF128rr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3)
-/*38830*/   /*Scope*/ 23, /*->38854*/
-/*38831*/     OPC_CheckInteger, 46|128,1/*174*/, 
-/*38834*/     OPC_MoveParent,
-/*38835*/     OPC_RecordChild1, // #0 = $src1
-/*38836*/     OPC_RecordChild2, // #1 = $src2
-/*38837*/     OPC_MoveChild, 2,
-/*38839*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38842*/     OPC_MoveParent,
-/*38843*/     OPC_EmitConvertToTarget, 1,
-/*38845*/     OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
-                  1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:v4i32 174:iPTR, VR256:v8i32:$src1, (imm:i8):$src2) - Complexity = 11
-              // Dst: (VEXTRACTF128rr:v4i32 VR256:v8i32:$src1, (imm:i8):$src2)
-/*38854*/   /*Scope*/ 0|128,1/*128*/, /*->38984*/
-/*38856*/     OPC_CheckInteger, 126|128,2/*382*/, 
-/*38859*/     OPC_MoveParent,
-/*38860*/     OPC_RecordChild1, // #0 = $src1
-/*38861*/     OPC_Scope, 79, /*->38942*/ // 2 children in Scope
-/*38863*/       OPC_MoveChild, 2,
-/*38865*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*38868*/       OPC_MoveChild, 0,
-/*38870*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*38873*/       OPC_RecordMemRef,
-/*38874*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*38875*/       OPC_CheckFoldableChainNode,
-/*38876*/       OPC_RecordChild1, // #2 = $src2
-/*38877*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*38879*/       OPC_CheckPredicate, 3, // Predicate_load
-/*38881*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*38883*/       OPC_CheckType, MVT::v16i8,
-/*38885*/       OPC_MoveParent,
-/*38886*/       OPC_MoveParent,
-/*38887*/       OPC_RecordChild3, // #3 = $src3
-/*38888*/       OPC_MoveChild, 3,
-/*38890*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38893*/       OPC_MoveParent,
-/*38894*/       OPC_Scope, 22, /*->38918*/ // 2 children in Scope
-/*38896*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38898*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*38901*/         OPC_EmitMergeInputChains1_1,
-/*38902*/         OPC_EmitConvertToTarget, 3,
-/*38904*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VBLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*38918*/       /*Scope*/ 22, /*->38941*/
-/*38919*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*38921*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*38924*/         OPC_EmitMergeInputChains1_1,
-/*38925*/         OPC_EmitConvertToTarget, 3,
-/*38927*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (BLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*38941*/       0, /*End of Scope*/
-/*38942*/     /*Scope*/ 40, /*->38983*/
-/*38943*/       OPC_RecordChild2, // #1 = $src2
-/*38944*/       OPC_RecordChild3, // #2 = $src3
-/*38945*/       OPC_MoveChild, 3,
-/*38947*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*38950*/       OPC_MoveParent,
-/*38951*/       OPC_Scope, 14, /*->38967*/ // 2 children in Scope
-/*38953*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*38955*/         OPC_EmitConvertToTarget, 2,
-/*38957*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (VBLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
-/*38967*/       /*Scope*/ 14, /*->38982*/
-/*38968*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*38970*/         OPC_EmitConvertToTarget, 2,
-/*38972*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (BLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
-/*38982*/       0, /*End of Scope*/
-/*38983*/     0, /*End of Scope*/
-/*38984*/   /*Scope*/ 0|128,1/*128*/, /*->39114*/
-/*38986*/     OPC_CheckInteger, 125|128,2/*381*/, 
-/*38989*/     OPC_MoveParent,
-/*38990*/     OPC_RecordChild1, // #0 = $src1
-/*38991*/     OPC_Scope, 79, /*->39072*/ // 2 children in Scope
-/*38993*/       OPC_MoveChild, 2,
-/*38995*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*38998*/       OPC_MoveChild, 0,
-/*39000*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*39003*/       OPC_RecordMemRef,
-/*39004*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*39005*/       OPC_CheckFoldableChainNode,
-/*39006*/       OPC_RecordChild1, // #2 = $src2
-/*39007*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*39009*/       OPC_CheckPredicate, 3, // Predicate_load
-/*39011*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*39013*/       OPC_CheckType, MVT::v16i8,
-/*39015*/       OPC_MoveParent,
-/*39016*/       OPC_MoveParent,
-/*39017*/       OPC_RecordChild3, // #3 = $src3
-/*39018*/       OPC_MoveChild, 3,
-/*39020*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39023*/       OPC_MoveParent,
-/*39024*/       OPC_Scope, 22, /*->39048*/ // 2 children in Scope
-/*39026*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39028*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39031*/         OPC_EmitMergeInputChains1_1,
-/*39032*/         OPC_EmitConvertToTarget, 3,
-/*39034*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VBLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39048*/       /*Scope*/ 22, /*->39071*/
-/*39049*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*39051*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39054*/         OPC_EmitMergeInputChains1_1,
-/*39055*/         OPC_EmitConvertToTarget, 3,
-/*39057*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (BLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39071*/       0, /*End of Scope*/
-/*39072*/     /*Scope*/ 40, /*->39113*/
-/*39073*/       OPC_RecordChild2, // #1 = $src2
-/*39074*/       OPC_RecordChild3, // #2 = $src3
-/*39075*/       OPC_MoveChild, 3,
-/*39077*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39080*/       OPC_MoveParent,
-/*39081*/       OPC_Scope, 14, /*->39097*/ // 2 children in Scope
-/*39083*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39085*/         OPC_EmitConvertToTarget, 2,
-/*39087*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDrri), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (VBLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
-/*39097*/       /*Scope*/ 14, /*->39112*/
-/*39098*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*39100*/         OPC_EmitConvertToTarget, 2,
-/*39102*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPDrri), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (BLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
-/*39112*/       0, /*End of Scope*/
-/*39113*/     0, /*End of Scope*/
-/*39114*/   /*Scope*/ 83, /*->39198*/
-/*39115*/     OPC_CheckInteger, 116, 
-/*39117*/     OPC_MoveParent,
-/*39118*/     OPC_RecordChild1, // #0 = $src1
-/*39119*/     OPC_Scope, 53, /*->39174*/ // 2 children in Scope
-/*39121*/       OPC_MoveChild, 2,
-/*39123*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*39126*/       OPC_MoveChild, 0,
-/*39128*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*39131*/       OPC_RecordMemRef,
-/*39132*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*39133*/       OPC_CheckFoldableChainNode,
-/*39134*/       OPC_RecordChild1, // #2 = $src2
-/*39135*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*39137*/       OPC_CheckPredicate, 3, // Predicate_load
-/*39139*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*39141*/       OPC_CheckType, MVT::v32i8,
-/*39143*/       OPC_MoveParent,
-/*39144*/       OPC_MoveParent,
-/*39145*/       OPC_RecordChild3, // #3 = $src3
-/*39146*/       OPC_MoveChild, 3,
-/*39148*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39151*/       OPC_MoveParent,
-/*39152*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39154*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39157*/       OPC_EmitMergeInputChains1_1,
-/*39158*/       OPC_EmitConvertToTarget, 3,
-/*39160*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VBLENDPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39174*/     /*Scope*/ 22, /*->39197*/
-/*39175*/       OPC_RecordChild2, // #1 = $src2
-/*39176*/       OPC_RecordChild3, // #2 = $src3
-/*39177*/       OPC_MoveChild, 3,
-/*39179*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39182*/       OPC_MoveParent,
-/*39183*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39185*/       OPC_EmitConvertToTarget, 2,
-/*39187*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSYrri), 0,
-                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v8f32 116:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) - Complexity = 11
-                // Dst: (VBLENDPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3)
-/*39197*/     0, /*End of Scope*/
-/*39198*/   /*Scope*/ 83, /*->39282*/
-/*39199*/     OPC_CheckInteger, 115, 
-/*39201*/     OPC_MoveParent,
-/*39202*/     OPC_RecordChild1, // #0 = $src1
-/*39203*/     OPC_Scope, 53, /*->39258*/ // 2 children in Scope
-/*39205*/       OPC_MoveChild, 2,
-/*39207*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*39210*/       OPC_MoveChild, 0,
-/*39212*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*39215*/       OPC_RecordMemRef,
-/*39216*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*39217*/       OPC_CheckFoldableChainNode,
-/*39218*/       OPC_RecordChild1, // #2 = $src2
-/*39219*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*39221*/       OPC_CheckPredicate, 3, // Predicate_load
-/*39223*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*39225*/       OPC_CheckType, MVT::v32i8,
-/*39227*/       OPC_MoveParent,
-/*39228*/       OPC_MoveParent,
-/*39229*/       OPC_RecordChild3, // #3 = $src3
-/*39230*/       OPC_MoveChild, 3,
-/*39232*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39235*/       OPC_MoveParent,
-/*39236*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39241*/       OPC_EmitMergeInputChains1_1,
-/*39242*/       OPC_EmitConvertToTarget, 3,
-/*39244*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VBLENDPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39258*/     /*Scope*/ 22, /*->39281*/
-/*39259*/       OPC_RecordChild2, // #1 = $src2
-/*39260*/       OPC_RecordChild3, // #2 = $src3
-/*39261*/       OPC_MoveChild, 3,
-/*39263*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39266*/       OPC_MoveParent,
-/*39267*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39269*/       OPC_EmitConvertToTarget, 2,
-/*39271*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDYrri), 0,
-                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v4f64 115:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$src3) - Complexity = 11
-                // Dst: (VBLENDPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$src3)
-/*39281*/     0, /*End of Scope*/
-/*39282*/   /*Scope*/ 82|128,1/*210*/, /*->39494*/
-/*39284*/     OPC_CheckInteger, 2|128,3/*386*/, 
-/*39287*/     OPC_MoveParent,
-/*39288*/     OPC_Scope, 80, /*->39370*/ // 3 children in Scope
-/*39290*/       OPC_RecordChild1, // #0 = $src1
-/*39291*/       OPC_MoveChild, 2,
-/*39293*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*39296*/       OPC_MoveChild, 0,
-/*39298*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*39301*/       OPC_RecordMemRef,
-/*39302*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*39303*/       OPC_CheckFoldableChainNode,
-/*39304*/       OPC_RecordChild1, // #2 = $src2
-/*39305*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*39307*/       OPC_CheckPredicate, 3, // Predicate_load
-/*39309*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*39311*/       OPC_CheckType, MVT::v16i8,
-/*39313*/       OPC_MoveParent,
-/*39314*/       OPC_MoveParent,
-/*39315*/       OPC_RecordChild3, // #3 = $src3
-/*39316*/       OPC_MoveChild, 3,
-/*39318*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39321*/       OPC_MoveParent,
-/*39322*/       OPC_Scope, 22, /*->39346*/ // 2 children in Scope
-/*39324*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39326*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39329*/         OPC_EmitMergeInputChains1_1,
-/*39330*/         OPC_EmitConvertToTarget, 3,
-/*39332*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39346*/       /*Scope*/ 22, /*->39369*/
-/*39347*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*39349*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39352*/         OPC_EmitMergeInputChains1_1,
-/*39353*/         OPC_EmitConvertToTarget, 3,
-/*39355*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39369*/       0, /*End of Scope*/
-/*39370*/     /*Scope*/ 80, /*->39451*/
-/*39371*/       OPC_MoveChild, 1,
-/*39373*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*39376*/       OPC_MoveChild, 0,
-/*39378*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*39381*/       OPC_RecordMemRef,
-/*39382*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*39383*/       OPC_CheckFoldableChainNode,
-/*39384*/       OPC_RecordChild1, // #1 = $src2
-/*39385*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*39387*/       OPC_CheckPredicate, 3, // Predicate_load
-/*39389*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*39391*/       OPC_CheckType, MVT::v16i8,
-/*39393*/       OPC_MoveParent,
-/*39394*/       OPC_MoveParent,
-/*39395*/       OPC_RecordChild2, // #2 = $src1
-/*39396*/       OPC_RecordChild3, // #3 = $src3
-/*39397*/       OPC_MoveChild, 3,
-/*39399*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39402*/       OPC_MoveParent,
-/*39403*/       OPC_Scope, 22, /*->39427*/ // 2 children in Scope
-/*39405*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39407*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39410*/         OPC_EmitMergeInputChains1_0,
-/*39411*/         OPC_EmitConvertToTarget, 3,
-/*39413*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39427*/       /*Scope*/ 22, /*->39450*/
-/*39428*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*39430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39433*/         OPC_EmitMergeInputChains1_0,
-/*39434*/         OPC_EmitConvertToTarget, 3,
-/*39436*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39450*/       0, /*End of Scope*/
-/*39451*/     /*Scope*/ 41, /*->39493*/
-/*39452*/       OPC_RecordChild1, // #0 = $src1
-/*39453*/       OPC_RecordChild2, // #1 = $src2
-/*39454*/       OPC_RecordChild3, // #2 = $src3
-/*39455*/       OPC_MoveChild, 3,
-/*39457*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39460*/       OPC_MoveParent,
-/*39461*/       OPC_Scope, 14, /*->39477*/ // 2 children in Scope
-/*39463*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39465*/         OPC_EmitConvertToTarget, 2,
-/*39467*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (VDPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
-/*39477*/       /*Scope*/ 14, /*->39492*/
-/*39478*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*39480*/         OPC_EmitConvertToTarget, 2,
-/*39482*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (DPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
-/*39492*/       0, /*End of Scope*/
-/*39493*/     0, /*End of Scope*/
-/*39494*/   /*Scope*/ 82|128,1/*210*/, /*->39706*/
-/*39496*/     OPC_CheckInteger, 1|128,3/*385*/, 
-/*39499*/     OPC_MoveParent,
-/*39500*/     OPC_Scope, 80, /*->39582*/ // 3 children in Scope
-/*39502*/       OPC_RecordChild1, // #0 = $src1
-/*39503*/       OPC_MoveChild, 2,
-/*39505*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*39508*/       OPC_MoveChild, 0,
-/*39510*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*39513*/       OPC_RecordMemRef,
-/*39514*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*39515*/       OPC_CheckFoldableChainNode,
-/*39516*/       OPC_RecordChild1, // #2 = $src2
-/*39517*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*39519*/       OPC_CheckPredicate, 3, // Predicate_load
-/*39521*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*39523*/       OPC_CheckType, MVT::v16i8,
-/*39525*/       OPC_MoveParent,
-/*39526*/       OPC_MoveParent,
-/*39527*/       OPC_RecordChild3, // #3 = $src3
-/*39528*/       OPC_MoveChild, 3,
-/*39530*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39533*/       OPC_MoveParent,
-/*39534*/       OPC_Scope, 22, /*->39558*/ // 2 children in Scope
-/*39536*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39538*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39541*/         OPC_EmitMergeInputChains1_1,
-/*39542*/         OPC_EmitConvertToTarget, 3,
-/*39544*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39558*/       /*Scope*/ 22, /*->39581*/
-/*39559*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*39561*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39564*/         OPC_EmitMergeInputChains1_1,
-/*39565*/         OPC_EmitConvertToTarget, 3,
-/*39567*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39581*/       0, /*End of Scope*/
-/*39582*/     /*Scope*/ 80, /*->39663*/
-/*39583*/       OPC_MoveChild, 1,
-/*39585*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*39588*/       OPC_MoveChild, 0,
-/*39590*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*39593*/       OPC_RecordMemRef,
-/*39594*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*39595*/       OPC_CheckFoldableChainNode,
-/*39596*/       OPC_RecordChild1, // #1 = $src2
-/*39597*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*39599*/       OPC_CheckPredicate, 3, // Predicate_load
-/*39601*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*39603*/       OPC_CheckType, MVT::v16i8,
-/*39605*/       OPC_MoveParent,
-/*39606*/       OPC_MoveParent,
-/*39607*/       OPC_RecordChild2, // #2 = $src1
-/*39608*/       OPC_RecordChild3, // #3 = $src3
-/*39609*/       OPC_MoveChild, 3,
-/*39611*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39614*/       OPC_MoveParent,
-/*39615*/       OPC_Scope, 22, /*->39639*/ // 2 children in Scope
-/*39617*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39619*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39622*/         OPC_EmitMergeInputChains1_0,
-/*39623*/         OPC_EmitConvertToTarget, 3,
-/*39625*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39639*/       /*Scope*/ 22, /*->39662*/
-/*39640*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*39642*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39645*/         OPC_EmitMergeInputChains1_0,
-/*39646*/         OPC_EmitConvertToTarget, 3,
-/*39648*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39662*/       0, /*End of Scope*/
-/*39663*/     /*Scope*/ 41, /*->39705*/
-/*39664*/       OPC_RecordChild1, // #0 = $src1
-/*39665*/       OPC_RecordChild2, // #1 = $src2
-/*39666*/       OPC_RecordChild3, // #2 = $src3
-/*39667*/       OPC_MoveChild, 3,
-/*39669*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39672*/       OPC_MoveParent,
-/*39673*/       OPC_Scope, 14, /*->39689*/ // 2 children in Scope
-/*39675*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39677*/         OPC_EmitConvertToTarget, 2,
-/*39679*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrri), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (VDPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
-/*39689*/       /*Scope*/ 14, /*->39704*/
-/*39690*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*39692*/         OPC_EmitConvertToTarget, 2,
-/*39694*/         OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrri), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
-                  // Dst: (DPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
-/*39704*/       0, /*End of Scope*/
-/*39705*/     0, /*End of Scope*/
-/*39706*/   /*Scope*/ 84, /*->39791*/
-/*39707*/     OPC_CheckInteger, 1|128,1/*129*/, 
-/*39710*/     OPC_MoveParent,
-/*39711*/     OPC_RecordChild1, // #0 = $src1
-/*39712*/     OPC_Scope, 53, /*->39767*/ // 2 children in Scope
-/*39714*/       OPC_MoveChild, 2,
-/*39716*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*39719*/       OPC_MoveChild, 0,
-/*39721*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*39724*/       OPC_RecordMemRef,
-/*39725*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*39726*/       OPC_CheckFoldableChainNode,
-/*39727*/       OPC_RecordChild1, // #2 = $src2
-/*39728*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*39730*/       OPC_CheckPredicate, 3, // Predicate_load
-/*39732*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*39734*/       OPC_CheckType, MVT::v32i8,
-/*39736*/       OPC_MoveParent,
-/*39737*/       OPC_MoveParent,
-/*39738*/       OPC_RecordChild3, // #3 = $src3
-/*39739*/       OPC_MoveChild, 3,
-/*39741*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39744*/       OPC_MoveParent,
-/*39745*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39747*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*39750*/       OPC_EmitMergeInputChains1_1,
-/*39751*/       OPC_EmitConvertToTarget, 3,
-/*39753*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VDPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*39767*/     /*Scope*/ 22, /*->39790*/
-/*39768*/       OPC_RecordChild2, // #1 = $src2
-/*39769*/       OPC_RecordChild3, // #2 = $src3
-/*39770*/       OPC_MoveChild, 3,
-/*39772*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*39775*/       OPC_MoveParent,
-/*39776*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39778*/       OPC_EmitConvertToTarget, 2,
-/*39780*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSYrri), 0,
-                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v8f32 129:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) - Complexity = 11
-                // Dst: (VDPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3)
-/*39790*/     0, /*End of Scope*/
-/*39791*/   /*Scope*/ 97, /*->39889*/
-/*39792*/     OPC_CheckInteger, 30|128,2/*286*/, 
-/*39795*/     OPC_MoveParent,
-/*39796*/     OPC_Scope, 64, /*->39862*/ // 2 children in Scope
-/*39798*/       OPC_MoveChild, 1,
-/*39800*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*39803*/       OPC_MoveChild, 0,
-/*39805*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*39808*/       OPC_RecordMemRef,
-/*39809*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*39810*/       OPC_CheckFoldableChainNode,
-/*39811*/       OPC_RecordChild1, // #1 = $src
-/*39812*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*39814*/       OPC_CheckPredicate, 3, // Predicate_load
-/*39816*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*39818*/       OPC_CheckType, MVT::v2i64,
-/*39820*/       OPC_MoveParent,
-/*39821*/       OPC_MoveParent,
-/*39822*/       OPC_Scope, 18, /*->39842*/ // 2 children in Scope
-/*39824*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*39829*/         OPC_EmitMergeInputChains1_0,
-/*39830*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (Int_VCVTDQ2PSrm:v4f32 addr:iPTR:$src)
-/*39842*/       /*Scope*/ 18, /*->39861*/
-/*39843*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*39845*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*39848*/         OPC_EmitMergeInputChains1_0,
-/*39849*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (Int_CVTDQ2PSrm:v4f32 addr:iPTR:$src)
-/*39861*/       0, /*End of Scope*/
-/*39862*/     /*Scope*/ 25, /*->39888*/
-/*39863*/       OPC_RecordChild1, // #0 = $src
-/*39864*/       OPC_Scope, 10, /*->39876*/ // 2 children in Scope
-/*39866*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39868*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4f32 286:iPTR, VR128:v4i32:$src) - Complexity = 8
-                  // Dst: (Int_VCVTDQ2PSrr:v4f32 VR128:v4i32:$src)
-/*39876*/       /*Scope*/ 10, /*->39887*/
-/*39877*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*39879*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4f32 286:iPTR, VR128:v4i32:$src) - Complexity = 8
-                  // Dst: (Int_CVTDQ2PSrr:v4f32 VR128:v4i32:$src)
-/*39887*/       0, /*End of Scope*/
-/*39888*/     0, /*End of Scope*/
-/*39889*/   /*Scope*/ 97, /*->39987*/
-/*39890*/     OPC_CheckInteger, 29|128,2/*285*/, 
-/*39893*/     OPC_MoveParent,
-/*39894*/     OPC_Scope, 64, /*->39960*/ // 2 children in Scope
-/*39896*/       OPC_MoveChild, 1,
-/*39898*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*39901*/       OPC_MoveChild, 0,
-/*39903*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*39906*/       OPC_RecordMemRef,
-/*39907*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*39908*/       OPC_CheckFoldableChainNode,
-/*39909*/       OPC_RecordChild1, // #1 = $src
-/*39910*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*39912*/       OPC_CheckPredicate, 3, // Predicate_load
-/*39914*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*39916*/       OPC_CheckType, MVT::v2i64,
-/*39918*/       OPC_MoveParent,
-/*39919*/       OPC_MoveParent,
-/*39920*/       OPC_Scope, 18, /*->39940*/ // 2 children in Scope
-/*39922*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39924*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*39927*/         OPC_EmitMergeInputChains1_0,
-/*39928*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (Int_VCVTDQ2PDrm:v2f64 addr:iPTR:$src)
-/*39940*/       /*Scope*/ 18, /*->39959*/
-/*39941*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*39943*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*39946*/         OPC_EmitMergeInputChains1_0,
-/*39947*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (Int_CVTDQ2PDrm:v2f64 addr:iPTR:$src)
-/*39959*/       0, /*End of Scope*/
-/*39960*/     /*Scope*/ 25, /*->39986*/
-/*39961*/       OPC_RecordChild1, // #0 = $src
-/*39962*/       OPC_Scope, 10, /*->39974*/ // 2 children in Scope
-/*39964*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*39966*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2f64 285:iPTR, VR128:v4i32:$src) - Complexity = 8
-                  // Dst: (Int_VCVTDQ2PDrr:v2f64 VR128:v4i32:$src)
-/*39974*/       /*Scope*/ 10, /*->39985*/
-/*39975*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*39977*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2f64 285:iPTR, VR128:v4i32:$src) - Complexity = 8
-                  // Dst: (Int_CVTDQ2PDrr:v2f64 VR128:v4i32:$src)
-/*39985*/       0, /*End of Scope*/
-/*39986*/     0, /*End of Scope*/
-/*39987*/   /*Scope*/ 118, /*->40106*/
-/*39988*/     OPC_CheckInteger, 65|128,3/*449*/, 
-/*39991*/     OPC_MoveParent,
-/*39992*/     OPC_RecordChild1, // #0 = $src1
-/*39993*/     OPC_Scope, 69, /*->40064*/ // 2 children in Scope
-/*39995*/       OPC_MoveChild, 2,
-/*39997*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*40000*/       OPC_RecordMemRef,
-/*40001*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*40002*/       OPC_CheckFoldableChainNode,
-/*40003*/       OPC_RecordChild1, // #2 = $src
-/*40004*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*40006*/       OPC_CheckPredicate, 3, // Predicate_load
-/*40008*/       OPC_MoveParent,
-/*40009*/       OPC_RecordChild3, // #3 = $cc
-/*40010*/       OPC_MoveChild, 3,
-/*40012*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40015*/       OPC_MoveParent,
-/*40016*/       OPC_Scope, 22, /*->40040*/ // 2 children in Scope
-/*40018*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40020*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
-/*40023*/         OPC_EmitMergeInputChains1_1,
-/*40024*/         OPC_EmitConvertToTarget, 3,
-/*40026*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (Int_VCMPSSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src, (imm:i8):$cc)
-/*40040*/       /*Scope*/ 22, /*->40063*/
-/*40041*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*40043*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
-/*40046*/         OPC_EmitMergeInputChains1_1,
-/*40047*/         OPC_EmitConvertToTarget, 3,
-/*40049*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (Int_CMPSSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src, (imm:i8):$cc)
-/*40063*/       0, /*End of Scope*/
-/*40064*/     /*Scope*/ 40, /*->40105*/
-/*40065*/       OPC_RecordChild2, // #1 = $src
-/*40066*/       OPC_RecordChild3, // #2 = $cc
-/*40067*/       OPC_MoveChild, 3,
-/*40069*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40072*/       OPC_MoveParent,
-/*40073*/       OPC_Scope, 14, /*->40089*/ // 2 children in Scope
-/*40075*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40077*/         OPC_EmitConvertToTarget, 2,
-/*40079*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v4f32 449:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc) - Complexity = 11
-                  // Dst: (Int_VCMPSSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc)
-/*40089*/       /*Scope*/ 14, /*->40104*/
-/*40090*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*40092*/         OPC_EmitConvertToTarget, 2,
-/*40094*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v4f32 449:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc) - Complexity = 11
-                  // Dst: (Int_CMPSSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc)
-/*40104*/       0, /*End of Scope*/
-/*40105*/     0, /*End of Scope*/
-/*40106*/   /*Scope*/ 118, /*->40225*/
-/*40107*/     OPC_CheckInteger, 22|128,2/*278*/, 
-/*40110*/     OPC_MoveParent,
-/*40111*/     OPC_RecordChild1, // #0 = $src1
-/*40112*/     OPC_Scope, 69, /*->40183*/ // 2 children in Scope
-/*40114*/       OPC_MoveChild, 2,
-/*40116*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*40119*/       OPC_RecordMemRef,
-/*40120*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*40121*/       OPC_CheckFoldableChainNode,
-/*40122*/       OPC_RecordChild1, // #2 = $src
-/*40123*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*40125*/       OPC_CheckPredicate, 3, // Predicate_load
-/*40127*/       OPC_MoveParent,
-/*40128*/       OPC_RecordChild3, // #3 = $cc
-/*40129*/       OPC_MoveChild, 3,
-/*40131*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40134*/       OPC_MoveParent,
-/*40135*/       OPC_Scope, 22, /*->40159*/ // 2 children in Scope
-/*40137*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
-/*40142*/         OPC_EmitMergeInputChains1_1,
-/*40143*/         OPC_EmitConvertToTarget, 3,
-/*40145*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (Int_VCMPSDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src, (imm:i8):$cc)
-/*40159*/       /*Scope*/ 22, /*->40182*/
-/*40160*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*40162*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
-/*40165*/         OPC_EmitMergeInputChains1_1,
-/*40166*/         OPC_EmitConvertToTarget, 3,
-/*40168*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (Int_CMPSDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src, (imm:i8):$cc)
-/*40182*/       0, /*End of Scope*/
-/*40183*/     /*Scope*/ 40, /*->40224*/
-/*40184*/       OPC_RecordChild2, // #1 = $src
-/*40185*/       OPC_RecordChild3, // #2 = $cc
-/*40186*/       OPC_MoveChild, 3,
-/*40188*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40191*/       OPC_MoveParent,
-/*40192*/       OPC_Scope, 14, /*->40208*/ // 2 children in Scope
-/*40194*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40196*/         OPC_EmitConvertToTarget, 2,
-/*40198*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v2f64 278:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc) - Complexity = 11
-                  // Dst: (Int_VCMPSDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc)
-/*40208*/       /*Scope*/ 14, /*->40223*/
-/*40209*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*40211*/         OPC_EmitConvertToTarget, 2,
-/*40213*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v2f64 278:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc) - Complexity = 11
-                  // Dst: (Int_CMPSDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc)
-/*40223*/       0, /*End of Scope*/
-/*40224*/     0, /*End of Scope*/
-/*40225*/   /*Scope*/ 120, /*->40346*/
-/*40226*/     OPC_CheckInteger, 64|128,3/*448*/, 
-/*40229*/     OPC_MoveParent,
-/*40230*/     OPC_RecordChild1, // #0 = $src1
-/*40231*/     OPC_Scope, 71, /*->40304*/ // 2 children in Scope
-/*40233*/       OPC_MoveChild, 2,
-/*40235*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*40238*/       OPC_RecordMemRef,
-/*40239*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*40240*/       OPC_CheckFoldableChainNode,
-/*40241*/       OPC_RecordChild1, // #2 = $src2
-/*40242*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*40244*/       OPC_CheckPredicate, 3, // Predicate_load
-/*40246*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*40248*/       OPC_MoveParent,
-/*40249*/       OPC_RecordChild3, // #3 = $cc
-/*40250*/       OPC_MoveChild, 3,
-/*40252*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40255*/       OPC_MoveParent,
-/*40256*/       OPC_Scope, 22, /*->40280*/ // 2 children in Scope
-/*40258*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40260*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*40263*/         OPC_EmitMergeInputChains1_1,
-/*40264*/         OPC_EmitConvertToTarget, 3,
-/*40266*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VCMPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*40280*/       /*Scope*/ 22, /*->40303*/
-/*40281*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*40283*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*40286*/         OPC_EmitMergeInputChains1_1,
-/*40287*/         OPC_EmitConvertToTarget, 3,
-/*40289*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (CMPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*40303*/       0, /*End of Scope*/
-/*40304*/     /*Scope*/ 40, /*->40345*/
-/*40305*/       OPC_RecordChild2, // #1 = $src2
-/*40306*/       OPC_RecordChild3, // #2 = $cc
-/*40307*/       OPC_MoveChild, 3,
-/*40309*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40312*/       OPC_MoveParent,
-/*40313*/       OPC_Scope, 14, /*->40329*/ // 2 children in Scope
-/*40315*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40317*/         OPC_EmitConvertToTarget, 2,
-/*40319*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 11
-                  // Dst: (VCMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
-/*40329*/       /*Scope*/ 14, /*->40344*/
-/*40330*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*40332*/         OPC_EmitConvertToTarget, 2,
-/*40334*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 11
-                  // Dst: (CMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
-/*40344*/       0, /*End of Scope*/
-/*40345*/     0, /*End of Scope*/
-/*40346*/   /*Scope*/ 120, /*->40467*/
-/*40347*/     OPC_CheckInteger, 21|128,2/*277*/, 
-/*40350*/     OPC_MoveParent,
-/*40351*/     OPC_RecordChild1, // #0 = $src1
-/*40352*/     OPC_Scope, 71, /*->40425*/ // 2 children in Scope
-/*40354*/       OPC_MoveChild, 2,
-/*40356*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*40359*/       OPC_RecordMemRef,
-/*40360*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*40361*/       OPC_CheckFoldableChainNode,
-/*40362*/       OPC_RecordChild1, // #2 = $src2
-/*40363*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*40365*/       OPC_CheckPredicate, 3, // Predicate_load
-/*40367*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*40369*/       OPC_MoveParent,
-/*40370*/       OPC_RecordChild3, // #3 = $cc
-/*40371*/       OPC_MoveChild, 3,
-/*40373*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40376*/       OPC_MoveParent,
-/*40377*/       OPC_Scope, 22, /*->40401*/ // 2 children in Scope
-/*40379*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40381*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*40384*/         OPC_EmitMergeInputChains1_1,
-/*40385*/         OPC_EmitConvertToTarget, 3,
-/*40387*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VCMPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*40401*/       /*Scope*/ 22, /*->40424*/
-/*40402*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*40404*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*40407*/         OPC_EmitMergeInputChains1_1,
-/*40408*/         OPC_EmitConvertToTarget, 3,
-/*40410*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (CMPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*40424*/       0, /*End of Scope*/
-/*40425*/     /*Scope*/ 40, /*->40466*/
-/*40426*/       OPC_RecordChild2, // #1 = $src2
-/*40427*/       OPC_RecordChild3, // #2 = $cc
-/*40428*/       OPC_MoveChild, 3,
-/*40430*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40433*/       OPC_MoveParent,
-/*40434*/       OPC_Scope, 14, /*->40450*/ // 2 children in Scope
-/*40436*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40438*/         OPC_EmitConvertToTarget, 2,
-/*40440*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrri), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 11
-                  // Dst: (VCMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
-/*40450*/       /*Scope*/ 14, /*->40465*/
-/*40451*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*40453*/         OPC_EmitConvertToTarget, 2,
-/*40455*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrri), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 11
-                  // Dst: (CMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
-/*40465*/       0, /*End of Scope*/
-/*40466*/     0, /*End of Scope*/
-/*40467*/   /*Scope*/ 75, /*->40543*/
-/*40468*/     OPC_CheckInteger, 120, 
-/*40470*/     OPC_MoveParent,
-/*40471*/     OPC_RecordChild1, // #0 = $src1
-/*40472*/     OPC_Scope, 45, /*->40519*/ // 2 children in Scope
-/*40474*/       OPC_MoveChild, 2,
-/*40476*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*40479*/       OPC_RecordMemRef,
-/*40480*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*40481*/       OPC_CheckFoldableChainNode,
-/*40482*/       OPC_RecordChild1, // #2 = $src2
-/*40483*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*40485*/       OPC_CheckPredicate, 3, // Predicate_load
-/*40487*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*40489*/       OPC_MoveParent,
-/*40490*/       OPC_RecordChild3, // #3 = $cc
-/*40491*/       OPC_MoveChild, 3,
-/*40493*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40496*/       OPC_MoveParent,
-/*40497*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40499*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*40502*/       OPC_EmitMergeInputChains1_1,
-/*40503*/       OPC_EmitConvertToTarget, 3,
-/*40505*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VCMPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*40519*/     /*Scope*/ 22, /*->40542*/
-/*40520*/       OPC_RecordChild2, // #1 = $src2
-/*40521*/       OPC_RecordChild3, // #2 = $cc
-/*40522*/       OPC_MoveChild, 3,
-/*40524*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40527*/       OPC_MoveParent,
-/*40528*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40530*/       OPC_EmitConvertToTarget, 2,
-/*40532*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrri), 0,
-                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v8f32 120:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) - Complexity = 11
-                // Dst: (VCMPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc)
-/*40542*/     0, /*End of Scope*/
-/*40543*/   /*Scope*/ 75, /*->40619*/
-/*40544*/     OPC_CheckInteger, 119, 
-/*40546*/     OPC_MoveParent,
-/*40547*/     OPC_RecordChild1, // #0 = $src1
-/*40548*/     OPC_Scope, 45, /*->40595*/ // 2 children in Scope
-/*40550*/       OPC_MoveChild, 2,
-/*40552*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*40555*/       OPC_RecordMemRef,
-/*40556*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*40557*/       OPC_CheckFoldableChainNode,
-/*40558*/       OPC_RecordChild1, // #2 = $src2
-/*40559*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*40561*/       OPC_CheckPredicate, 3, // Predicate_load
-/*40563*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*40565*/       OPC_MoveParent,
-/*40566*/       OPC_RecordChild3, // #3 = $cc
-/*40567*/       OPC_MoveChild, 3,
-/*40569*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40572*/       OPC_MoveParent,
-/*40573*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40575*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*40578*/       OPC_EmitMergeInputChains1_1,
-/*40579*/       OPC_EmitConvertToTarget, 3,
-/*40581*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VCMPPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*40595*/     /*Scope*/ 22, /*->40618*/
-/*40596*/       OPC_RecordChild2, // #1 = $src2
-/*40597*/       OPC_RecordChild3, // #2 = $cc
-/*40598*/       OPC_MoveChild, 3,
-/*40600*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40603*/       OPC_MoveParent,
-/*40604*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40606*/       OPC_EmitConvertToTarget, 2,
-/*40608*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrri), 0,
-                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v4f64 119:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) - Complexity = 11
-                // Dst: (VCMPPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc)
-/*40618*/     0, /*End of Scope*/
-/*40619*/   /*Scope*/ 115, /*->40735*/
-/*40620*/     OPC_CheckInteger, 40|128,3/*424*/, 
-/*40623*/     OPC_MoveParent,
-/*40624*/     OPC_Scope, 69, /*->40695*/ // 2 children in Scope
-/*40626*/       OPC_MoveChild, 1,
-/*40628*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*40631*/       OPC_RecordMemRef,
-/*40632*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*40633*/       OPC_CheckFoldableChainNode,
-/*40634*/       OPC_RecordChild1, // #1 = $src1
-/*40635*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*40637*/       OPC_CheckPredicate, 3, // Predicate_load
-/*40639*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*40641*/       OPC_MoveParent,
-/*40642*/       OPC_RecordChild2, // #2 = $src2
-/*40643*/       OPC_MoveChild, 2,
-/*40645*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40648*/       OPC_MoveParent,
-/*40649*/       OPC_Scope, 21, /*->40672*/ // 2 children in Scope
-/*40651*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40653*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*40656*/         OPC_EmitMergeInputChains1_0,
-/*40657*/         OPC_EmitConvertToTarget, 2,
-/*40659*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (VROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
-/*40672*/       /*Scope*/ 21, /*->40694*/
-/*40673*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*40675*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*40678*/         OPC_EmitMergeInputChains1_0,
-/*40679*/         OPC_EmitConvertToTarget, 2,
-/*40681*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (ROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
-/*40694*/       0, /*End of Scope*/
-/*40695*/     /*Scope*/ 38, /*->40734*/
-/*40696*/       OPC_RecordChild1, // #0 = $src1
-/*40697*/       OPC_RecordChild2, // #1 = $src2
-/*40698*/       OPC_MoveChild, 2,
-/*40700*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40703*/       OPC_MoveParent,
-/*40704*/       OPC_Scope, 13, /*->40719*/ // 2 children in Scope
-/*40706*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40708*/         OPC_EmitConvertToTarget, 1,
-/*40710*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
-                  // Src: (intrinsic_wo_chain:v4f32 424:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
-                  // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2)
-/*40719*/       /*Scope*/ 13, /*->40733*/
-/*40720*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*40722*/         OPC_EmitConvertToTarget, 1,
-/*40724*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
-                  // Src: (intrinsic_wo_chain:v4f32 424:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
-                  // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2)
-/*40733*/       0, /*End of Scope*/
-/*40734*/     0, /*End of Scope*/
-/*40735*/   /*Scope*/ 115, /*->40851*/
-/*40736*/     OPC_CheckInteger, 39|128,3/*423*/, 
-/*40739*/     OPC_MoveParent,
-/*40740*/     OPC_Scope, 69, /*->40811*/ // 2 children in Scope
-/*40742*/       OPC_MoveChild, 1,
-/*40744*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*40747*/       OPC_RecordMemRef,
-/*40748*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*40749*/       OPC_CheckFoldableChainNode,
-/*40750*/       OPC_RecordChild1, // #1 = $src1
-/*40751*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*40753*/       OPC_CheckPredicate, 3, // Predicate_load
-/*40755*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*40757*/       OPC_MoveParent,
-/*40758*/       OPC_RecordChild2, // #2 = $src2
-/*40759*/       OPC_MoveChild, 2,
-/*40761*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40764*/       OPC_MoveParent,
-/*40765*/       OPC_Scope, 21, /*->40788*/ // 2 children in Scope
-/*40767*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*40772*/         OPC_EmitMergeInputChains1_0,
-/*40773*/         OPC_EmitConvertToTarget, 2,
-/*40775*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (VROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
-/*40788*/       /*Scope*/ 21, /*->40810*/
-/*40789*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*40791*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*40794*/         OPC_EmitMergeInputChains1_0,
-/*40795*/         OPC_EmitConvertToTarget, 2,
-/*40797*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (ROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
-/*40810*/       0, /*End of Scope*/
-/*40811*/     /*Scope*/ 38, /*->40850*/
-/*40812*/       OPC_RecordChild1, // #0 = $src1
-/*40813*/       OPC_RecordChild2, // #1 = $src2
-/*40814*/       OPC_MoveChild, 2,
-/*40816*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40819*/       OPC_MoveParent,
-/*40820*/       OPC_Scope, 13, /*->40835*/ // 2 children in Scope
-/*40822*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40824*/         OPC_EmitConvertToTarget, 1,
-/*40826*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
-                  // Src: (intrinsic_wo_chain:v2f64 423:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11
-                  // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2)
-/*40835*/       /*Scope*/ 13, /*->40849*/
-/*40836*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*40838*/         OPC_EmitConvertToTarget, 1,
-/*40840*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
-                  // Src: (intrinsic_wo_chain:v2f64 423:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11
-                  // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2)
-/*40849*/       0, /*End of Scope*/
-/*40850*/     0, /*End of Scope*/
-/*40851*/   /*Scope*/ 73, /*->40925*/
-/*40852*/     OPC_CheckInteger, 32|128,1/*160*/, 
-/*40855*/     OPC_MoveParent,
-/*40856*/     OPC_Scope, 44, /*->40902*/ // 2 children in Scope
-/*40858*/       OPC_MoveChild, 1,
-/*40860*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*40863*/       OPC_RecordMemRef,
-/*40864*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*40865*/       OPC_CheckFoldableChainNode,
-/*40866*/       OPC_RecordChild1, // #1 = $src1
-/*40867*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*40869*/       OPC_CheckPredicate, 3, // Predicate_load
-/*40871*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*40873*/       OPC_MoveParent,
-/*40874*/       OPC_RecordChild2, // #2 = $src2
-/*40875*/       OPC_MoveChild, 2,
-/*40877*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40880*/       OPC_MoveParent,
-/*40881*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40883*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*40886*/       OPC_EmitMergeInputChains1_0,
-/*40887*/       OPC_EmitConvertToTarget, 2,
-/*40889*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // 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
-                // Dst: (VROUNDYPSm:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
-/*40902*/     /*Scope*/ 21, /*->40924*/
-/*40903*/       OPC_RecordChild1, // #0 = $src1
-/*40904*/       OPC_RecordChild2, // #1 = $src2
-/*40905*/       OPC_MoveChild, 2,
-/*40907*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40910*/       OPC_MoveParent,
-/*40911*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40913*/       OPC_EmitConvertToTarget, 1,
-/*40915*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v8f32 160:iPTR, VR256:v8f32:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src1, (imm:i32):$src2)
-/*40924*/     0, /*End of Scope*/
-/*40925*/   /*Scope*/ 73, /*->40999*/
-/*40926*/     OPC_CheckInteger, 31|128,1/*159*/, 
-/*40929*/     OPC_MoveParent,
-/*40930*/     OPC_Scope, 44, /*->40976*/ // 2 children in Scope
-/*40932*/       OPC_MoveChild, 1,
-/*40934*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*40937*/       OPC_RecordMemRef,
-/*40938*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*40939*/       OPC_CheckFoldableChainNode,
-/*40940*/       OPC_RecordChild1, // #1 = $src1
-/*40941*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*40943*/       OPC_CheckPredicate, 3, // Predicate_load
-/*40945*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*40947*/       OPC_MoveParent,
-/*40948*/       OPC_RecordChild2, // #2 = $src2
-/*40949*/       OPC_MoveChild, 2,
-/*40951*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40954*/       OPC_MoveParent,
-/*40955*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40957*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*40960*/       OPC_EmitMergeInputChains1_0,
-/*40961*/       OPC_EmitConvertToTarget, 2,
-/*40963*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // 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
-                // Dst: (VROUNDYPDm:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
-/*40976*/     /*Scope*/ 21, /*->40998*/
-/*40977*/       OPC_RecordChild1, // #0 = $src1
-/*40978*/       OPC_RecordChild2, // #1 = $src2
-/*40979*/       OPC_MoveChild, 2,
-/*40981*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*40984*/       OPC_MoveParent,
-/*40985*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*40987*/       OPC_EmitConvertToTarget, 1,
-/*40989*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v4f64 159:iPTR, VR256:v4f64:$src1, (imm:i32):$src2) - Complexity = 11
-                // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src1, (imm:i32):$src2)
-/*40998*/     0, /*End of Scope*/
-/*40999*/   /*Scope*/ 112, /*->41112*/
-/*41000*/     OPC_CheckInteger, 127|128,2/*383*/, 
-/*41003*/     OPC_MoveParent,
-/*41004*/     OPC_RecordChild1, // #0 = $src1
-/*41005*/     OPC_Scope, 71, /*->41078*/ // 2 children in Scope
-/*41007*/       OPC_MoveChild, 2,
-/*41009*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*41012*/       OPC_MoveChild, 0,
-/*41014*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41017*/       OPC_RecordMemRef,
-/*41018*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*41019*/       OPC_CheckFoldableChainNode,
-/*41020*/       OPC_RecordChild1, // #2 = $src2
-/*41021*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41023*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41025*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*41027*/       OPC_CheckType, MVT::v16i8,
-/*41029*/       OPC_MoveParent,
-/*41030*/       OPC_MoveParent,
-/*41031*/       OPC_RecordChild3, // #3 = $src3
-/*41032*/       OPC_Scope, 20, /*->41054*/ // 2 children in Scope
-/*41034*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41036*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*41039*/         OPC_EmitMergeInputChains1_1,
-/*41040*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
-                  // 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
-                  // Dst: (VBLENDVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
-/*41054*/       /*Scope*/ 22, /*->41077*/
-/*41055*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*41057*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*41060*/         OPC_EmitMergeInputChains1_1,
-/*41061*/         OPC_EmitCopyToReg, 3, X86::XMM0,
-/*41064*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (BLENDVPDrm0:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*41077*/       0, /*End of Scope*/
-/*41078*/     /*Scope*/ 32, /*->41111*/
-/*41079*/       OPC_RecordChild2, // #1 = $src2
-/*41080*/       OPC_RecordChild3, // #2 = $src3
-/*41081*/       OPC_Scope, 12, /*->41095*/ // 2 children in Scope
-/*41083*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41085*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
-                  // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
-                  // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
-/*41095*/       /*Scope*/ 14, /*->41110*/
-/*41096*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*41098*/         OPC_EmitCopyToReg, 2, X86::XMM0,
-/*41101*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, XMM0:v2f64) - Complexity = 8
-                  // Dst: (BLENDVPDrr0:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*41110*/       0, /*End of Scope*/
-/*41111*/     0, /*End of Scope*/
-/*41112*/   /*Scope*/ 112, /*->41225*/
-/*41113*/     OPC_CheckInteger, 0|128,3/*384*/, 
-/*41116*/     OPC_MoveParent,
-/*41117*/     OPC_RecordChild1, // #0 = $src1
-/*41118*/     OPC_Scope, 71, /*->41191*/ // 2 children in Scope
-/*41120*/       OPC_MoveChild, 2,
-/*41122*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*41125*/       OPC_MoveChild, 0,
-/*41127*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41130*/       OPC_RecordMemRef,
-/*41131*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*41132*/       OPC_CheckFoldableChainNode,
-/*41133*/       OPC_RecordChild1, // #2 = $src2
-/*41134*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41136*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41138*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*41140*/       OPC_CheckType, MVT::v16i8,
-/*41142*/       OPC_MoveParent,
-/*41143*/       OPC_MoveParent,
-/*41144*/       OPC_RecordChild3, // #3 = $src3
-/*41145*/       OPC_Scope, 20, /*->41167*/ // 2 children in Scope
-/*41147*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41149*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*41152*/         OPC_EmitMergeInputChains1_1,
-/*41153*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
-                  // 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
-                  // Dst: (VBLENDVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
-/*41167*/       /*Scope*/ 22, /*->41190*/
-/*41168*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*41170*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*41173*/         OPC_EmitMergeInputChains1_1,
-/*41174*/         OPC_EmitCopyToReg, 3, X86::XMM0,
-/*41177*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                  // 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
-                  // Dst: (BLENDVPSrm0:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*41190*/       0, /*End of Scope*/
-/*41191*/     /*Scope*/ 32, /*->41224*/
-/*41192*/       OPC_RecordChild2, // #1 = $src2
-/*41193*/       OPC_RecordChild3, // #2 = $src3
-/*41194*/       OPC_Scope, 12, /*->41208*/ // 2 children in Scope
-/*41196*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41198*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
-                  // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
-                  // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
-/*41208*/       /*Scope*/ 14, /*->41223*/
-/*41209*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*41211*/         OPC_EmitCopyToReg, 2, X86::XMM0,
-/*41214*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, XMM0:v4f32) - Complexity = 8
-                  // Dst: (BLENDVPSrr0:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*41223*/       0, /*End of Scope*/
-/*41224*/     0, /*End of Scope*/
-/*41225*/   /*Scope*/ 67, /*->41293*/
-/*41226*/     OPC_CheckInteger, 117, 
-/*41228*/     OPC_MoveParent,
-/*41229*/     OPC_RecordChild1, // #0 = $src1
-/*41230*/     OPC_Scope, 45, /*->41277*/ // 2 children in Scope
-/*41232*/       OPC_MoveChild, 2,
-/*41234*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*41237*/       OPC_MoveChild, 0,
-/*41239*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41242*/       OPC_RecordMemRef,
-/*41243*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*41244*/       OPC_CheckFoldableChainNode,
-/*41245*/       OPC_RecordChild1, // #2 = $src2
-/*41246*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41248*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41250*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*41252*/       OPC_CheckType, MVT::v32i8,
-/*41254*/       OPC_MoveParent,
-/*41255*/       OPC_MoveParent,
-/*41256*/       OPC_RecordChild3, // #3 = $src3
-/*41257*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41259*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*41262*/       OPC_EmitMergeInputChains1_1,
-/*41263*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
-                // 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
-                // Dst: (VBLENDVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
-/*41277*/     /*Scope*/ 14, /*->41292*/
-/*41278*/       OPC_RecordChild2, // #1 = $src2
-/*41279*/       OPC_RecordChild3, // #2 = $src3
-/*41280*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41282*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
-                // Src: (intrinsic_wo_chain:v4f64 117:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 8
-                // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
-/*41292*/     0, /*End of Scope*/
-/*41293*/   /*Scope*/ 67, /*->41361*/
-/*41294*/     OPC_CheckInteger, 118, 
-/*41296*/     OPC_MoveParent,
-/*41297*/     OPC_RecordChild1, // #0 = $src1
-/*41298*/     OPC_Scope, 45, /*->41345*/ // 2 children in Scope
-/*41300*/       OPC_MoveChild, 2,
-/*41302*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*41305*/       OPC_MoveChild, 0,
-/*41307*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41310*/       OPC_RecordMemRef,
-/*41311*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*41312*/       OPC_CheckFoldableChainNode,
-/*41313*/       OPC_RecordChild1, // #2 = $src2
-/*41314*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41316*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41318*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*41320*/       OPC_CheckType, MVT::v32i8,
-/*41322*/       OPC_MoveParent,
-/*41323*/       OPC_MoveParent,
-/*41324*/       OPC_RecordChild3, // #3 = $src3
-/*41325*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41327*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*41330*/       OPC_EmitMergeInputChains1_1,
-/*41331*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
-                // 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
-                // Dst: (VBLENDVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
-/*41345*/     /*Scope*/ 14, /*->41360*/
-/*41346*/       OPC_RecordChild2, // #1 = $src2
-/*41347*/       OPC_RecordChild3, // #2 = $src3
-/*41348*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41350*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
-                // Src: (intrinsic_wo_chain:v8f32 118:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 8
-                // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
-/*41360*/     0, /*End of Scope*/
-/*41361*/   /*Scope*/ 73, /*->41435*/
-/*41362*/     OPC_CheckInteger, 55|128,1/*183*/, 
-/*41365*/     OPC_MoveParent,
-/*41366*/     OPC_Scope, 44, /*->41412*/ // 2 children in Scope
-/*41368*/       OPC_MoveChild, 1,
-/*41370*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41373*/       OPC_RecordMemRef,
-/*41374*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*41375*/       OPC_CheckFoldableChainNode,
-/*41376*/       OPC_RecordChild1, // #1 = $src1
-/*41377*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41379*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41381*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*41383*/       OPC_MoveParent,
-/*41384*/       OPC_RecordChild2, // #2 = $src2
-/*41385*/       OPC_MoveChild, 2,
-/*41387*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41390*/       OPC_MoveParent,
-/*41391*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41393*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*41396*/       OPC_EmitMergeInputChains1_0,
-/*41397*/       OPC_EmitConvertToTarget, 2,
-/*41399*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // 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
-                // Dst: (VPERMILPSmi:v4f32 addr:iPTR:$src1, (imm:i8):$src2)
-/*41412*/     /*Scope*/ 21, /*->41434*/
-/*41413*/       OPC_RecordChild1, // #0 = $src1
-/*41414*/       OPC_RecordChild2, // #1 = $src2
-/*41415*/       OPC_MoveChild, 2,
-/*41417*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41420*/       OPC_MoveParent,
-/*41421*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41423*/       OPC_EmitConvertToTarget, 1,
-/*41425*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSri), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v4f32 183:iPTR, VR128:v4f32:$src1, (imm:i8):$src2) - Complexity = 11
-                // Dst: (VPERMILPSri:v4f32 VR128:v4f32:$src1, (imm:i8):$src2)
-/*41434*/     0, /*End of Scope*/
-/*41435*/   /*Scope*/ 73, /*->41509*/
-/*41436*/     OPC_CheckInteger, 56|128,1/*184*/, 
-/*41439*/     OPC_MoveParent,
-/*41440*/     OPC_Scope, 44, /*->41486*/ // 2 children in Scope
-/*41442*/       OPC_MoveChild, 1,
-/*41444*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41447*/       OPC_RecordMemRef,
-/*41448*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*41449*/       OPC_CheckFoldableChainNode,
-/*41450*/       OPC_RecordChild1, // #1 = $src1
-/*41451*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41453*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41455*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*41457*/       OPC_MoveParent,
-/*41458*/       OPC_RecordChild2, // #2 = $src2
-/*41459*/       OPC_MoveChild, 2,
-/*41461*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41464*/       OPC_MoveParent,
-/*41465*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41467*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*41470*/       OPC_EmitMergeInputChains1_0,
-/*41471*/       OPC_EmitConvertToTarget, 2,
-/*41473*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // 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
-                // Dst: (VPERMILPSYmi:v8f32 addr:iPTR:$src1, (imm:i8):$src2)
-/*41486*/     /*Scope*/ 21, /*->41508*/
-/*41487*/       OPC_RecordChild1, // #0 = $src1
-/*41488*/       OPC_RecordChild2, // #1 = $src2
-/*41489*/       OPC_MoveChild, 2,
-/*41491*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41494*/       OPC_MoveParent,
-/*41495*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41497*/       OPC_EmitConvertToTarget, 1,
-/*41499*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v8f32 184:iPTR, VR256:v8f32:$src1, (imm:i8):$src2) - Complexity = 11
-                // Dst: (VPERMILPSYri:v8f32 VR256:v8f32:$src1, (imm:i8):$src2)
-/*41508*/     0, /*End of Scope*/
-/*41509*/   /*Scope*/ 73, /*->41583*/
-/*41510*/     OPC_CheckInteger, 53|128,1/*181*/, 
-/*41513*/     OPC_MoveParent,
-/*41514*/     OPC_Scope, 44, /*->41560*/ // 2 children in Scope
-/*41516*/       OPC_MoveChild, 1,
-/*41518*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41521*/       OPC_RecordMemRef,
-/*41522*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*41523*/       OPC_CheckFoldableChainNode,
-/*41524*/       OPC_RecordChild1, // #1 = $src1
-/*41525*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41527*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41529*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*41531*/       OPC_MoveParent,
-/*41532*/       OPC_RecordChild2, // #2 = $src2
-/*41533*/       OPC_MoveChild, 2,
-/*41535*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41538*/       OPC_MoveParent,
-/*41539*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41541*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*41544*/       OPC_EmitMergeInputChains1_0,
-/*41545*/       OPC_EmitConvertToTarget, 2,
-/*41547*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // 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
-                // Dst: (VPERMILPDmi:v2f64 addr:iPTR:$src1, (imm:i8):$src2)
-/*41560*/     /*Scope*/ 21, /*->41582*/
-/*41561*/       OPC_RecordChild1, // #0 = $src1
-/*41562*/       OPC_RecordChild2, // #1 = $src2
-/*41563*/       OPC_MoveChild, 2,
-/*41565*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41568*/       OPC_MoveParent,
-/*41569*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41571*/       OPC_EmitConvertToTarget, 1,
-/*41573*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDri), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v2f64 181:iPTR, VR128:v2f64:$src1, (imm:i8):$src2) - Complexity = 11
-                // Dst: (VPERMILPDri:v2f64 VR128:v2f64:$src1, (imm:i8):$src2)
-/*41582*/     0, /*End of Scope*/
-/*41583*/   /*Scope*/ 73, /*->41657*/
-/*41584*/     OPC_CheckInteger, 54|128,1/*182*/, 
-/*41587*/     OPC_MoveParent,
-/*41588*/     OPC_Scope, 44, /*->41634*/ // 2 children in Scope
-/*41590*/       OPC_MoveChild, 1,
-/*41592*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41595*/       OPC_RecordMemRef,
-/*41596*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*41597*/       OPC_CheckFoldableChainNode,
-/*41598*/       OPC_RecordChild1, // #1 = $src1
-/*41599*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41601*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41603*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*41605*/       OPC_MoveParent,
-/*41606*/       OPC_RecordChild2, // #2 = $src2
-/*41607*/       OPC_MoveChild, 2,
-/*41609*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41612*/       OPC_MoveParent,
-/*41613*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41615*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*41618*/       OPC_EmitMergeInputChains1_0,
-/*41619*/       OPC_EmitConvertToTarget, 2,
-/*41621*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // 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
-                // Dst: (VPERMILPDYmi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
-/*41634*/     /*Scope*/ 21, /*->41656*/
-/*41635*/       OPC_RecordChild1, // #0 = $src1
-/*41636*/       OPC_RecordChild2, // #1 = $src2
-/*41637*/       OPC_MoveChild, 2,
-/*41639*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41642*/       OPC_MoveParent,
-/*41643*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41645*/       OPC_EmitConvertToTarget, 1,
-/*41647*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 
-                // Src: (intrinsic_wo_chain:v4f64 182:iPTR, VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 11
-                // Dst: (VPERMILPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$src2)
-/*41656*/     0, /*End of Scope*/
-/*41657*/   /*Scope*/ 72, /*->41730*/
-/*41658*/     OPC_CheckInteger, 51|128,1/*179*/, 
-/*41661*/     OPC_MoveParent,
-/*41662*/     OPC_RecordChild1, // #0 = $src1
-/*41663*/     OPC_Scope, 43, /*->41708*/ // 2 children in Scope
-/*41665*/       OPC_MoveChild, 2,
-/*41667*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41670*/       OPC_RecordMemRef,
-/*41671*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*41672*/       OPC_CheckFoldableChainNode,
-/*41673*/       OPC_RecordChild1, // #2 = $src2
-/*41674*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41676*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41678*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*41680*/       OPC_MoveParent,
-/*41681*/       OPC_RecordChild3, // #3 = $src3
-/*41682*/       OPC_MoveChild, 3,
-/*41684*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41687*/       OPC_MoveParent,
-/*41688*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*41691*/       OPC_EmitMergeInputChains1_1,
-/*41692*/       OPC_EmitConvertToTarget, 3,
-/*41694*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VPERM2F128rm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*41708*/     /*Scope*/ 20, /*->41729*/
-/*41709*/       OPC_RecordChild2, // #1 = $src2
-/*41710*/       OPC_RecordChild3, // #2 = $src3
-/*41711*/       OPC_MoveChild, 3,
-/*41713*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41716*/       OPC_MoveParent,
-/*41717*/       OPC_EmitConvertToTarget, 2,
-/*41719*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
-                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v8f32 179:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3) - Complexity = 11
-                // Dst: (VPERM2F128rr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3)
-/*41729*/     0, /*End of Scope*/
-/*41730*/   /*Scope*/ 72, /*->41803*/
-/*41731*/     OPC_CheckInteger, 50|128,1/*178*/, 
-/*41734*/     OPC_MoveParent,
-/*41735*/     OPC_RecordChild1, // #0 = $src1
-/*41736*/     OPC_Scope, 43, /*->41781*/ // 2 children in Scope
-/*41738*/       OPC_MoveChild, 2,
-/*41740*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41743*/       OPC_RecordMemRef,
-/*41744*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*41745*/       OPC_CheckFoldableChainNode,
-/*41746*/       OPC_RecordChild1, // #2 = $src2
-/*41747*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41749*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41751*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*41753*/       OPC_MoveParent,
-/*41754*/       OPC_RecordChild3, // #3 = $src3
-/*41755*/       OPC_MoveChild, 3,
-/*41757*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41760*/       OPC_MoveParent,
-/*41761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*41764*/       OPC_EmitMergeInputChains1_1,
-/*41765*/       OPC_EmitConvertToTarget, 3,
-/*41767*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VPERM2F128rm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
-/*41781*/     /*Scope*/ 20, /*->41802*/
-/*41782*/       OPC_RecordChild2, // #1 = $src2
-/*41783*/       OPC_RecordChild3, // #2 = $src3
-/*41784*/       OPC_MoveChild, 3,
-/*41786*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*41789*/       OPC_MoveParent,
-/*41790*/       OPC_EmitConvertToTarget, 2,
-/*41792*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
-                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v4f64 178:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3) - Complexity = 11
-                // Dst: (VPERM2F128rr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3)
-/*41802*/     0, /*End of Scope*/
-/*41803*/   /*Scope*/ 92, /*->41896*/
-/*41804*/     OPC_CheckInteger, 76|128,3/*460*/, 
-/*41807*/     OPC_MoveParent,
-/*41808*/     OPC_RecordChild1, // #0 = $src1
-/*41809*/     OPC_Scope, 56, /*->41867*/ // 2 children in Scope
-/*41811*/       OPC_MoveChild, 2,
-/*41813*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41816*/       OPC_RecordMemRef,
-/*41817*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*41818*/       OPC_CheckFoldableChainNode,
-/*41819*/       OPC_RecordChild1, // #2 = $src2
-/*41820*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41822*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*41824*/       OPC_MoveParent,
-/*41825*/       OPC_Scope, 19, /*->41846*/ // 2 children in Scope
-/*41827*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*41832*/         OPC_EmitMergeInputChains1_1,
-/*41833*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
-                  // Dst: (Int_VCVTSI2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*41846*/       /*Scope*/ 19, /*->41866*/
-/*41847*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*41849*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*41852*/         OPC_EmitMergeInputChains1_1,
-/*41853*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
-                  // Dst: (Int_CVTSI2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*41866*/       0, /*End of Scope*/
-/*41867*/     /*Scope*/ 27, /*->41895*/
-/*41868*/       OPC_RecordChild2, // #1 = $src2
-/*41869*/       OPC_Scope, 11, /*->41882*/ // 2 children in Scope
-/*41871*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41873*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
-                  // Dst: (Int_VCVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2)
-/*41882*/       /*Scope*/ 11, /*->41894*/
-/*41883*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*41885*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
-                  // Dst: (Int_CVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2)
-/*41894*/       0, /*End of Scope*/
-/*41895*/     0, /*End of Scope*/
-/*41896*/   /*Scope*/ 92, /*->41989*/
-/*41897*/     OPC_CheckInteger, 77|128,3/*461*/, 
-/*41900*/     OPC_MoveParent,
-/*41901*/     OPC_RecordChild1, // #0 = $src1
-/*41902*/     OPC_Scope, 56, /*->41960*/ // 2 children in Scope
-/*41904*/       OPC_MoveChild, 2,
-/*41906*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*41909*/       OPC_RecordMemRef,
-/*41910*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*41911*/       OPC_CheckFoldableChainNode,
-/*41912*/       OPC_RecordChild1, // #2 = $src2
-/*41913*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*41915*/       OPC_CheckPredicate, 3, // Predicate_load
-/*41917*/       OPC_MoveParent,
-/*41918*/       OPC_Scope, 19, /*->41939*/ // 2 children in Scope
-/*41920*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*41925*/         OPC_EmitMergeInputChains1_1,
-/*41926*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTSI2SS64rm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*41939*/       /*Scope*/ 19, /*->41959*/
-/*41940*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*41942*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*41945*/         OPC_EmitMergeInputChains1_1,
-/*41946*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_CVTSI2SS64rm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*41959*/       0, /*End of Scope*/
-/*41960*/     /*Scope*/ 27, /*->41988*/
-/*41961*/       OPC_RecordChild2, // #1 = $src2
-/*41962*/       OPC_Scope, 11, /*->41975*/ // 2 children in Scope
-/*41964*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*41966*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64rr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
-                  // Dst: (Int_VCVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2)
-/*41975*/       /*Scope*/ 11, /*->41987*/
-/*41976*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*41978*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SS64rr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
-                  // Dst: (Int_CVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2)
-/*41987*/       0, /*End of Scope*/
-/*41988*/     0, /*End of Scope*/
-/*41989*/   /*Scope*/ 92, /*->42082*/
-/*41990*/     OPC_CheckInteger, 38|128,2/*294*/, 
-/*41993*/     OPC_MoveParent,
-/*41994*/     OPC_RecordChild1, // #0 = $src1
-/*41995*/     OPC_Scope, 56, /*->42053*/ // 2 children in Scope
-/*41997*/       OPC_MoveChild, 2,
-/*41999*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42002*/       OPC_RecordMemRef,
-/*42003*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*42004*/       OPC_CheckFoldableChainNode,
-/*42005*/       OPC_RecordChild1, // #2 = $src2
-/*42006*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42008*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*42010*/       OPC_MoveParent,
-/*42011*/       OPC_Scope, 19, /*->42032*/ // 2 children in Scope
-/*42013*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42018*/         OPC_EmitMergeInputChains1_1,
-/*42019*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
-                  // Dst: (Int_VCVTSI2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*42032*/       /*Scope*/ 19, /*->42052*/
-/*42033*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42035*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42038*/         OPC_EmitMergeInputChains1_1,
-/*42039*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
-                  // Dst: (Int_CVTSI2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*42052*/       0, /*End of Scope*/
-/*42053*/     /*Scope*/ 27, /*->42081*/
-/*42054*/       OPC_RecordChild2, // #1 = $src2
-/*42055*/       OPC_Scope, 11, /*->42068*/ // 2 children in Scope
-/*42057*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42059*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
-                  // Dst: (Int_VCVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2)
-/*42068*/       /*Scope*/ 11, /*->42080*/
-/*42069*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42071*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
-                  // Dst: (Int_CVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2)
-/*42080*/       0, /*End of Scope*/
-/*42081*/     0, /*End of Scope*/
-/*42082*/   /*Scope*/ 92, /*->42175*/
-/*42083*/     OPC_CheckInteger, 39|128,2/*295*/, 
-/*42086*/     OPC_MoveParent,
-/*42087*/     OPC_RecordChild1, // #0 = $src1
-/*42088*/     OPC_Scope, 56, /*->42146*/ // 2 children in Scope
-/*42090*/       OPC_MoveChild, 2,
-/*42092*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42095*/       OPC_RecordMemRef,
-/*42096*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*42097*/       OPC_CheckFoldableChainNode,
-/*42098*/       OPC_RecordChild1, // #2 = $src2
-/*42099*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42101*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42103*/       OPC_MoveParent,
-/*42104*/       OPC_Scope, 19, /*->42125*/ // 2 children in Scope
-/*42106*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42108*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42111*/         OPC_EmitMergeInputChains1_1,
-/*42112*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTSI2SD64rm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*42125*/       /*Scope*/ 19, /*->42145*/
-/*42126*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42128*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42131*/         OPC_EmitMergeInputChains1_1,
-/*42132*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_CVTSI2SD64rm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*42145*/       0, /*End of Scope*/
-/*42146*/     /*Scope*/ 27, /*->42174*/
-/*42147*/       OPC_RecordChild2, // #1 = $src2
-/*42148*/       OPC_Scope, 11, /*->42161*/ // 2 children in Scope
-/*42150*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42152*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64rr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
-                  // Dst: (Int_VCVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2)
-/*42161*/       /*Scope*/ 11, /*->42173*/
-/*42162*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42164*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SD64rr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
-                  // Dst: (Int_CVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2)
-/*42173*/       0, /*End of Scope*/
-/*42174*/     0, /*End of Scope*/
-/*42175*/   /*Scope*/ 92, /*->42268*/
-/*42176*/     OPC_CheckInteger, 37|128,2/*293*/, 
-/*42179*/     OPC_MoveParent,
-/*42180*/     OPC_RecordChild1, // #0 = $src1
-/*42181*/     OPC_Scope, 56, /*->42239*/ // 2 children in Scope
-/*42183*/       OPC_MoveChild, 2,
-/*42185*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42188*/       OPC_RecordMemRef,
-/*42189*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*42190*/       OPC_CheckFoldableChainNode,
-/*42191*/       OPC_RecordChild1, // #2 = $src2
-/*42192*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42194*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42196*/       OPC_MoveParent,
-/*42197*/       OPC_Scope, 19, /*->42218*/ // 2 children in Scope
-/*42199*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42201*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42204*/         OPC_EmitMergeInputChains1_1,
-/*42205*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTSD2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*42218*/       /*Scope*/ 19, /*->42238*/
-/*42219*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*42221*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42224*/         OPC_EmitMergeInputChains1_1,
-/*42225*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_CVTSD2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*42238*/       0, /*End of Scope*/
-/*42239*/     /*Scope*/ 27, /*->42267*/
-/*42240*/       OPC_RecordChild2, // #1 = $src2
-/*42241*/       OPC_Scope, 11, /*->42254*/ // 2 children in Scope
-/*42243*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42245*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8
-                  // Dst: (Int_VCVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2)
-/*42254*/       /*Scope*/ 11, /*->42266*/
-/*42255*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*42257*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSD2SSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8
-                  // Dst: (Int_CVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2)
-/*42266*/       0, /*End of Scope*/
-/*42267*/     0, /*End of Scope*/
-/*42268*/   /*Scope*/ 92, /*->42361*/
-/*42269*/     OPC_CheckInteger, 40|128,2/*296*/, 
-/*42272*/     OPC_MoveParent,
-/*42273*/     OPC_RecordChild1, // #0 = $src1
-/*42274*/     OPC_Scope, 56, /*->42332*/ // 2 children in Scope
-/*42276*/       OPC_MoveChild, 2,
-/*42278*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42281*/       OPC_RecordMemRef,
-/*42282*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*42283*/       OPC_CheckFoldableChainNode,
-/*42284*/       OPC_RecordChild1, // #2 = $src2
-/*42285*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42287*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42289*/       OPC_MoveParent,
-/*42290*/       OPC_Scope, 19, /*->42311*/ // 2 children in Scope
-/*42292*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42294*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42297*/         OPC_EmitMergeInputChains1_1,
-/*42298*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTSS2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*42311*/       /*Scope*/ 19, /*->42331*/
-/*42312*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42314*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42317*/         OPC_EmitMergeInputChains1_1,
-/*42318*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_CVTSS2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*42331*/       0, /*End of Scope*/
-/*42332*/     /*Scope*/ 27, /*->42360*/
-/*42333*/       OPC_RecordChild2, // #1 = $src2
-/*42334*/       OPC_Scope, 11, /*->42347*/ // 2 children in Scope
-/*42336*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42338*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSS2SDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8
-                  // Dst: (Int_VCVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2)
-/*42347*/       /*Scope*/ 11, /*->42359*/
-/*42348*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42350*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSS2SDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8
-                  // Dst: (Int_CVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2)
-/*42359*/       0, /*End of Scope*/
-/*42360*/     0, /*End of Scope*/
-/*42361*/   /*Scope*/ 87, /*->42449*/
-/*42362*/     OPC_CheckInteger, 34|128,2/*290*/, 
-/*42365*/     OPC_MoveParent,
-/*42366*/     OPC_Scope, 54, /*->42422*/ // 2 children in Scope
-/*42368*/       OPC_MoveChild, 1,
-/*42370*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42373*/       OPC_RecordMemRef,
-/*42374*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*42375*/       OPC_CheckFoldableChainNode,
-/*42376*/       OPC_RecordChild1, // #1 = $src
-/*42377*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42379*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42381*/       OPC_MoveParent,
-/*42382*/       OPC_Scope, 18, /*->42402*/ // 2 children in Scope
-/*42384*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42386*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*42389*/         OPC_EmitMergeInputChains1_0,
-/*42390*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_VCVTPS2PDrm:v2f64 addr:iPTR:$src)
-/*42402*/       /*Scope*/ 18, /*->42421*/
-/*42403*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42405*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*42408*/         OPC_EmitMergeInputChains1_0,
-/*42409*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                  // Dst: (Int_CVTPS2PDrm:v2f64 addr:iPTR:$src)
-/*42421*/       0, /*End of Scope*/
-/*42422*/     /*Scope*/ 25, /*->42448*/
-/*42423*/       OPC_RecordChild1, // #0 = $src
-/*42424*/       OPC_Scope, 10, /*->42436*/ // 2 children in Scope
-/*42426*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42428*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2PDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (Int_VCVTPS2PDrr:v2f64 VR128:v4f32:$src)
-/*42436*/       /*Scope*/ 10, /*->42447*/
-/*42437*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42439*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2PDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2f64 290:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (Int_CVTPS2PDrr:v2f64 VR128:v4f32:$src)
-/*42447*/       0, /*End of Scope*/
-/*42448*/     0, /*End of Scope*/
-/*42449*/   /*Scope*/ 89, /*->42539*/
-/*42450*/     OPC_CheckInteger, 32|128,2/*288*/, 
-/*42453*/     OPC_MoveParent,
-/*42454*/     OPC_Scope, 56, /*->42512*/ // 2 children in Scope
-/*42456*/       OPC_MoveChild, 1,
-/*42458*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42461*/       OPC_RecordMemRef,
-/*42462*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*42463*/       OPC_CheckFoldableChainNode,
-/*42464*/       OPC_RecordChild1, // #1 = $src
-/*42465*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42467*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42469*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*42471*/       OPC_MoveParent,
-/*42472*/       OPC_Scope, 18, /*->42492*/ // 2 children in Scope
-/*42474*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42476*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*42479*/         OPC_EmitMergeInputChains1_0,
-/*42480*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (Int_VCVTPD2PSrm:v4f32 addr:iPTR:$src)
-/*42492*/       /*Scope*/ 18, /*->42511*/
-/*42493*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42495*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*42498*/         OPC_EmitMergeInputChains1_0,
-/*42499*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (Int_CVTPD2PSrm:v4f32 addr:iPTR:$src)
-/*42511*/       0, /*End of Scope*/
-/*42512*/     /*Scope*/ 25, /*->42538*/
-/*42513*/       OPC_RecordChild1, // #0 = $src
-/*42514*/       OPC_Scope, 10, /*->42526*/ // 2 children in Scope
-/*42516*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42518*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2PSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (Int_VCVTPD2PSrr:v4f32 VR128:v2f64:$src)
-/*42526*/       /*Scope*/ 10, /*->42537*/
-/*42527*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42529*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2PSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4f32 288:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (Int_CVTPD2PSrr:v4f32 VR128:v2f64:$src)
-/*42537*/       0, /*End of Scope*/
-/*42538*/     0, /*End of Scope*/
-/*42539*/   /*Scope*/ 48, /*->42588*/
-/*42540*/     OPC_CheckInteger, 126, 
-/*42542*/     OPC_MoveParent,
-/*42543*/     OPC_Scope, 32, /*->42577*/ // 2 children in Scope
-/*42545*/       OPC_MoveChild, 1,
-/*42547*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42550*/       OPC_RecordMemRef,
-/*42551*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*42552*/       OPC_CheckFoldableChainNode,
-/*42553*/       OPC_RecordChild1, // #1 = $src
-/*42554*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42556*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42558*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*42560*/       OPC_MoveParent,
-/*42561*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*42564*/       OPC_EmitMergeInputChains1_0,
-/*42565*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v8f32 126:iPTR, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VCVTDQ2PSYrm:v8f32 addr:iPTR:$src)
-/*42577*/     /*Scope*/ 9, /*->42587*/
-/*42578*/       OPC_RecordChild1, // #0 = $src
-/*42579*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v8f32 126:iPTR, VR256:v8i32:$src) - Complexity = 8
-                // Dst: (VCVTDQ2PSYrr:v8f32 VR256:v8i32:$src)
-/*42587*/     0, /*End of Scope*/
-/*42588*/   /*Scope*/ 48, /*->42637*/
-/*42589*/     OPC_CheckInteger, 121, 
-/*42591*/     OPC_MoveParent,
-/*42592*/     OPC_Scope, 32, /*->42626*/ // 2 children in Scope
-/*42594*/       OPC_MoveChild, 1,
-/*42596*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42599*/       OPC_RecordMemRef,
-/*42600*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*42601*/       OPC_CheckFoldableChainNode,
-/*42602*/       OPC_RecordChild1, // #1 = $src
-/*42603*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42605*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42607*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*42609*/       OPC_MoveParent,
-/*42610*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*42613*/       OPC_EmitMergeInputChains1_0,
-/*42614*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 121:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VCVTPD2PSYrm:v4f32 addr:iPTR:$src)
-/*42626*/     /*Scope*/ 9, /*->42636*/
-/*42627*/       OPC_RecordChild1, // #0 = $src
-/*42628*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v4f32 121:iPTR, VR256:v4f64:$src) - Complexity = 8
-                // Dst: (VCVTPD2PSYrr:v4f32 VR256:v4f64:$src)
-/*42636*/     0, /*End of Scope*/
-/*42637*/   /*Scope*/ 48, /*->42686*/
-/*42638*/     OPC_CheckInteger, 123, 
-/*42640*/     OPC_MoveParent,
-/*42641*/     OPC_Scope, 32, /*->42675*/ // 2 children in Scope
-/*42643*/       OPC_MoveChild, 1,
-/*42645*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42648*/       OPC_RecordMemRef,
-/*42649*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*42650*/       OPC_CheckFoldableChainNode,
-/*42651*/       OPC_RecordChild1, // #1 = $src
-/*42652*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42654*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42656*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*42658*/       OPC_MoveParent,
-/*42659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*42662*/       OPC_EmitMergeInputChains1_0,
-/*42663*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f64 123:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VCVTPS2PDYrm:v4f64 addr:iPTR:$src)
-/*42675*/     /*Scope*/ 9, /*->42685*/
-/*42676*/       OPC_RecordChild1, // #0 = $src
-/*42677*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v4f64 123:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (VCVTPS2PDYrr:v4f64 VR128:v4f32:$src)
-/*42685*/     0, /*End of Scope*/
-/*42686*/   /*Scope*/ 94, /*->42781*/
-/*42687*/     OPC_CheckInteger, 86|128,3/*470*/, 
-/*42690*/     OPC_MoveParent,
-/*42691*/     OPC_RecordChild1, // #0 = $src1
-/*42692*/     OPC_Scope, 58, /*->42752*/ // 2 children in Scope
-/*42694*/       OPC_MoveChild, 2,
-/*42696*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42699*/       OPC_RecordMemRef,
-/*42700*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*42701*/       OPC_CheckFoldableChainNode,
-/*42702*/       OPC_RecordChild1, // #2 = $src2
-/*42703*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42705*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42707*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*42709*/       OPC_MoveParent,
-/*42710*/       OPC_Scope, 19, /*->42731*/ // 2 children in Scope
-/*42712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42717*/         OPC_EmitMergeInputChains1_1,
-/*42718*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VMAXPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*42731*/       /*Scope*/ 19, /*->42751*/
-/*42732*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*42734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42737*/         OPC_EmitMergeInputChains1_1,
-/*42738*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (MAXPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*42751*/       0, /*End of Scope*/
-/*42752*/     /*Scope*/ 27, /*->42780*/
-/*42753*/       OPC_RecordChild2, // #1 = $src2
-/*42754*/       OPC_Scope, 11, /*->42767*/ // 2 children in Scope
-/*42756*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42758*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrr_Int), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                  // Dst: (VMAXPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*42767*/       /*Scope*/ 11, /*->42779*/
-/*42768*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*42770*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrr_Int), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                  // Dst: (MAXPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*42779*/       0, /*End of Scope*/
-/*42780*/     0, /*End of Scope*/
-/*42781*/   /*Scope*/ 94, /*->42876*/
-/*42782*/     OPC_CheckInteger, 48|128,2/*304*/, 
-/*42785*/     OPC_MoveParent,
-/*42786*/     OPC_RecordChild1, // #0 = $src1
-/*42787*/     OPC_Scope, 58, /*->42847*/ // 2 children in Scope
-/*42789*/       OPC_MoveChild, 2,
-/*42791*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42794*/       OPC_RecordMemRef,
-/*42795*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*42796*/       OPC_CheckFoldableChainNode,
-/*42797*/       OPC_RecordChild1, // #2 = $src2
-/*42798*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42800*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42802*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*42804*/       OPC_MoveParent,
-/*42805*/       OPC_Scope, 19, /*->42826*/ // 2 children in Scope
-/*42807*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42812*/         OPC_EmitMergeInputChains1_1,
-/*42813*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VMAXPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*42826*/       /*Scope*/ 19, /*->42846*/
-/*42827*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42832*/         OPC_EmitMergeInputChains1_1,
-/*42833*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (MAXPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*42846*/       0, /*End of Scope*/
-/*42847*/     /*Scope*/ 27, /*->42875*/
-/*42848*/       OPC_RecordChild2, // #1 = $src2
-/*42849*/       OPC_Scope, 11, /*->42862*/ // 2 children in Scope
-/*42851*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42853*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrr_Int), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                  // Dst: (VMAXPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*42862*/       /*Scope*/ 11, /*->42874*/
-/*42863*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*42865*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrr_Int), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                  // Dst: (MAXPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*42874*/       0, /*End of Scope*/
-/*42875*/     0, /*End of Scope*/
-/*42876*/   /*Scope*/ 56, /*->42933*/
-/*42877*/     OPC_CheckInteger, 19|128,1/*147*/, 
-/*42880*/     OPC_MoveParent,
-/*42881*/     OPC_RecordChild1, // #0 = $src1
-/*42882*/     OPC_Scope, 35, /*->42919*/ // 2 children in Scope
-/*42884*/       OPC_MoveChild, 2,
-/*42886*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42889*/       OPC_RecordMemRef,
-/*42890*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*42891*/       OPC_CheckFoldableChainNode,
-/*42892*/       OPC_RecordChild1, // #2 = $src2
-/*42893*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42895*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42897*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*42899*/       OPC_MoveParent,
-/*42900*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42902*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42905*/       OPC_EmitMergeInputChains1_1,
-/*42906*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (VMAXPSYrm_Int:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*42919*/     /*Scope*/ 12, /*->42932*/
-/*42920*/       OPC_RecordChild2, // #1 = $src2
-/*42921*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42923*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrr_Int), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v8f32 147:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
-                // Dst: (VMAXPSYrr_Int:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-/*42932*/     0, /*End of Scope*/
-/*42933*/   /*Scope*/ 56, /*->42990*/
-/*42934*/     OPC_CheckInteger, 18|128,1/*146*/, 
-/*42937*/     OPC_MoveParent,
-/*42938*/     OPC_RecordChild1, // #0 = $src1
-/*42939*/     OPC_Scope, 35, /*->42976*/ // 2 children in Scope
-/*42941*/       OPC_MoveChild, 2,
-/*42943*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*42946*/       OPC_RecordMemRef,
-/*42947*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*42948*/       OPC_CheckFoldableChainNode,
-/*42949*/       OPC_RecordChild1, // #2 = $src2
-/*42950*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*42952*/       OPC_CheckPredicate, 3, // Predicate_load
-/*42954*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*42956*/       OPC_MoveParent,
-/*42957*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42959*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*42962*/       OPC_EmitMergeInputChains1_1,
-/*42963*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (VMAXPDYrm_Int:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*42976*/     /*Scope*/ 12, /*->42989*/
-/*42977*/       OPC_RecordChild2, // #1 = $src2
-/*42978*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*42980*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f64 146:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
-                // Dst: (VMAXPDYrr_Int:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*42989*/     0, /*End of Scope*/
-/*42990*/   /*Scope*/ 94, /*->43085*/
-/*42991*/     OPC_CheckInteger, 88|128,3/*472*/, 
-/*42994*/     OPC_MoveParent,
-/*42995*/     OPC_RecordChild1, // #0 = $src1
-/*42996*/     OPC_Scope, 58, /*->43056*/ // 2 children in Scope
-/*42998*/       OPC_MoveChild, 2,
-/*43000*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43003*/       OPC_RecordMemRef,
-/*43004*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*43005*/       OPC_CheckFoldableChainNode,
-/*43006*/       OPC_RecordChild1, // #2 = $src2
-/*43007*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43009*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43011*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43013*/       OPC_MoveParent,
-/*43014*/       OPC_Scope, 19, /*->43035*/ // 2 children in Scope
-/*43016*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43018*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*43021*/         OPC_EmitMergeInputChains1_1,
-/*43022*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VMINPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*43035*/       /*Scope*/ 19, /*->43055*/
-/*43036*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*43038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*43041*/         OPC_EmitMergeInputChains1_1,
-/*43042*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (MINPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*43055*/       0, /*End of Scope*/
-/*43056*/     /*Scope*/ 27, /*->43084*/
-/*43057*/       OPC_RecordChild2, // #1 = $src2
-/*43058*/       OPC_Scope, 11, /*->43071*/ // 2 children in Scope
-/*43060*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43062*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrr_Int), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                  // Dst: (VMINPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*43071*/       /*Scope*/ 11, /*->43083*/
-/*43072*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*43074*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrr_Int), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                  // Dst: (MINPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*43083*/       0, /*End of Scope*/
-/*43084*/     0, /*End of Scope*/
-/*43085*/   /*Scope*/ 94, /*->43180*/
-/*43086*/     OPC_CheckInteger, 51|128,2/*307*/, 
-/*43089*/     OPC_MoveParent,
-/*43090*/     OPC_RecordChild1, // #0 = $src1
-/*43091*/     OPC_Scope, 58, /*->43151*/ // 2 children in Scope
-/*43093*/       OPC_MoveChild, 2,
-/*43095*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43098*/       OPC_RecordMemRef,
-/*43099*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*43100*/       OPC_CheckFoldableChainNode,
-/*43101*/       OPC_RecordChild1, // #2 = $src2
-/*43102*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43104*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43106*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43108*/       OPC_MoveParent,
-/*43109*/       OPC_Scope, 19, /*->43130*/ // 2 children in Scope
-/*43111*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43113*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*43116*/         OPC_EmitMergeInputChains1_1,
-/*43117*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VMINPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*43130*/       /*Scope*/ 19, /*->43150*/
-/*43131*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*43133*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*43136*/         OPC_EmitMergeInputChains1_1,
-/*43137*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (MINPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*43150*/       0, /*End of Scope*/
-/*43151*/     /*Scope*/ 27, /*->43179*/
-/*43152*/       OPC_RecordChild2, // #1 = $src2
-/*43153*/       OPC_Scope, 11, /*->43166*/ // 2 children in Scope
-/*43155*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43157*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrr_Int), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                  // Dst: (VMINPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*43166*/       /*Scope*/ 11, /*->43178*/
-/*43167*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*43169*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrr_Int), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                  // Dst: (MINPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*43178*/       0, /*End of Scope*/
-/*43179*/     0, /*End of Scope*/
-/*43180*/   /*Scope*/ 56, /*->43237*/
-/*43181*/     OPC_CheckInteger, 21|128,1/*149*/, 
-/*43184*/     OPC_MoveParent,
-/*43185*/     OPC_RecordChild1, // #0 = $src1
-/*43186*/     OPC_Scope, 35, /*->43223*/ // 2 children in Scope
-/*43188*/       OPC_MoveChild, 2,
-/*43190*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43193*/       OPC_RecordMemRef,
-/*43194*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*43195*/       OPC_CheckFoldableChainNode,
-/*43196*/       OPC_RecordChild1, // #2 = $src2
-/*43197*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43199*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43201*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43203*/       OPC_MoveParent,
-/*43204*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43206*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*43209*/       OPC_EmitMergeInputChains1_1,
-/*43210*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (VMINPSYrm_Int:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*43223*/     /*Scope*/ 12, /*->43236*/
-/*43224*/       OPC_RecordChild2, // #1 = $src2
-/*43225*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43227*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrr_Int), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v8f32 149:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
-                // Dst: (VMINPSYrr_Int:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-/*43236*/     0, /*End of Scope*/
-/*43237*/   /*Scope*/ 56, /*->43294*/
-/*43238*/     OPC_CheckInteger, 20|128,1/*148*/, 
-/*43241*/     OPC_MoveParent,
-/*43242*/     OPC_RecordChild1, // #0 = $src1
-/*43243*/     OPC_Scope, 35, /*->43280*/ // 2 children in Scope
-/*43245*/       OPC_MoveChild, 2,
-/*43247*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43250*/       OPC_RecordMemRef,
-/*43251*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*43252*/       OPC_CheckFoldableChainNode,
-/*43253*/       OPC_RecordChild1, // #2 = $src2
-/*43254*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43256*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43258*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43260*/       OPC_MoveParent,
-/*43261*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43263*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*43266*/       OPC_EmitMergeInputChains1_1,
-/*43267*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (VMINPDYrm_Int:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*43280*/     /*Scope*/ 12, /*->43293*/
-/*43281*/       OPC_RecordChild2, // #1 = $src2
-/*43282*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43284*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f64 148:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
-                // Dst: (VMINPDYrr_Int:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*43293*/     0, /*End of Scope*/
-/*43294*/   /*Scope*/ 89, /*->43384*/
-/*43295*/     OPC_CheckInteger, 98|128,3/*482*/, 
-/*43298*/     OPC_MoveParent,
-/*43299*/     OPC_Scope, 56, /*->43357*/ // 2 children in Scope
-/*43301*/       OPC_MoveChild, 1,
-/*43303*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43306*/       OPC_RecordMemRef,
-/*43307*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*43308*/       OPC_CheckFoldableChainNode,
-/*43309*/       OPC_RecordChild1, // #1 = $src
-/*43310*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43312*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43314*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43316*/       OPC_MoveParent,
-/*43317*/       OPC_Scope, 18, /*->43337*/ // 2 children in Scope
-/*43319*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43321*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43324*/         OPC_EmitMergeInputChains1_0,
-/*43325*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (VSQRTPSm_Int:v4f32 addr:iPTR:$src)
-/*43337*/       /*Scope*/ 18, /*->43356*/
-/*43338*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*43340*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43343*/         OPC_EmitMergeInputChains1_0,
-/*43344*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (SQRTPSm_Int:v4f32 addr:iPTR:$src)
-/*43356*/       0, /*End of Scope*/
-/*43357*/     /*Scope*/ 25, /*->43383*/
-/*43358*/       OPC_RecordChild1, // #0 = $src
-/*43359*/       OPC_Scope, 10, /*->43371*/ // 2 children in Scope
-/*43361*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43363*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSr_Int), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (VSQRTPSr_Int:v4f32 VR128:v4f32:$src)
-/*43371*/       /*Scope*/ 10, /*->43382*/
-/*43372*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*43374*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSr_Int), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4f32 482:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (SQRTPSr_Int:v4f32 VR128:v4f32:$src)
-/*43382*/       0, /*End of Scope*/
-/*43383*/     0, /*End of Scope*/
-/*43384*/   /*Scope*/ 89, /*->43474*/
-/*43385*/     OPC_CheckInteger, 104|128,2/*360*/, 
-/*43388*/     OPC_MoveParent,
-/*43389*/     OPC_Scope, 56, /*->43447*/ // 2 children in Scope
-/*43391*/       OPC_MoveChild, 1,
-/*43393*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43396*/       OPC_RecordMemRef,
-/*43397*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*43398*/       OPC_CheckFoldableChainNode,
-/*43399*/       OPC_RecordChild1, // #1 = $src
-/*43400*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43402*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43404*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43406*/       OPC_MoveParent,
-/*43407*/       OPC_Scope, 18, /*->43427*/ // 2 children in Scope
-/*43409*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43411*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43414*/         OPC_EmitMergeInputChains1_0,
-/*43415*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (VSQRTPDm_Int:v2f64 addr:iPTR:$src)
-/*43427*/       /*Scope*/ 18, /*->43446*/
-/*43428*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*43430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43433*/         OPC_EmitMergeInputChains1_0,
-/*43434*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (SQRTPDm_Int:v2f64 addr:iPTR:$src)
-/*43446*/       0, /*End of Scope*/
-/*43447*/     /*Scope*/ 25, /*->43473*/
-/*43448*/       OPC_RecordChild1, // #0 = $src
-/*43449*/       OPC_Scope, 10, /*->43461*/ // 2 children in Scope
-/*43451*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43453*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDr_Int), 0,
-                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (VSQRTPDr_Int:v2f64 VR128:v2f64:$src)
-/*43461*/       /*Scope*/ 10, /*->43472*/
-/*43462*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*43464*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDr_Int), 0,
-                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v2f64 360:iPTR, VR128:v2f64:$src) - Complexity = 8
-                  // Dst: (SQRTPDr_Int:v2f64 VR128:v2f64:$src)
-/*43472*/       0, /*End of Scope*/
-/*43473*/     0, /*End of Scope*/
-/*43474*/   /*Scope*/ 53, /*->43528*/
-/*43475*/     OPC_CheckInteger, 35|128,1/*163*/, 
-/*43478*/     OPC_MoveParent,
-/*43479*/     OPC_Scope, 34, /*->43515*/ // 2 children in Scope
-/*43481*/       OPC_MoveChild, 1,
-/*43483*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43486*/       OPC_RecordMemRef,
-/*43487*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*43488*/       OPC_CheckFoldableChainNode,
-/*43489*/       OPC_RecordChild1, // #1 = $src
-/*43490*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43492*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43494*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43496*/       OPC_MoveParent,
-/*43497*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43499*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43502*/       OPC_EmitMergeInputChains1_0,
-/*43503*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v8f32 163:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VSQRTPSYm_Int:v8f32 addr:iPTR:$src)
-/*43515*/     /*Scope*/ 11, /*->43527*/
-/*43516*/       OPC_RecordChild1, // #0 = $src
-/*43517*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43519*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYr_Int), 0,
-                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v8f32 163:iPTR, VR256:v8f32:$src) - Complexity = 8
-                // Dst: (VSQRTPSYr_Int:v8f32 VR256:v8f32:$src)
-/*43527*/     0, /*End of Scope*/
-/*43528*/   /*Scope*/ 53, /*->43582*/
-/*43529*/     OPC_CheckInteger, 34|128,1/*162*/, 
-/*43532*/     OPC_MoveParent,
-/*43533*/     OPC_Scope, 34, /*->43569*/ // 2 children in Scope
-/*43535*/       OPC_MoveChild, 1,
-/*43537*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43540*/       OPC_RecordMemRef,
-/*43541*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*43542*/       OPC_CheckFoldableChainNode,
-/*43543*/       OPC_RecordChild1, // #1 = $src
-/*43544*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43546*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43548*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43550*/       OPC_MoveParent,
-/*43551*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43553*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43556*/       OPC_EmitMergeInputChains1_0,
-/*43557*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f64 162:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VSQRTPDYm_Int:v4f64 addr:iPTR:$src)
-/*43569*/     /*Scope*/ 11, /*->43581*/
-/*43570*/       OPC_RecordChild1, // #0 = $src
-/*43571*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43573*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYr_Int), 0,
-                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v4f64 162:iPTR, VR256:v4f64:$src) - Complexity = 8
-                // Dst: (VSQRTPDYr_Int:v4f64 VR256:v4f64:$src)
-/*43581*/     0, /*End of Scope*/
-/*43582*/   /*Scope*/ 53, /*->43636*/
-/*43583*/     OPC_CheckInteger, 33|128,1/*161*/, 
-/*43586*/     OPC_MoveParent,
-/*43587*/     OPC_Scope, 34, /*->43623*/ // 2 children in Scope
-/*43589*/       OPC_MoveChild, 1,
-/*43591*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43594*/       OPC_RecordMemRef,
-/*43595*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*43596*/       OPC_CheckFoldableChainNode,
-/*43597*/       OPC_RecordChild1, // #1 = $src
-/*43598*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43600*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43602*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43604*/       OPC_MoveParent,
-/*43605*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43610*/       OPC_EmitMergeInputChains1_0,
-/*43611*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v8f32 161:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VRSQRTPSYm_Int:v8f32 addr:iPTR:$src)
-/*43623*/     /*Scope*/ 11, /*->43635*/
-/*43624*/       OPC_RecordChild1, // #0 = $src
-/*43625*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43627*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYr_Int), 0,
-                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v8f32 161:iPTR, VR256:v8f32:$src) - Complexity = 8
-                // Dst: (VRSQRTPSYr_Int:v8f32 VR256:v8f32:$src)
-/*43635*/     0, /*End of Scope*/
-/*43636*/   /*Scope*/ 89, /*->43726*/
-/*43637*/     OPC_CheckInteger, 95|128,3/*479*/, 
-/*43640*/     OPC_MoveParent,
-/*43641*/     OPC_Scope, 56, /*->43699*/ // 2 children in Scope
-/*43643*/       OPC_MoveChild, 1,
-/*43645*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43648*/       OPC_RecordMemRef,
-/*43649*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*43650*/       OPC_CheckFoldableChainNode,
-/*43651*/       OPC_RecordChild1, // #1 = $src
-/*43652*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43654*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43656*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43658*/       OPC_MoveParent,
-/*43659*/       OPC_Scope, 18, /*->43679*/ // 2 children in Scope
-/*43661*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43663*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43666*/         OPC_EmitMergeInputChains1_0,
-/*43667*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4f32 479:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (VRSQRTPSm_Int:v4f32 addr:iPTR:$src)
-/*43679*/       /*Scope*/ 18, /*->43698*/
-/*43680*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*43682*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43685*/         OPC_EmitMergeInputChains1_0,
-/*43686*/         OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4f32 479:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (RSQRTPSm_Int:v4f32 addr:iPTR:$src)
-/*43698*/       0, /*End of Scope*/
-/*43699*/     /*Scope*/ 25, /*->43725*/
-/*43700*/       OPC_RecordChild1, // #0 = $src
-/*43701*/       OPC_Scope, 10, /*->43713*/ // 2 children in Scope
-/*43703*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43705*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSr_Int), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4f32 479:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (VRSQRTPSr_Int:v4f32 VR128:v4f32:$src)
-/*43713*/       /*Scope*/ 10, /*->43724*/
-/*43714*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*43716*/         OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSr_Int), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4f32 479:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (RSQRTPSr_Int:v4f32 VR128:v4f32:$src)
-/*43724*/       0, /*End of Scope*/
-/*43725*/     0, /*End of Scope*/
-/*43726*/   /*Scope*/ 53, /*->43780*/
-/*43727*/     OPC_CheckInteger, 30|128,1/*158*/, 
-/*43730*/     OPC_MoveParent,
-/*43731*/     OPC_Scope, 34, /*->43767*/ // 2 children in Scope
-/*43733*/       OPC_MoveChild, 1,
-/*43735*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43738*/       OPC_RecordMemRef,
-/*43739*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*43740*/       OPC_CheckFoldableChainNode,
-/*43741*/       OPC_RecordChild1, // #1 = $src
-/*43742*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43744*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43746*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43748*/       OPC_MoveParent,
-/*43749*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43751*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43754*/       OPC_EmitMergeInputChains1_0,
-/*43755*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v8f32 158:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VRCPPSYm_Int:v8f32 addr:iPTR:$src)
-/*43767*/     /*Scope*/ 11, /*->43779*/
-/*43768*/       OPC_RecordChild1, // #0 = $src
-/*43769*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43771*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYr_Int), 0,
-                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v8f32 158:iPTR, VR256:v8f32:$src) - Complexity = 8
-                // Dst: (VRCPPSYr_Int:v8f32 VR256:v8f32:$src)
-/*43779*/     0, /*End of Scope*/
-/*43780*/   /*Scope*/ 89, /*->43870*/
-/*43781*/     OPC_CheckInteger, 93|128,3/*477*/, 
-/*43784*/     OPC_MoveParent,
-/*43785*/     OPC_Scope, 56, /*->43843*/ // 2 children in Scope
-/*43787*/       OPC_MoveChild, 1,
-/*43789*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43792*/       OPC_RecordMemRef,
-/*43793*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*43794*/       OPC_CheckFoldableChainNode,
-/*43795*/       OPC_RecordChild1, // #1 = $src
-/*43796*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43798*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43800*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43802*/       OPC_MoveParent,
-/*43803*/       OPC_Scope, 18, /*->43823*/ // 2 children in Scope
-/*43805*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43810*/         OPC_EmitMergeInputChains1_0,
-/*43811*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4f32 477:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (VRCPPSm_Int:v4f32 addr:iPTR:$src)
-/*43823*/       /*Scope*/ 18, /*->43842*/
-/*43824*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*43826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43829*/         OPC_EmitMergeInputChains1_0,
-/*43830*/         OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (intrinsic_wo_chain:v4f32 477:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                  // Dst: (RCPPSm_Int:v4f32 addr:iPTR:$src)
-/*43842*/       0, /*End of Scope*/
-/*43843*/     /*Scope*/ 25, /*->43869*/
-/*43844*/       OPC_RecordChild1, // #0 = $src
-/*43845*/       OPC_Scope, 10, /*->43857*/ // 2 children in Scope
-/*43847*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43849*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSr_Int), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4f32 477:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (VRCPPSr_Int:v4f32 VR128:v4f32:$src)
-/*43857*/       /*Scope*/ 10, /*->43868*/
-/*43858*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*43860*/         OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSr_Int), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (intrinsic_wo_chain:v4f32 477:iPTR, VR128:v4f32:$src) - Complexity = 8
-                  // Dst: (RCPPSr_Int:v4f32 VR128:v4f32:$src)
-/*43868*/       0, /*End of Scope*/
-/*43869*/     0, /*End of Scope*/
-/*43870*/   /*Scope*/ 48, /*->43919*/
-/*43871*/     OPC_CheckInteger, 125, 
-/*43873*/     OPC_MoveParent,
-/*43874*/     OPC_Scope, 32, /*->43908*/ // 2 children in Scope
-/*43876*/       OPC_MoveChild, 1,
-/*43878*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43881*/       OPC_RecordMemRef,
-/*43882*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*43883*/       OPC_CheckFoldableChainNode,
-/*43884*/       OPC_RecordChild1, // #1 = $src
-/*43885*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43887*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43889*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43891*/       OPC_MoveParent,
-/*43892*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*43895*/       OPC_EmitMergeInputChains1_0,
-/*43896*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f64 125:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
-                // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src)
-/*43908*/     /*Scope*/ 9, /*->43918*/
-/*43909*/       OPC_RecordChild1, // #0 = $src
-/*43910*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v4f64 125:iPTR, VR128:v4i32:$src) - Complexity = 8
-                // Dst: (VCVTDQ2PDYrr:v4f64 VR128:v4i32:$src)
-/*43918*/     0, /*End of Scope*/
-/*43919*/   /*Scope*/ 94, /*->44014*/
-/*43920*/     OPC_CheckInteger, 117|128,2/*373*/, 
-/*43923*/     OPC_MoveParent,
-/*43924*/     OPC_RecordChild1, // #0 = $src1
-/*43925*/     OPC_Scope, 58, /*->43985*/ // 2 children in Scope
-/*43927*/       OPC_MoveChild, 2,
-/*43929*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*43932*/       OPC_RecordMemRef,
-/*43933*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*43934*/       OPC_CheckFoldableChainNode,
-/*43935*/       OPC_RecordChild1, // #2 = $src2
-/*43936*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*43938*/       OPC_CheckPredicate, 3, // Predicate_load
-/*43940*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*43942*/       OPC_MoveParent,
-/*43943*/       OPC_Scope, 19, /*->43964*/ // 2 children in Scope
-/*43945*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43947*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*43950*/         OPC_EmitMergeInputChains1_1,
-/*43951*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VADDSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*43964*/       /*Scope*/ 19, /*->43984*/
-/*43965*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*43967*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*43970*/         OPC_EmitMergeInputChains1_1,
-/*43971*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (ADDSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*43984*/       0, /*End of Scope*/
-/*43985*/     /*Scope*/ 27, /*->44013*/
-/*43986*/       OPC_RecordChild2, // #1 = $src2
-/*43987*/       OPC_Scope, 11, /*->44000*/ // 2 children in Scope
-/*43989*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*43991*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                  // Dst: (VADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*44000*/       /*Scope*/ 11, /*->44012*/
-/*44001*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*44003*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                  // Dst: (ADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*44012*/       0, /*End of Scope*/
-/*44013*/     0, /*End of Scope*/
-/*44014*/   /*Scope*/ 94, /*->44109*/
-/*44015*/     OPC_CheckInteger, 116|128,2/*372*/, 
-/*44018*/     OPC_MoveParent,
-/*44019*/     OPC_RecordChild1, // #0 = $src1
-/*44020*/     OPC_Scope, 58, /*->44080*/ // 2 children in Scope
-/*44022*/       OPC_MoveChild, 2,
-/*44024*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*44027*/       OPC_RecordMemRef,
-/*44028*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*44029*/       OPC_CheckFoldableChainNode,
-/*44030*/       OPC_RecordChild1, // #2 = $src2
-/*44031*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*44033*/       OPC_CheckPredicate, 3, // Predicate_load
-/*44035*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*44037*/       OPC_MoveParent,
-/*44038*/       OPC_Scope, 19, /*->44059*/ // 2 children in Scope
-/*44040*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44042*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*44045*/         OPC_EmitMergeInputChains1_1,
-/*44046*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VADDSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*44059*/       /*Scope*/ 19, /*->44079*/
-/*44060*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*44062*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*44065*/         OPC_EmitMergeInputChains1_1,
-/*44066*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (ADDSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*44079*/       0, /*End of Scope*/
-/*44080*/     /*Scope*/ 27, /*->44108*/
-/*44081*/       OPC_RecordChild2, // #1 = $src2
-/*44082*/       OPC_Scope, 11, /*->44095*/ // 2 children in Scope
-/*44084*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44086*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                  // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*44095*/       /*Scope*/ 11, /*->44107*/
-/*44096*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*44098*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                  // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*44107*/       0, /*End of Scope*/
-/*44108*/     0, /*End of Scope*/
-/*44109*/   /*Scope*/ 55, /*->44165*/
-/*44110*/     OPC_CheckInteger, 114, 
-/*44112*/     OPC_MoveParent,
-/*44113*/     OPC_RecordChild1, // #0 = $src1
-/*44114*/     OPC_Scope, 35, /*->44151*/ // 2 children in Scope
-/*44116*/       OPC_MoveChild, 2,
-/*44118*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*44121*/       OPC_RecordMemRef,
-/*44122*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*44123*/       OPC_CheckFoldableChainNode,
-/*44124*/       OPC_RecordChild1, // #2 = $src2
-/*44125*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*44127*/       OPC_CheckPredicate, 3, // Predicate_load
-/*44129*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*44131*/       OPC_MoveParent,
-/*44132*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44134*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*44137*/       OPC_EmitMergeInputChains1_1,
-/*44138*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (VADDSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*44151*/     /*Scope*/ 12, /*->44164*/
-/*44152*/       OPC_RecordChild2, // #1 = $src2
-/*44153*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44155*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v8f32 114:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
-                // Dst: (VADDSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-/*44164*/     0, /*End of Scope*/
-/*44165*/   /*Scope*/ 55, /*->44221*/
-/*44166*/     OPC_CheckInteger, 113, 
-/*44168*/     OPC_MoveParent,
-/*44169*/     OPC_RecordChild1, // #0 = $src1
-/*44170*/     OPC_Scope, 35, /*->44207*/ // 2 children in Scope
-/*44172*/       OPC_MoveChild, 2,
-/*44174*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*44177*/       OPC_RecordMemRef,
-/*44178*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*44179*/       OPC_CheckFoldableChainNode,
-/*44180*/       OPC_RecordChild1, // #2 = $src2
-/*44181*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*44183*/       OPC_CheckPredicate, 3, // Predicate_load
-/*44185*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*44187*/       OPC_MoveParent,
-/*44188*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44190*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*44193*/       OPC_EmitMergeInputChains1_1,
-/*44194*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (VADDSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*44207*/     /*Scope*/ 12, /*->44220*/
-/*44208*/       OPC_RecordChild2, // #1 = $src2
-/*44209*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44211*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f64 113:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
-                // Dst: (VADDSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*44220*/     0, /*End of Scope*/
-/*44221*/   /*Scope*/ 56, /*->44278*/
-/*44222*/     OPC_CheckInteger, 59|128,1/*187*/, 
-/*44225*/     OPC_MoveParent,
-/*44226*/     OPC_RecordChild1, // #0 = $src1
-/*44227*/     OPC_Scope, 35, /*->44264*/ // 2 children in Scope
-/*44229*/       OPC_MoveChild, 2,
-/*44231*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*44234*/       OPC_RecordMemRef,
-/*44235*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*44236*/       OPC_CheckFoldableChainNode,
-/*44237*/       OPC_RecordChild1, // #2 = $src2
-/*44238*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*44240*/       OPC_CheckPredicate, 3, // Predicate_load
-/*44242*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*44244*/       OPC_MoveParent,
-/*44245*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44247*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*44250*/       OPC_EmitMergeInputChains1_1,
-/*44251*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (VPERMILPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*44264*/     /*Scope*/ 12, /*->44277*/
-/*44265*/       OPC_RecordChild2, // #1 = $src2
-/*44266*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44268*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 187:iPTR, VR128:v4f32:$src1, VR128:v4i32:$src2) - Complexity = 8
-                // Dst: (VPERMILPSrr:v4f32 VR128:v4f32:$src1, VR128:v4i32:$src2)
-/*44277*/     0, /*End of Scope*/
-/*44278*/   /*Scope*/ 56, /*->44335*/
-/*44279*/     OPC_CheckInteger, 60|128,1/*188*/, 
-/*44282*/     OPC_MoveParent,
-/*44283*/     OPC_RecordChild1, // #0 = $src1
-/*44284*/     OPC_Scope, 35, /*->44321*/ // 2 children in Scope
-/*44286*/       OPC_MoveChild, 2,
-/*44288*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*44291*/       OPC_RecordMemRef,
-/*44292*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*44293*/       OPC_CheckFoldableChainNode,
-/*44294*/       OPC_RecordChild1, // #2 = $src2
-/*44295*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*44297*/       OPC_CheckPredicate, 3, // Predicate_load
-/*44299*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*44301*/       OPC_MoveParent,
-/*44302*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*44307*/       OPC_EmitMergeInputChains1_1,
-/*44308*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (VPERMILPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*44321*/     /*Scope*/ 12, /*->44334*/
-/*44322*/       OPC_RecordChild2, // #1 = $src2
-/*44323*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44325*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v8f32 188:iPTR, VR256:v8f32:$src1, VR256:v8i32:$src2) - Complexity = 8
-                // Dst: (VPERMILPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8i32:$src2)
-/*44334*/     0, /*End of Scope*/
-/*44335*/   /*Scope*/ 56, /*->44392*/
-/*44336*/     OPC_CheckInteger, 57|128,1/*185*/, 
-/*44339*/     OPC_MoveParent,
-/*44340*/     OPC_RecordChild1, // #0 = $src1
-/*44341*/     OPC_Scope, 35, /*->44378*/ // 2 children in Scope
-/*44343*/       OPC_MoveChild, 2,
-/*44345*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*44348*/       OPC_RecordMemRef,
-/*44349*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*44350*/       OPC_CheckFoldableChainNode,
-/*44351*/       OPC_RecordChild1, // #2 = $src2
-/*44352*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*44354*/       OPC_CheckPredicate, 3, // Predicate_load
-/*44356*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*44358*/       OPC_MoveParent,
-/*44359*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44361*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*44364*/       OPC_EmitMergeInputChains1_1,
-/*44365*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (VPERMILPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*44378*/     /*Scope*/ 12, /*->44391*/
-/*44379*/       OPC_RecordChild2, // #1 = $src2
-/*44380*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44382*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 185:iPTR, VR128:v2f64:$src1, VR128:v2i64:$src2) - Complexity = 8
-                // Dst: (VPERMILPDrr:v2f64 VR128:v2f64:$src1, VR128:v2i64:$src2)
-/*44391*/     0, /*End of Scope*/
-/*44392*/   /*Scope*/ 56, /*->44449*/
-/*44393*/     OPC_CheckInteger, 58|128,1/*186*/, 
-/*44396*/     OPC_MoveParent,
-/*44397*/     OPC_RecordChild1, // #0 = $src1
-/*44398*/     OPC_Scope, 35, /*->44435*/ // 2 children in Scope
-/*44400*/       OPC_MoveChild, 2,
-/*44402*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*44405*/       OPC_RecordMemRef,
-/*44406*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*44407*/       OPC_CheckFoldableChainNode,
-/*44408*/       OPC_RecordChild1, // #2 = $src2
-/*44409*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*44411*/       OPC_CheckPredicate, 3, // Predicate_load
-/*44413*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*44415*/       OPC_MoveParent,
-/*44416*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44418*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*44421*/       OPC_EmitMergeInputChains1_1,
-/*44422*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // 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
-                // Dst: (VPERMILPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*44435*/     /*Scope*/ 12, /*->44448*/
-/*44436*/       OPC_RecordChild2, // #1 = $src2
-/*44437*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44439*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f64 186:iPTR, VR256:v4f64:$src1, VR256:v4i64:$src2) - Complexity = 8
-                // Dst: (VPERMILPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4i64:$src2)
-/*44448*/     0, /*End of Scope*/
-/*44449*/   /*Scope*/ 51, /*->44501*/
-/*44450*/     OPC_CheckInteger, 73|128,3/*457*/, 
-/*44453*/     OPC_MoveParent,
-/*44454*/     OPC_Scope, 32, /*->44488*/ // 2 children in Scope
-/*44456*/       OPC_MoveChild, 1,
-/*44458*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*44461*/       OPC_RecordMemRef,
-/*44462*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*44463*/       OPC_CheckFoldableChainNode,
-/*44464*/       OPC_RecordChild1, // #1 = $src
-/*44465*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*44467*/       OPC_CheckPredicate, 3, // Predicate_load
-/*44469*/       OPC_MoveParent,
-/*44470*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*44472*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*44475*/       OPC_EmitMergeInputChains1_0,
-/*44476*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PDirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 457:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_CVTPI2PDirm:v2f64 addr:iPTR:$src)
-/*44488*/     /*Scope*/ 11, /*->44500*/
-/*44489*/       OPC_RecordChild1, // #0 = $src
-/*44490*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*44492*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PDirr), 0,
-                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v2f64 457:iPTR, VR64:x86mmx:$src) - Complexity = 8
-                // Dst: (MMX_CVTPI2PDirr:v2f64 VR64:x86mmx:$src)
-/*44500*/     0, /*End of Scope*/
-/*44501*/   /*Scope*/ 54, /*->44556*/
-/*44502*/     OPC_CheckInteger, 74|128,3/*458*/, 
-/*44505*/     OPC_MoveParent,
-/*44506*/     OPC_RecordChild1, // #0 = $src1
-/*44507*/     OPC_Scope, 33, /*->44542*/ // 2 children in Scope
-/*44509*/       OPC_MoveChild, 2,
-/*44511*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*44514*/       OPC_RecordMemRef,
-/*44515*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*44516*/       OPC_CheckFoldableChainNode,
-/*44517*/       OPC_RecordChild1, // #2 = $src2
-/*44518*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*44520*/       OPC_CheckPredicate, 3, // Predicate_load
-/*44522*/       OPC_MoveParent,
-/*44523*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*44525*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*44528*/       OPC_EmitMergeInputChains1_1,
-/*44529*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PSirm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (intrinsic_wo_chain:v4f32 458:iPTR, VR128:v4f32:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
-                // Dst: (MMX_CVTPI2PSirm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*44542*/     /*Scope*/ 12, /*->44555*/
-/*44543*/       OPC_RecordChild2, // #1 = $src2
-/*44544*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*44546*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PSirr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 458:iPTR, VR128:v4f32:$src1, VR64:x86mmx:$src2) - Complexity = 8
-                // Dst: (MMX_CVTPI2PSirr:v4f32 VR128:v4f32:$src1, VR64:x86mmx:$src2)
-/*44555*/     0, /*End of Scope*/
-/*44556*/   /*Scope*/ 95, /*->44652*/
-/*44557*/     OPC_CheckInteger, 42|128,3/*426*/, 
-/*44560*/     OPC_MoveParent,
-/*44561*/     OPC_RecordChild1, // #0 = $src1
-/*44562*/     OPC_RecordChild2, // #1 = $src2
-/*44563*/     OPC_RecordChild3, // #2 = $src3
-/*44564*/     OPC_MoveChild, 3,
-/*44566*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*44569*/     OPC_MoveParent,
-/*44570*/     OPC_Scope, 24, /*->44596*/ // 4 children in Scope
-/*44572*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44574*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
-/*44577*/       OPC_EmitMergeInputChains, 1, 8, 
-/*44580*/       OPC_EmitConvertToTarget, 2,
-/*44582*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
-                // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) - Complexity = 29
-                // Dst: (VROUNDSSm:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3)
-/*44596*/     /*Scope*/ 24, /*->44621*/
-/*44597*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*44599*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
-/*44602*/       OPC_EmitMergeInputChains, 1, 8, 
-/*44605*/       OPC_EmitConvertToTarget, 2,
-/*44607*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
-                // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) - Complexity = 29
-                // Dst: (ROUNDSSm:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3)
-/*44621*/     /*Scope*/ 14, /*->44636*/
-/*44622*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44624*/       OPC_EmitConvertToTarget, 2,
-/*44626*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSr), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
-                // Dst: (VROUNDSSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
-/*44636*/     /*Scope*/ 14, /*->44651*/
-/*44637*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*44639*/       OPC_EmitConvertToTarget, 2,
-/*44641*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSr), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
-                // Dst: (ROUNDSSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
-/*44651*/     0, /*End of Scope*/
-/*44652*/   /*Scope*/ 95, /*->44748*/
-/*44653*/     OPC_CheckInteger, 41|128,3/*425*/, 
-/*44656*/     OPC_MoveParent,
-/*44657*/     OPC_RecordChild1, // #0 = $src1
-/*44658*/     OPC_RecordChild2, // #1 = $src2
-/*44659*/     OPC_RecordChild3, // #2 = $src3
-/*44660*/     OPC_MoveChild, 3,
-/*44662*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*44665*/     OPC_MoveParent,
-/*44666*/     OPC_Scope, 24, /*->44692*/ // 4 children in Scope
-/*44668*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44670*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
-/*44673*/       OPC_EmitMergeInputChains, 1, 8, 
-/*44676*/       OPC_EmitConvertToTarget, 2,
-/*44678*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
-                // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) - Complexity = 29
-                // Dst: (VROUNDSDm:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3)
-/*44692*/     /*Scope*/ 24, /*->44717*/
-/*44693*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*44695*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
-/*44698*/       OPC_EmitMergeInputChains, 1, 8, 
-/*44701*/       OPC_EmitConvertToTarget, 2,
-/*44703*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
-                // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) - Complexity = 29
-                // Dst: (ROUNDSDm:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3)
-/*44717*/     /*Scope*/ 14, /*->44732*/
-/*44718*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44720*/       OPC_EmitConvertToTarget, 2,
-/*44722*/       OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDr), 0,
-                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
-                // Dst: (VROUNDSDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
-/*44732*/     /*Scope*/ 14, /*->44747*/
-/*44733*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*44735*/       OPC_EmitConvertToTarget, 2,
-/*44737*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDr), 0,
-                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
-                // Dst: (ROUNDSDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
-/*44747*/     0, /*End of Scope*/
-/*44748*/   /*Scope*/ 76, /*->44825*/
-/*44749*/     OPC_CheckInteger, 63|128,3/*447*/, 
-/*44752*/     OPC_MoveParent,
-/*44753*/     OPC_RecordChild1, // #0 = $src1
-/*44754*/     OPC_RecordChild2, // #1 = $src2
-/*44755*/     OPC_Scope, 21, /*->44778*/ // 4 children in Scope
-/*44757*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44759*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*44762*/       OPC_EmitMergeInputChains, 1, 7, 
-/*44765*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (VADDSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*44778*/     /*Scope*/ 21, /*->44800*/
-/*44779*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*44781*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*44784*/       OPC_EmitMergeInputChains, 1, 7, 
-/*44787*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (ADDSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*44800*/     /*Scope*/ 11, /*->44812*/
-/*44801*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44803*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (VADDSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*44812*/     /*Scope*/ 11, /*->44824*/
-/*44813*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*44815*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (ADDSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*44824*/     0, /*End of Scope*/
-/*44825*/   /*Scope*/ 76, /*->44902*/
-/*44826*/     OPC_CheckInteger, 19|128,2/*275*/, 
-/*44829*/     OPC_MoveParent,
-/*44830*/     OPC_RecordChild1, // #0 = $src1
-/*44831*/     OPC_RecordChild2, // #1 = $src2
-/*44832*/     OPC_Scope, 21, /*->44855*/ // 4 children in Scope
-/*44834*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44836*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*44839*/       OPC_EmitMergeInputChains, 1, 7, 
-/*44842*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (VADDSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*44855*/     /*Scope*/ 21, /*->44877*/
-/*44856*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*44858*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*44861*/       OPC_EmitMergeInputChains, 1, 7, 
-/*44864*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (ADDSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*44877*/     /*Scope*/ 11, /*->44889*/
-/*44878*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44880*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (VADDSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*44889*/     /*Scope*/ 11, /*->44901*/
-/*44890*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*44892*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (ADDSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*44901*/     0, /*End of Scope*/
-/*44902*/   /*Scope*/ 76, /*->44979*/
-/*44903*/     OPC_CheckInteger, 91|128,3/*475*/, 
-/*44906*/     OPC_MoveParent,
-/*44907*/     OPC_RecordChild1, // #0 = $src1
-/*44908*/     OPC_RecordChild2, // #1 = $src2
-/*44909*/     OPC_Scope, 21, /*->44932*/ // 4 children in Scope
-/*44911*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44913*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*44916*/       OPC_EmitMergeInputChains, 1, 7, 
-/*44919*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (VMULSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*44932*/     /*Scope*/ 21, /*->44954*/
-/*44933*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*44935*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*44938*/       OPC_EmitMergeInputChains, 1, 7, 
-/*44941*/       OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (MULSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*44954*/     /*Scope*/ 11, /*->44966*/
-/*44955*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44957*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (VMULSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*44966*/     /*Scope*/ 11, /*->44978*/
-/*44967*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*44969*/       OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (MULSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*44978*/     0, /*End of Scope*/
-/*44979*/   /*Scope*/ 76, /*->45056*/
-/*44980*/     OPC_CheckInteger, 54|128,2/*310*/, 
-/*44983*/     OPC_MoveParent,
-/*44984*/     OPC_RecordChild1, // #0 = $src1
-/*44985*/     OPC_RecordChild2, // #1 = $src2
-/*44986*/     OPC_Scope, 21, /*->45009*/ // 4 children in Scope
-/*44988*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*44990*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*44993*/       OPC_EmitMergeInputChains, 1, 7, 
-/*44996*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (VMULSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*45009*/     /*Scope*/ 21, /*->45031*/
-/*45010*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45012*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45015*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45018*/       OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (MULSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*45031*/     /*Scope*/ 11, /*->45043*/
-/*45032*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45034*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (VMULSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*45043*/     /*Scope*/ 11, /*->45055*/
-/*45044*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45046*/       OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (MULSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*45055*/     0, /*End of Scope*/
-/*45056*/   /*Scope*/ 76, /*->45133*/
-/*45057*/     OPC_CheckInteger, 102|128,3/*486*/, 
-/*45060*/     OPC_MoveParent,
-/*45061*/     OPC_RecordChild1, // #0 = $src1
-/*45062*/     OPC_RecordChild2, // #1 = $src2
-/*45063*/     OPC_Scope, 21, /*->45086*/ // 4 children in Scope
-/*45065*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45067*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45070*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45073*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (VSUBSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*45086*/     /*Scope*/ 21, /*->45108*/
-/*45087*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45089*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45092*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45095*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (SUBSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*45108*/     /*Scope*/ 11, /*->45120*/
-/*45109*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45111*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (VSUBSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*45120*/     /*Scope*/ 11, /*->45132*/
-/*45121*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45123*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (SUBSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*45132*/     0, /*End of Scope*/
-/*45133*/   /*Scope*/ 76, /*->45210*/
-/*45134*/     OPC_CheckInteger, 109|128,2/*365*/, 
-/*45137*/     OPC_MoveParent,
-/*45138*/     OPC_RecordChild1, // #0 = $src1
-/*45139*/     OPC_RecordChild2, // #1 = $src2
-/*45140*/     OPC_Scope, 21, /*->45163*/ // 4 children in Scope
-/*45142*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45144*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45147*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45150*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (VSUBSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*45163*/     /*Scope*/ 21, /*->45185*/
-/*45164*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45166*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45169*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45172*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (SUBSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*45185*/     /*Scope*/ 11, /*->45197*/
-/*45186*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45188*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (VSUBSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*45197*/     /*Scope*/ 11, /*->45209*/
-/*45198*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45200*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (SUBSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*45209*/     0, /*End of Scope*/
-/*45210*/   /*Scope*/ 76, /*->45287*/
-/*45211*/     OPC_CheckInteger, 84|128,3/*468*/, 
-/*45214*/     OPC_MoveParent,
-/*45215*/     OPC_RecordChild1, // #0 = $src1
-/*45216*/     OPC_RecordChild2, // #1 = $src2
-/*45217*/     OPC_Scope, 21, /*->45240*/ // 4 children in Scope
-/*45219*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45221*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45224*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45227*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (VDIVSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*45240*/     /*Scope*/ 21, /*->45262*/
-/*45241*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45243*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45246*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45249*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (DIVSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*45262*/     /*Scope*/ 11, /*->45274*/
-/*45263*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45265*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (VDIVSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*45274*/     /*Scope*/ 11, /*->45286*/
-/*45275*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45277*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (DIVSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*45286*/     0, /*End of Scope*/
-/*45287*/   /*Scope*/ 76, /*->45364*/
-/*45288*/     OPC_CheckInteger, 45|128,2/*301*/, 
-/*45291*/     OPC_MoveParent,
-/*45292*/     OPC_RecordChild1, // #0 = $src1
-/*45293*/     OPC_RecordChild2, // #1 = $src2
-/*45294*/     OPC_Scope, 21, /*->45317*/ // 4 children in Scope
-/*45296*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45298*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45301*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45304*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (VDIVSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*45317*/     /*Scope*/ 21, /*->45339*/
-/*45318*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45320*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45323*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45326*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (DIVSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*45339*/     /*Scope*/ 11, /*->45351*/
-/*45340*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45342*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (VDIVSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*45351*/     /*Scope*/ 11, /*->45363*/
-/*45352*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45354*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (DIVSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*45363*/     0, /*End of Scope*/
-/*45364*/   /*Scope*/ 76, /*->45441*/
-/*45365*/     OPC_CheckInteger, 87|128,3/*471*/, 
-/*45368*/     OPC_MoveParent,
-/*45369*/     OPC_RecordChild1, // #0 = $src1
-/*45370*/     OPC_RecordChild2, // #1 = $src2
-/*45371*/     OPC_Scope, 21, /*->45394*/ // 4 children in Scope
-/*45373*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45375*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45378*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45381*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (VMAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*45394*/     /*Scope*/ 21, /*->45416*/
-/*45395*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45397*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45400*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45403*/       OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (MAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*45416*/     /*Scope*/ 11, /*->45428*/
-/*45417*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45419*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (VMAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*45428*/     /*Scope*/ 11, /*->45440*/
-/*45429*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45431*/       OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (MAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*45440*/     0, /*End of Scope*/
-/*45441*/   /*Scope*/ 76, /*->45518*/
-/*45442*/     OPC_CheckInteger, 49|128,2/*305*/, 
-/*45445*/     OPC_MoveParent,
-/*45446*/     OPC_RecordChild1, // #0 = $src1
-/*45447*/     OPC_RecordChild2, // #1 = $src2
-/*45448*/     OPC_Scope, 21, /*->45471*/ // 4 children in Scope
-/*45450*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45452*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45455*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45458*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (VMAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*45471*/     /*Scope*/ 21, /*->45493*/
-/*45472*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45474*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45477*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45480*/       OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (MAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*45493*/     /*Scope*/ 11, /*->45505*/
-/*45494*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45496*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (VMAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*45505*/     /*Scope*/ 11, /*->45517*/
-/*45506*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45508*/       OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (MAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*45517*/     0, /*End of Scope*/
-/*45518*/   /*Scope*/ 76, /*->45595*/
-/*45519*/     OPC_CheckInteger, 89|128,3/*473*/, 
-/*45522*/     OPC_MoveParent,
-/*45523*/     OPC_RecordChild1, // #0 = $src1
-/*45524*/     OPC_RecordChild2, // #1 = $src2
-/*45525*/     OPC_Scope, 21, /*->45548*/ // 4 children in Scope
-/*45527*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45529*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45532*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45535*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (VMINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*45548*/     /*Scope*/ 21, /*->45570*/
-/*45549*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45551*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45554*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45557*/       OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
-                // Dst: (MINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
-/*45570*/     /*Scope*/ 11, /*->45582*/
-/*45571*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45573*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (VMINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*45582*/     /*Scope*/ 11, /*->45594*/
-/*45583*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45585*/       OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
-                // Dst: (MINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*45594*/     0, /*End of Scope*/
-/*45595*/   /*Scope*/ 76, /*->45672*/
-/*45596*/     OPC_CheckInteger, 52|128,2/*308*/, 
-/*45599*/     OPC_MoveParent,
-/*45600*/     OPC_RecordChild1, // #0 = $src1
-/*45601*/     OPC_RecordChild2, // #1 = $src2
-/*45602*/     OPC_Scope, 21, /*->45625*/ // 4 children in Scope
-/*45604*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45606*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45609*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45612*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (VMINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*45625*/     /*Scope*/ 21, /*->45647*/
-/*45626*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45628*/       OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
-/*45631*/       OPC_EmitMergeInputChains, 1, 7, 
-/*45634*/       OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
-                // Dst: (MINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
-/*45647*/     /*Scope*/ 11, /*->45659*/
-/*45648*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45650*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (VMINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*45659*/     /*Scope*/ 11, /*->45671*/
-/*45660*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45662*/       OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
-                // Dst: (MINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*45671*/     0, /*End of Scope*/
-/*45672*/   /*Scope*/ 119, /*->45792*/
-/*45673*/     OPC_CheckInteger, 99|128,3/*483*/, 
-/*45676*/     OPC_MoveParent,
-/*45677*/     OPC_RecordChild1, // #0 = $src
-/*45678*/     OPC_Scope, 20, /*->45700*/ // 4 children in Scope
-/*45680*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45682*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
-/*45685*/       OPC_EmitMergeInputChains, 1, 6, 
-/*45688*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: (intrinsic_wo_chain:v4f32 483:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
-                // Dst: (SQRTSSm_Int:v4f32 sse_load_f32:v4f32:$src)
-/*45700*/     /*Scope*/ 28, /*->45729*/
-/*45701*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45703*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
-/*45706*/       OPC_EmitMergeInputChains, 1, 6, 
-/*45709*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7 
-/*45716*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
-                // Src: (intrinsic_wo_chain:v4f32 483:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
-                // Dst: (VSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
-/*45729*/     /*Scope*/ 10, /*->45740*/
-/*45730*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45732*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v4f32 483:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (SQRTSSr_Int:v4f32 VR128:v4f32:$src)
-/*45740*/     /*Scope*/ 50, /*->45791*/
-/*45741*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45743*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*45750*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #2 
-/*45757*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*45760*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4 
-/*45769*/       OPC_EmitNode, TARGET_VAL(X86::VSQRTSSr), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4,  // Results = #5 
-/*45778*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*45781*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 483:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VSQRTSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32)
-/*45791*/     0, /*End of Scope*/
-/*45792*/   /*Scope*/ 119, /*->45912*/
-/*45793*/     OPC_CheckInteger, 105|128,2/*361*/, 
-/*45796*/     OPC_MoveParent,
-/*45797*/     OPC_RecordChild1, // #0 = $src
-/*45798*/     OPC_Scope, 20, /*->45820*/ // 4 children in Scope
-/*45800*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45802*/       OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
-/*45805*/       OPC_EmitMergeInputChains, 1, 6, 
-/*45808*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: (intrinsic_wo_chain:v2f64 361:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
-                // Dst: (SQRTSDm_Int:v2f64 sse_load_f64:v2f64:$src)
-/*45820*/     /*Scope*/ 28, /*->45849*/
-/*45821*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45823*/       OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
-/*45826*/       OPC_EmitMergeInputChains, 1, 6, 
-/*45829*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #7 
-/*45836*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
-                // Src: (intrinsic_wo_chain:v2f64 361:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
-                // Dst: (VSQRTSDm_Int:v2f64 (IMPLICIT_DEF:v2f64), sse_load_f64:v2f64:$src)
-/*45849*/     /*Scope*/ 10, /*->45860*/
-/*45850*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*45852*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDr_Int), 0,
-                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v2f64 361:iPTR, VR128:v2f64:$src) - Complexity = 8
-                // Dst: (SQRTSDr_Int:v2f64 VR128:v2f64:$src)
-/*45860*/     /*Scope*/ 50, /*->45911*/
-/*45861*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45863*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
-/*45870*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #2 
-/*45877*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*45880*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4 
-/*45889*/       OPC_EmitNode, TARGET_VAL(X86::VSQRTSDr), 0,
-                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 2, 4,  // Results = #5 
-/*45898*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*45901*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 5, 6, 
-                // Src: (intrinsic_wo_chain:v2f64 361:iPTR, VR128:v2f64:$src) - Complexity = 8
-                // Dst: (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), (VSQRTSDr:f64 (IMPLICIT_DEF:f64), (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32)), sub_sd:i32)
-/*45911*/     0, /*End of Scope*/
-/*45912*/   /*Scope*/ 119, /*->46032*/
-/*45913*/     OPC_CheckInteger, 96|128,3/*480*/, 
-/*45916*/     OPC_MoveParent,
-/*45917*/     OPC_RecordChild1, // #0 = $src
-/*45918*/     OPC_Scope, 20, /*->45940*/ // 4 children in Scope
-/*45920*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45922*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
-/*45925*/       OPC_EmitMergeInputChains, 1, 6, 
-/*45928*/       OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
-                // Dst: (RSQRTSSm_Int:v4f32 sse_load_f32:v4f32:$src)
-/*45940*/     /*Scope*/ 28, /*->45969*/
-/*45941*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45943*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
-/*45946*/       OPC_EmitMergeInputChains, 1, 6, 
-/*45949*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7 
-/*45956*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
-                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
-                // Dst: (VRSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
-/*45969*/     /*Scope*/ 10, /*->45980*/
-/*45970*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*45972*/       OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (RSQRTSSr_Int:v4f32 VR128:v4f32:$src)
-/*45980*/     /*Scope*/ 50, /*->46031*/
-/*45981*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*45983*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*45990*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #2 
-/*45997*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*46000*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4 
-/*46009*/       OPC_EmitNode, TARGET_VAL(X86::VRSQRTSSr), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4,  // Results = #5 
-/*46018*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*46021*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 480:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VRSQRTSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32)
-/*46031*/     0, /*End of Scope*/
-/*46032*/   /*Scope*/ 119, /*->46152*/
-/*46033*/     OPC_CheckInteger, 94|128,3/*478*/, 
-/*46036*/     OPC_MoveParent,
-/*46037*/     OPC_RecordChild1, // #0 = $src
-/*46038*/     OPC_Scope, 20, /*->46060*/ // 4 children in Scope
-/*46040*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*46042*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
-/*46045*/       OPC_EmitMergeInputChains, 1, 6, 
-/*46048*/       OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
-                // Dst: (RCPSSm_Int:v4f32 sse_load_f32:v4f32:$src)
-/*46060*/     /*Scope*/ 28, /*->46089*/
-/*46061*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*46063*/       OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
-/*46066*/       OPC_EmitMergeInputChains, 1, 6, 
-/*46069*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7 
-/*46076*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
-                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
-                // Dst: (VRCPSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
-/*46089*/     /*Scope*/ 10, /*->46100*/
-/*46090*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*46092*/       OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSr_Int), 0,
-                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (RCPSSr_Int:v4f32 VR128:v4f32:$src)
-/*46100*/     /*Scope*/ 50, /*->46151*/
-/*46101*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*46103*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*46110*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #2 
-/*46117*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*46120*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4 
-/*46129*/       OPC_EmitNode, TARGET_VAL(X86::VRCPSSr), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4,  // Results = #5 
-/*46138*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*46141*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6, 
-                // Src: (intrinsic_wo_chain:v4f32 478:iPTR, VR128:v4f32:$src) - Complexity = 8
-                // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VRCPSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32)
-/*46151*/     0, /*End of Scope*/
-/*46152*/   /*Scope*/ 45, /*->46198*/
-/*46153*/     OPC_CheckInteger, 4|128,3/*388*/, 
-/*46156*/     OPC_MoveParent,
-/*46157*/     OPC_RecordChild1, // #0 = $src1
-/*46158*/     OPC_RecordChild2, // #1 = $src2
-/*46159*/     OPC_RecordChild3, // #2 = $src3
-/*46160*/     OPC_MoveChild, 3,
-/*46162*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*46165*/     OPC_MoveParent,
-/*46166*/     OPC_Scope, 14, /*->46182*/ // 2 children in Scope
-/*46168*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*46170*/       OPC_EmitConvertToTarget, 2,
-/*46172*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v4f32 388:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
-                // Dst: (VINSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
-/*46182*/     /*Scope*/ 14, /*->46197*/
-/*46183*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*46185*/       OPC_EmitConvertToTarget, 2,
-/*46187*/       OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (intrinsic_wo_chain:v4f32 388:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
-                // Dst: (INSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
-/*46197*/     0, /*End of Scope*/
-/*46198*/   /*Scope*/ 25, /*->46224*/
-/*46199*/     OPC_CheckInteger, 47|128,1/*175*/, 
-/*46202*/     OPC_MoveParent,
-/*46203*/     OPC_RecordChild1, // #0 = $src1
-/*46204*/     OPC_RecordChild2, // #1 = $src2
-/*46205*/     OPC_RecordChild3, // #2 = $src3
-/*46206*/     OPC_MoveChild, 3,
-/*46208*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*46211*/     OPC_MoveParent,
-/*46212*/     OPC_EmitConvertToTarget, 2,
-/*46214*/     OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
-                  1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
-              // Src: (intrinsic_wo_chain:v4f64 175:iPTR, VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) - Complexity = 11
-              // Dst: (VINSERTF128rr:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3)
-/*46224*/   /*Scope*/ 25, /*->46250*/
-/*46225*/     OPC_CheckInteger, 48|128,1/*176*/, 
-/*46228*/     OPC_MoveParent,
-/*46229*/     OPC_RecordChild1, // #0 = $src1
-/*46230*/     OPC_RecordChild2, // #1 = $src2
-/*46231*/     OPC_RecordChild3, // #2 = $src3
-/*46232*/     OPC_MoveChild, 3,
-/*46234*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*46237*/     OPC_MoveParent,
-/*46238*/     OPC_EmitConvertToTarget, 2,
-/*46240*/     OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
-                  1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
-              // Src: (intrinsic_wo_chain:v8f32 176:iPTR, VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 11
-              // Dst: (VINSERTF128rr:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
-/*46250*/   /*Scope*/ 23, /*->46274*/
-/*46251*/     OPC_CheckInteger, 44|128,1/*172*/, 
-/*46254*/     OPC_MoveParent,
-/*46255*/     OPC_RecordChild1, // #0 = $src1
-/*46256*/     OPC_RecordChild2, // #1 = $src2
-/*46257*/     OPC_MoveChild, 2,
-/*46259*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*46262*/     OPC_MoveParent,
-/*46263*/     OPC_EmitConvertToTarget, 1,
-/*46265*/     OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
-                  1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:v2f64 172:iPTR, VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 11
-              // Dst: (VEXTRACTF128rr:v2f64 VR256:v4f64:$src1, (imm:i8):$src2)
-/*46274*/   /*Scope*/ 23, /*->46298*/
-/*46275*/     OPC_CheckInteger, 45|128,1/*173*/, 
-/*46278*/     OPC_MoveParent,
-/*46279*/     OPC_RecordChild1, // #0 = $src1
-/*46280*/     OPC_RecordChild2, // #1 = $src2
-/*46281*/     OPC_MoveChild, 2,
-/*46283*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*46286*/     OPC_MoveParent,
-/*46287*/     OPC_EmitConvertToTarget, 1,
-/*46289*/     OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
-                  1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
-              // Src: (intrinsic_wo_chain:v4f32 173:iPTR, VR256:v8f32:$src1, (imm:i8):$src2) - Complexity = 11
-              // Dst: (VEXTRACTF128rr:v4f32 VR256:v8f32:$src1, (imm:i8):$src2)
-/*46298*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 119,  TARGET_VAL(ISD::PREFETCH),// ->46421
-/*46302*/   OPC_RecordMemRef,
-/*46303*/   OPC_RecordNode,   // #0 = 'prefetch' chained node
-/*46304*/   OPC_RecordChild1, // #1 = $src
-/*46305*/   OPC_MoveChild, 2,
-/*46307*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*46310*/   OPC_CheckType, MVT::i32,
-/*46312*/   OPC_MoveParent,
-/*46313*/   OPC_MoveChild, 3,
-/*46315*/   OPC_Scope, 25, /*->46342*/ // 4 children in Scope
-/*46317*/     OPC_CheckInteger, 3, 
-/*46319*/     OPC_MoveParent,
-/*46320*/     OPC_MoveChild, 4,
-/*46322*/     OPC_CheckInteger, 1, 
-/*46324*/     OPC_MoveParent,
-/*46325*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*46327*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*46330*/     OPC_EmitMergeInputChains1_0,
-/*46331*/     OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT0), 0|OPFL_Chain|OPFL_MemRefs,
-                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (prefetch addr:iPTR:$src, (imm:i32), 3:i32, 1:i32) - Complexity = 34
-              // Dst: (PREFETCHT0 addr:iPTR:$src)
-/*46342*/   /*Scope*/ 25, /*->46368*/
-/*46343*/     OPC_CheckInteger, 2, 
-/*46345*/     OPC_MoveParent,
-/*46346*/     OPC_MoveChild, 4,
-/*46348*/     OPC_CheckInteger, 1, 
-/*46350*/     OPC_MoveParent,
-/*46351*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*46353*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*46356*/     OPC_EmitMergeInputChains1_0,
-/*46357*/     OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT1), 0|OPFL_Chain|OPFL_MemRefs,
-                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (prefetch addr:iPTR:$src, (imm:i32), 2:i32, 1:i32) - Complexity = 34
-              // Dst: (PREFETCHT1 addr:iPTR:$src)
-/*46368*/   /*Scope*/ 25, /*->46394*/
-/*46369*/     OPC_CheckInteger, 1, 
-/*46371*/     OPC_MoveParent,
-/*46372*/     OPC_MoveChild, 4,
-/*46374*/     OPC_CheckInteger, 1, 
-/*46376*/     OPC_MoveParent,
-/*46377*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*46379*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*46382*/     OPC_EmitMergeInputChains1_0,
-/*46383*/     OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT2), 0|OPFL_Chain|OPFL_MemRefs,
-                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (prefetch addr:iPTR:$src, (imm:i32), 1:i32, 1:i32) - Complexity = 34
-              // Dst: (PREFETCHT2 addr:iPTR:$src)
-/*46394*/   /*Scope*/ 25, /*->46420*/
-/*46395*/     OPC_CheckInteger, 0, 
-/*46397*/     OPC_MoveParent,
-/*46398*/     OPC_MoveChild, 4,
-/*46400*/     OPC_CheckInteger, 1, 
-/*46402*/     OPC_MoveParent,
-/*46403*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*46405*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*46408*/     OPC_EmitMergeInputChains1_0,
-/*46409*/     OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHNTA), 0|OPFL_Chain|OPFL_MemRefs,
-                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (prefetch addr:iPTR:$src, (imm:i32), 0:i32, 1:i32) - Complexity = 34
-              // Dst: (PREFETCHNTA addr:iPTR:$src)
-/*46420*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 126|128,37/*4862*/,  TARGET_VAL(X86ISD::CMOV),// ->51287
-/*46425*/   OPC_Scope, 110|128,12/*1646*/, /*->48074*/ // 3 children in Scope
-/*46428*/     OPC_RecordChild0, // #0 = $src1
-/*46429*/     OPC_MoveChild, 1,
-/*46431*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*46434*/     OPC_RecordMemRef,
-/*46435*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*46436*/     OPC_CheckFoldableChainNode,
-/*46437*/     OPC_RecordChild1, // #2 = $src2
-/*46438*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*46440*/     OPC_Scope, 33, /*->46475*/ // 48 children in Scope
-/*46442*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*46444*/       OPC_MoveParent,
-/*46445*/       OPC_MoveChild, 2,
-/*46447*/       OPC_CheckInteger, 13, 
-/*46449*/       OPC_MoveParent,
-/*46450*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46451*/       OPC_CheckType, MVT::i16,
-/*46453*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46455*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46458*/       OPC_EmitMergeInputChains1_1,
-/*46459*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46462*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 13:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVO16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*46475*/     /*Scope*/ 33, /*->46509*/
-/*46476*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*46478*/       OPC_MoveParent,
-/*46479*/       OPC_MoveChild, 2,
-/*46481*/       OPC_CheckInteger, 13, 
-/*46483*/       OPC_MoveParent,
-/*46484*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46485*/       OPC_CheckType, MVT::i32,
-/*46487*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46489*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46492*/       OPC_EmitMergeInputChains1_1,
-/*46493*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46496*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 13:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVO32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*46509*/     /*Scope*/ 33, /*->46543*/
-/*46510*/       OPC_CheckPredicate, 3, // Predicate_load
-/*46512*/       OPC_MoveParent,
-/*46513*/       OPC_MoveChild, 2,
-/*46515*/       OPC_CheckInteger, 13, 
-/*46517*/       OPC_MoveParent,
-/*46518*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46519*/       OPC_CheckType, MVT::i64,
-/*46521*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46523*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46526*/       OPC_EmitMergeInputChains1_1,
-/*46527*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46530*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 13:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVO64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*46543*/     /*Scope*/ 33, /*->46577*/
-/*46544*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*46546*/       OPC_MoveParent,
-/*46547*/       OPC_MoveChild, 2,
-/*46549*/       OPC_CheckInteger, 10, 
-/*46551*/       OPC_MoveParent,
-/*46552*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46553*/       OPC_CheckType, MVT::i16,
-/*46555*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46557*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46560*/       OPC_EmitMergeInputChains1_1,
-/*46561*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46564*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 10:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNO16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*46577*/     /*Scope*/ 33, /*->46611*/
-/*46578*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*46580*/       OPC_MoveParent,
-/*46581*/       OPC_MoveChild, 2,
-/*46583*/       OPC_CheckInteger, 10, 
-/*46585*/       OPC_MoveParent,
-/*46586*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46587*/       OPC_CheckType, MVT::i32,
-/*46589*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46594*/       OPC_EmitMergeInputChains1_1,
-/*46595*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46598*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 10:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNO32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*46611*/     /*Scope*/ 33, /*->46645*/
-/*46612*/       OPC_CheckPredicate, 3, // Predicate_load
-/*46614*/       OPC_MoveParent,
-/*46615*/       OPC_MoveChild, 2,
-/*46617*/       OPC_CheckInteger, 10, 
-/*46619*/       OPC_MoveParent,
-/*46620*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46621*/       OPC_CheckType, MVT::i64,
-/*46623*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46625*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46628*/       OPC_EmitMergeInputChains1_1,
-/*46629*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46632*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 10:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNO64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*46645*/     /*Scope*/ 33, /*->46679*/
-/*46646*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*46648*/       OPC_MoveParent,
-/*46649*/       OPC_MoveChild, 2,
-/*46651*/       OPC_CheckInteger, 2, 
-/*46653*/       OPC_MoveParent,
-/*46654*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46655*/       OPC_CheckType, MVT::i16,
-/*46657*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46662*/       OPC_EmitMergeInputChains1_1,
-/*46663*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46666*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 2:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVB16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*46679*/     /*Scope*/ 33, /*->46713*/
-/*46680*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*46682*/       OPC_MoveParent,
-/*46683*/       OPC_MoveChild, 2,
-/*46685*/       OPC_CheckInteger, 2, 
-/*46687*/       OPC_MoveParent,
-/*46688*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46689*/       OPC_CheckType, MVT::i32,
-/*46691*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46693*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46696*/       OPC_EmitMergeInputChains1_1,
-/*46697*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46700*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 2:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVB32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*46713*/     /*Scope*/ 33, /*->46747*/
-/*46714*/       OPC_CheckPredicate, 3, // Predicate_load
-/*46716*/       OPC_MoveParent,
-/*46717*/       OPC_MoveChild, 2,
-/*46719*/       OPC_CheckInteger, 2, 
-/*46721*/       OPC_MoveParent,
-/*46722*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46723*/       OPC_CheckType, MVT::i64,
-/*46725*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46727*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46730*/       OPC_EmitMergeInputChains1_1,
-/*46731*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46734*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 2:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVB64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*46747*/     /*Scope*/ 33, /*->46781*/
-/*46748*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*46750*/       OPC_MoveParent,
-/*46751*/       OPC_MoveChild, 2,
-/*46753*/       OPC_CheckInteger, 1, 
-/*46755*/       OPC_MoveParent,
-/*46756*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46757*/       OPC_CheckType, MVT::i16,
-/*46759*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46764*/       OPC_EmitMergeInputChains1_1,
-/*46765*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46768*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVAE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*46781*/     /*Scope*/ 33, /*->46815*/
-/*46782*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*46784*/       OPC_MoveParent,
-/*46785*/       OPC_MoveChild, 2,
-/*46787*/       OPC_CheckInteger, 1, 
-/*46789*/       OPC_MoveParent,
-/*46790*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46791*/       OPC_CheckType, MVT::i32,
-/*46793*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46795*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46798*/       OPC_EmitMergeInputChains1_1,
-/*46799*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46802*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVAE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*46815*/     /*Scope*/ 33, /*->46849*/
-/*46816*/       OPC_CheckPredicate, 3, // Predicate_load
-/*46818*/       OPC_MoveParent,
-/*46819*/       OPC_MoveChild, 2,
-/*46821*/       OPC_CheckInteger, 1, 
-/*46823*/       OPC_MoveParent,
-/*46824*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46825*/       OPC_CheckType, MVT::i64,
-/*46827*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46829*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46832*/       OPC_EmitMergeInputChains1_1,
-/*46833*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46836*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVAE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*46849*/     /*Scope*/ 33, /*->46883*/
-/*46850*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*46852*/       OPC_MoveParent,
-/*46853*/       OPC_MoveChild, 2,
-/*46855*/       OPC_CheckInteger, 4, 
-/*46857*/       OPC_MoveParent,
-/*46858*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46859*/       OPC_CheckType, MVT::i16,
-/*46861*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46863*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46866*/       OPC_EmitMergeInputChains1_1,
-/*46867*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46870*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 4:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*46883*/     /*Scope*/ 33, /*->46917*/
-/*46884*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*46886*/       OPC_MoveParent,
-/*46887*/       OPC_MoveChild, 2,
-/*46889*/       OPC_CheckInteger, 4, 
-/*46891*/       OPC_MoveParent,
-/*46892*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46893*/       OPC_CheckType, MVT::i32,
-/*46895*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46897*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46900*/       OPC_EmitMergeInputChains1_1,
-/*46901*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46904*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 4:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*46917*/     /*Scope*/ 33, /*->46951*/
-/*46918*/       OPC_CheckPredicate, 3, // Predicate_load
-/*46920*/       OPC_MoveParent,
-/*46921*/       OPC_MoveChild, 2,
-/*46923*/       OPC_CheckInteger, 4, 
-/*46925*/       OPC_MoveParent,
-/*46926*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46927*/       OPC_CheckType, MVT::i64,
-/*46929*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46931*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46934*/       OPC_EmitMergeInputChains1_1,
-/*46935*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46938*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*46951*/     /*Scope*/ 33, /*->46985*/
-/*46952*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*46954*/       OPC_MoveParent,
-/*46955*/       OPC_MoveChild, 2,
-/*46957*/       OPC_CheckInteger, 9, 
-/*46959*/       OPC_MoveParent,
-/*46960*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46961*/       OPC_CheckType, MVT::i16,
-/*46963*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46965*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*46968*/       OPC_EmitMergeInputChains1_1,
-/*46969*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*46972*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 9:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*46985*/     /*Scope*/ 33, /*->47019*/
-/*46986*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*46988*/       OPC_MoveParent,
-/*46989*/       OPC_MoveChild, 2,
-/*46991*/       OPC_CheckInteger, 9, 
-/*46993*/       OPC_MoveParent,
-/*46994*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*46995*/       OPC_CheckType, MVT::i32,
-/*46997*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*46999*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47002*/       OPC_EmitMergeInputChains1_1,
-/*47003*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47006*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 9:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*47019*/     /*Scope*/ 33, /*->47053*/
-/*47020*/       OPC_CheckPredicate, 3, // Predicate_load
-/*47022*/       OPC_MoveParent,
-/*47023*/       OPC_MoveChild, 2,
-/*47025*/       OPC_CheckInteger, 9, 
-/*47027*/       OPC_MoveParent,
-/*47028*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47029*/       OPC_CheckType, MVT::i64,
-/*47031*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47033*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47036*/       OPC_EmitMergeInputChains1_1,
-/*47037*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47040*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 9:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*47053*/     /*Scope*/ 33, /*->47087*/
-/*47054*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*47056*/       OPC_MoveParent,
-/*47057*/       OPC_MoveChild, 2,
-/*47059*/       OPC_CheckInteger, 3, 
-/*47061*/       OPC_MoveParent,
-/*47062*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47063*/       OPC_CheckType, MVT::i16,
-/*47065*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47067*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47070*/       OPC_EmitMergeInputChains1_1,
-/*47071*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47074*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 3:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVBE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*47087*/     /*Scope*/ 33, /*->47121*/
-/*47088*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*47090*/       OPC_MoveParent,
-/*47091*/       OPC_MoveChild, 2,
-/*47093*/       OPC_CheckInteger, 3, 
-/*47095*/       OPC_MoveParent,
-/*47096*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47097*/       OPC_CheckType, MVT::i32,
-/*47099*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47104*/       OPC_EmitMergeInputChains1_1,
-/*47105*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47108*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 3:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVBE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*47121*/     /*Scope*/ 33, /*->47155*/
-/*47122*/       OPC_CheckPredicate, 3, // Predicate_load
-/*47124*/       OPC_MoveParent,
-/*47125*/       OPC_MoveChild, 2,
-/*47127*/       OPC_CheckInteger, 3, 
-/*47129*/       OPC_MoveParent,
-/*47130*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47131*/       OPC_CheckType, MVT::i64,
-/*47133*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47135*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47138*/       OPC_EmitMergeInputChains1_1,
-/*47139*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47142*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 3:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVBE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*47155*/     /*Scope*/ 33, /*->47189*/
-/*47156*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*47158*/       OPC_MoveParent,
-/*47159*/       OPC_MoveChild, 2,
-/*47161*/       OPC_CheckInteger, 0, 
-/*47163*/       OPC_MoveParent,
-/*47164*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47165*/       OPC_CheckType, MVT::i16,
-/*47167*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47169*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47172*/       OPC_EmitMergeInputChains1_1,
-/*47173*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47176*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 0:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVA16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*47189*/     /*Scope*/ 33, /*->47223*/
-/*47190*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*47192*/       OPC_MoveParent,
-/*47193*/       OPC_MoveChild, 2,
-/*47195*/       OPC_CheckInteger, 0, 
-/*47197*/       OPC_MoveParent,
-/*47198*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47199*/       OPC_CheckType, MVT::i32,
-/*47201*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47203*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47206*/       OPC_EmitMergeInputChains1_1,
-/*47207*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47210*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 0:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVA32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*47223*/     /*Scope*/ 33, /*->47257*/
-/*47224*/       OPC_CheckPredicate, 3, // Predicate_load
-/*47226*/       OPC_MoveParent,
-/*47227*/       OPC_MoveChild, 2,
-/*47229*/       OPC_CheckInteger, 0, 
-/*47231*/       OPC_MoveParent,
-/*47232*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47233*/       OPC_CheckType, MVT::i64,
-/*47235*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47237*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47240*/       OPC_EmitMergeInputChains1_1,
-/*47241*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47244*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVA64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*47257*/     /*Scope*/ 33, /*->47291*/
-/*47258*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*47260*/       OPC_MoveParent,
-/*47261*/       OPC_MoveChild, 2,
-/*47263*/       OPC_CheckInteger, 15, 
-/*47265*/       OPC_MoveParent,
-/*47266*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47267*/       OPC_CheckType, MVT::i16,
-/*47269*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47271*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47274*/       OPC_EmitMergeInputChains1_1,
-/*47275*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47278*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 15:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVS16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*47291*/     /*Scope*/ 33, /*->47325*/
-/*47292*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*47294*/       OPC_MoveParent,
-/*47295*/       OPC_MoveChild, 2,
-/*47297*/       OPC_CheckInteger, 15, 
-/*47299*/       OPC_MoveParent,
-/*47300*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47301*/       OPC_CheckType, MVT::i32,
-/*47303*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47305*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47308*/       OPC_EmitMergeInputChains1_1,
-/*47309*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47312*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 15:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVS32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*47325*/     /*Scope*/ 33, /*->47359*/
-/*47326*/       OPC_CheckPredicate, 3, // Predicate_load
-/*47328*/       OPC_MoveParent,
-/*47329*/       OPC_MoveChild, 2,
-/*47331*/       OPC_CheckInteger, 15, 
-/*47333*/       OPC_MoveParent,
-/*47334*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47335*/       OPC_CheckType, MVT::i64,
-/*47337*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47342*/       OPC_EmitMergeInputChains1_1,
-/*47343*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47346*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 15:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVS64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*47359*/     /*Scope*/ 33, /*->47393*/
-/*47360*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*47362*/       OPC_MoveParent,
-/*47363*/       OPC_MoveChild, 2,
-/*47365*/       OPC_CheckInteger, 12, 
-/*47367*/       OPC_MoveParent,
-/*47368*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47369*/       OPC_CheckType, MVT::i16,
-/*47371*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47373*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47376*/       OPC_EmitMergeInputChains1_1,
-/*47377*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47380*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 12:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNS16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*47393*/     /*Scope*/ 33, /*->47427*/
-/*47394*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*47396*/       OPC_MoveParent,
-/*47397*/       OPC_MoveChild, 2,
-/*47399*/       OPC_CheckInteger, 12, 
-/*47401*/       OPC_MoveParent,
-/*47402*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47403*/       OPC_CheckType, MVT::i32,
-/*47405*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47407*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47410*/       OPC_EmitMergeInputChains1_1,
-/*47411*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47414*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 12:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNS32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*47427*/     /*Scope*/ 33, /*->47461*/
-/*47428*/       OPC_CheckPredicate, 3, // Predicate_load
-/*47430*/       OPC_MoveParent,
-/*47431*/       OPC_MoveChild, 2,
-/*47433*/       OPC_CheckInteger, 12, 
-/*47435*/       OPC_MoveParent,
-/*47436*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47437*/       OPC_CheckType, MVT::i64,
-/*47439*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47441*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47444*/       OPC_EmitMergeInputChains1_1,
-/*47445*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47448*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 12:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNS64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*47461*/     /*Scope*/ 33, /*->47495*/
-/*47462*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*47464*/       OPC_MoveParent,
-/*47465*/       OPC_MoveChild, 2,
-/*47467*/       OPC_CheckInteger, 14, 
-/*47469*/       OPC_MoveParent,
-/*47470*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47471*/       OPC_CheckType, MVT::i16,
-/*47473*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47475*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47478*/       OPC_EmitMergeInputChains1_1,
-/*47479*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47482*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 14:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVP16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*47495*/     /*Scope*/ 33, /*->47529*/
-/*47496*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*47498*/       OPC_MoveParent,
-/*47499*/       OPC_MoveChild, 2,
-/*47501*/       OPC_CheckInteger, 14, 
-/*47503*/       OPC_MoveParent,
-/*47504*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47505*/       OPC_CheckType, MVT::i32,
-/*47507*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47509*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47512*/       OPC_EmitMergeInputChains1_1,
-/*47513*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47516*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 14:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*47529*/     /*Scope*/ 33, /*->47563*/
-/*47530*/       OPC_CheckPredicate, 3, // Predicate_load
-/*47532*/       OPC_MoveParent,
-/*47533*/       OPC_MoveChild, 2,
-/*47535*/       OPC_CheckInteger, 14, 
-/*47537*/       OPC_MoveParent,
-/*47538*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47539*/       OPC_CheckType, MVT::i64,
-/*47541*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47543*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47546*/       OPC_EmitMergeInputChains1_1,
-/*47547*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47550*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 14:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVP64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*47563*/     /*Scope*/ 33, /*->47597*/
-/*47564*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*47566*/       OPC_MoveParent,
-/*47567*/       OPC_MoveChild, 2,
-/*47569*/       OPC_CheckInteger, 11, 
-/*47571*/       OPC_MoveParent,
-/*47572*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47573*/       OPC_CheckType, MVT::i16,
-/*47575*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47577*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47580*/       OPC_EmitMergeInputChains1_1,
-/*47581*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47584*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 11:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNP16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*47597*/     /*Scope*/ 33, /*->47631*/
-/*47598*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*47600*/       OPC_MoveParent,
-/*47601*/       OPC_MoveChild, 2,
-/*47603*/       OPC_CheckInteger, 11, 
-/*47605*/       OPC_MoveParent,
-/*47606*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47607*/       OPC_CheckType, MVT::i32,
-/*47609*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47611*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47614*/       OPC_EmitMergeInputChains1_1,
-/*47615*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47618*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 11:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*47631*/     /*Scope*/ 33, /*->47665*/
-/*47632*/       OPC_CheckPredicate, 3, // Predicate_load
-/*47634*/       OPC_MoveParent,
-/*47635*/       OPC_MoveChild, 2,
-/*47637*/       OPC_CheckInteger, 11, 
-/*47639*/       OPC_MoveParent,
-/*47640*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47641*/       OPC_CheckType, MVT::i64,
-/*47643*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47645*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47648*/       OPC_EmitMergeInputChains1_1,
-/*47649*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47652*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 11:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNP64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*47665*/     /*Scope*/ 33, /*->47699*/
-/*47666*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*47668*/       OPC_MoveParent,
-/*47669*/       OPC_MoveChild, 2,
-/*47671*/       OPC_CheckInteger, 7, 
-/*47673*/       OPC_MoveParent,
-/*47674*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47675*/       OPC_CheckType, MVT::i16,
-/*47677*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47679*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47682*/       OPC_EmitMergeInputChains1_1,
-/*47683*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47686*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 7:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVL16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*47699*/     /*Scope*/ 33, /*->47733*/
-/*47700*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*47702*/       OPC_MoveParent,
-/*47703*/       OPC_MoveChild, 2,
-/*47705*/       OPC_CheckInteger, 7, 
-/*47707*/       OPC_MoveParent,
-/*47708*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47709*/       OPC_CheckType, MVT::i32,
-/*47711*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47713*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47716*/       OPC_EmitMergeInputChains1_1,
-/*47717*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47720*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 7:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVL32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*47733*/     /*Scope*/ 33, /*->47767*/
-/*47734*/       OPC_CheckPredicate, 3, // Predicate_load
-/*47736*/       OPC_MoveParent,
-/*47737*/       OPC_MoveChild, 2,
-/*47739*/       OPC_CheckInteger, 7, 
-/*47741*/       OPC_MoveParent,
-/*47742*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47743*/       OPC_CheckType, MVT::i64,
-/*47745*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47747*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47750*/       OPC_EmitMergeInputChains1_1,
-/*47751*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47754*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 7:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVL64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*47767*/     /*Scope*/ 33, /*->47801*/
-/*47768*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*47770*/       OPC_MoveParent,
-/*47771*/       OPC_MoveChild, 2,
-/*47773*/       OPC_CheckInteger, 6, 
-/*47775*/       OPC_MoveParent,
-/*47776*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47777*/       OPC_CheckType, MVT::i16,
-/*47779*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47781*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47784*/       OPC_EmitMergeInputChains1_1,
-/*47785*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47788*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 6:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVGE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*47801*/     /*Scope*/ 33, /*->47835*/
-/*47802*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*47804*/       OPC_MoveParent,
-/*47805*/       OPC_MoveChild, 2,
-/*47807*/       OPC_CheckInteger, 6, 
-/*47809*/       OPC_MoveParent,
-/*47810*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47811*/       OPC_CheckType, MVT::i32,
-/*47813*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47815*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47818*/       OPC_EmitMergeInputChains1_1,
-/*47819*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47822*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 6:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVGE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*47835*/     /*Scope*/ 33, /*->47869*/
-/*47836*/       OPC_CheckPredicate, 3, // Predicate_load
-/*47838*/       OPC_MoveParent,
-/*47839*/       OPC_MoveChild, 2,
-/*47841*/       OPC_CheckInteger, 6, 
-/*47843*/       OPC_MoveParent,
-/*47844*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47845*/       OPC_CheckType, MVT::i64,
-/*47847*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47849*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47852*/       OPC_EmitMergeInputChains1_1,
-/*47853*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47856*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 6:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVGE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*47869*/     /*Scope*/ 33, /*->47903*/
-/*47870*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*47872*/       OPC_MoveParent,
-/*47873*/       OPC_MoveChild, 2,
-/*47875*/       OPC_CheckInteger, 8, 
-/*47877*/       OPC_MoveParent,
-/*47878*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47879*/       OPC_CheckType, MVT::i16,
-/*47881*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47883*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47886*/       OPC_EmitMergeInputChains1_1,
-/*47887*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47890*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 8:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVLE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*47903*/     /*Scope*/ 33, /*->47937*/
-/*47904*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*47906*/       OPC_MoveParent,
-/*47907*/       OPC_MoveChild, 2,
-/*47909*/       OPC_CheckInteger, 8, 
-/*47911*/       OPC_MoveParent,
-/*47912*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47913*/       OPC_CheckType, MVT::i32,
-/*47915*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47917*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47920*/       OPC_EmitMergeInputChains1_1,
-/*47921*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47924*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 8:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVLE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*47937*/     /*Scope*/ 33, /*->47971*/
-/*47938*/       OPC_CheckPredicate, 3, // Predicate_load
-/*47940*/       OPC_MoveParent,
-/*47941*/       OPC_MoveChild, 2,
-/*47943*/       OPC_CheckInteger, 8, 
-/*47945*/       OPC_MoveParent,
-/*47946*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47947*/       OPC_CheckType, MVT::i64,
-/*47949*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47951*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47954*/       OPC_EmitMergeInputChains1_1,
-/*47955*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47958*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 8:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVLE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*47971*/     /*Scope*/ 33, /*->48005*/
-/*47972*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*47974*/       OPC_MoveParent,
-/*47975*/       OPC_MoveChild, 2,
-/*47977*/       OPC_CheckInteger, 5, 
-/*47979*/       OPC_MoveParent,
-/*47980*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*47981*/       OPC_CheckType, MVT::i16,
-/*47983*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*47985*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*47988*/       OPC_EmitMergeInputChains1_1,
-/*47989*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*47992*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 5:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVG16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
-/*48005*/     /*Scope*/ 33, /*->48039*/
-/*48006*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*48008*/       OPC_MoveParent,
-/*48009*/       OPC_MoveChild, 2,
-/*48011*/       OPC_CheckInteger, 5, 
-/*48013*/       OPC_MoveParent,
-/*48014*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48015*/       OPC_CheckType, MVT::i32,
-/*48017*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*48019*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*48022*/       OPC_EmitMergeInputChains1_1,
-/*48023*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48026*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 5:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVG32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*48039*/     /*Scope*/ 33, /*->48073*/
-/*48040*/       OPC_CheckPredicate, 3, // Predicate_load
-/*48042*/       OPC_MoveParent,
-/*48043*/       OPC_MoveChild, 2,
-/*48045*/       OPC_CheckInteger, 5, 
-/*48047*/       OPC_MoveParent,
-/*48048*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48049*/       OPC_CheckType, MVT::i64,
-/*48051*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*48053*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*48056*/       OPC_EmitMergeInputChains1_1,
-/*48057*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48060*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 5:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVG64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
-/*48073*/     0, /*End of Scope*/
-/*48074*/   /*Scope*/ 61|128,12/*1597*/, /*->49673*/
-/*48076*/     OPC_MoveChild, 0,
-/*48078*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*48081*/     OPC_RecordMemRef,
-/*48082*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*48083*/     OPC_CheckFoldableChainNode,
-/*48084*/     OPC_RecordChild1, // #1 = $src1
-/*48085*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*48087*/     OPC_Scope, 32, /*->48121*/ // 48 children in Scope
-/*48089*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*48091*/       OPC_MoveParent,
-/*48092*/       OPC_RecordChild1, // #2 = $src2
-/*48093*/       OPC_MoveChild, 2,
-/*48095*/       OPC_CheckInteger, 2, 
-/*48097*/       OPC_MoveParent,
-/*48098*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48099*/       OPC_CheckType, MVT::i16,
-/*48101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48104*/       OPC_EmitMergeInputChains1_0,
-/*48105*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48108*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 2:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVAE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*48121*/     /*Scope*/ 32, /*->48154*/
-/*48122*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*48124*/       OPC_MoveParent,
-/*48125*/       OPC_RecordChild1, // #2 = $src2
-/*48126*/       OPC_MoveChild, 2,
-/*48128*/       OPC_CheckInteger, 2, 
-/*48130*/       OPC_MoveParent,
-/*48131*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48132*/       OPC_CheckType, MVT::i32,
-/*48134*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48137*/       OPC_EmitMergeInputChains1_0,
-/*48138*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48141*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 2:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVAE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*48154*/     /*Scope*/ 32, /*->48187*/
-/*48155*/       OPC_CheckPredicate, 3, // Predicate_load
-/*48157*/       OPC_MoveParent,
-/*48158*/       OPC_RecordChild1, // #2 = $src2
-/*48159*/       OPC_MoveChild, 2,
-/*48161*/       OPC_CheckInteger, 2, 
-/*48163*/       OPC_MoveParent,
-/*48164*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48165*/       OPC_CheckType, MVT::i64,
-/*48167*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48170*/       OPC_EmitMergeInputChains1_0,
-/*48171*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48174*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 2:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVAE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*48187*/     /*Scope*/ 32, /*->48220*/
-/*48188*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*48190*/       OPC_MoveParent,
-/*48191*/       OPC_RecordChild1, // #2 = $src2
-/*48192*/       OPC_MoveChild, 2,
-/*48194*/       OPC_CheckInteger, 1, 
-/*48196*/       OPC_MoveParent,
-/*48197*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48198*/       OPC_CheckType, MVT::i16,
-/*48200*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48203*/       OPC_EmitMergeInputChains1_0,
-/*48204*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48207*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 1:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVB16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*48220*/     /*Scope*/ 32, /*->48253*/
-/*48221*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*48223*/       OPC_MoveParent,
-/*48224*/       OPC_RecordChild1, // #2 = $src2
-/*48225*/       OPC_MoveChild, 2,
-/*48227*/       OPC_CheckInteger, 1, 
-/*48229*/       OPC_MoveParent,
-/*48230*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48231*/       OPC_CheckType, MVT::i32,
-/*48233*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48236*/       OPC_EmitMergeInputChains1_0,
-/*48237*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48240*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 1:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVB32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*48253*/     /*Scope*/ 32, /*->48286*/
-/*48254*/       OPC_CheckPredicate, 3, // Predicate_load
-/*48256*/       OPC_MoveParent,
-/*48257*/       OPC_RecordChild1, // #2 = $src2
-/*48258*/       OPC_MoveChild, 2,
-/*48260*/       OPC_CheckInteger, 1, 
-/*48262*/       OPC_MoveParent,
-/*48263*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48264*/       OPC_CheckType, MVT::i64,
-/*48266*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48269*/       OPC_EmitMergeInputChains1_0,
-/*48270*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48273*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 1:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVB64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*48286*/     /*Scope*/ 32, /*->48319*/
-/*48287*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*48289*/       OPC_MoveParent,
-/*48290*/       OPC_RecordChild1, // #2 = $src2
-/*48291*/       OPC_MoveChild, 2,
-/*48293*/       OPC_CheckInteger, 4, 
-/*48295*/       OPC_MoveParent,
-/*48296*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48297*/       OPC_CheckType, MVT::i16,
-/*48299*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48302*/       OPC_EmitMergeInputChains1_0,
-/*48303*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48306*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 4:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*48319*/     /*Scope*/ 32, /*->48352*/
-/*48320*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*48322*/       OPC_MoveParent,
-/*48323*/       OPC_RecordChild1, // #2 = $src2
-/*48324*/       OPC_MoveChild, 2,
-/*48326*/       OPC_CheckInteger, 4, 
-/*48328*/       OPC_MoveParent,
-/*48329*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48330*/       OPC_CheckType, MVT::i32,
-/*48332*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48335*/       OPC_EmitMergeInputChains1_0,
-/*48336*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48339*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 4:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*48352*/     /*Scope*/ 32, /*->48385*/
-/*48353*/       OPC_CheckPredicate, 3, // Predicate_load
-/*48355*/       OPC_MoveParent,
-/*48356*/       OPC_RecordChild1, // #2 = $src2
-/*48357*/       OPC_MoveChild, 2,
-/*48359*/       OPC_CheckInteger, 4, 
-/*48361*/       OPC_MoveParent,
-/*48362*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48363*/       OPC_CheckType, MVT::i64,
-/*48365*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48368*/       OPC_EmitMergeInputChains1_0,
-/*48369*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48372*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 4:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*48385*/     /*Scope*/ 32, /*->48418*/
-/*48386*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*48388*/       OPC_MoveParent,
-/*48389*/       OPC_RecordChild1, // #2 = $src2
-/*48390*/       OPC_MoveChild, 2,
-/*48392*/       OPC_CheckInteger, 9, 
-/*48394*/       OPC_MoveParent,
-/*48395*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48396*/       OPC_CheckType, MVT::i16,
-/*48398*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48401*/       OPC_EmitMergeInputChains1_0,
-/*48402*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48405*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 9:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*48418*/     /*Scope*/ 32, /*->48451*/
-/*48419*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*48421*/       OPC_MoveParent,
-/*48422*/       OPC_RecordChild1, // #2 = $src2
-/*48423*/       OPC_MoveChild, 2,
-/*48425*/       OPC_CheckInteger, 9, 
-/*48427*/       OPC_MoveParent,
-/*48428*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48429*/       OPC_CheckType, MVT::i32,
-/*48431*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48434*/       OPC_EmitMergeInputChains1_0,
-/*48435*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48438*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 9:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*48451*/     /*Scope*/ 32, /*->48484*/
-/*48452*/       OPC_CheckPredicate, 3, // Predicate_load
-/*48454*/       OPC_MoveParent,
-/*48455*/       OPC_RecordChild1, // #2 = $src2
-/*48456*/       OPC_MoveChild, 2,
-/*48458*/       OPC_CheckInteger, 9, 
-/*48460*/       OPC_MoveParent,
-/*48461*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48462*/       OPC_CheckType, MVT::i64,
-/*48464*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48467*/       OPC_EmitMergeInputChains1_0,
-/*48468*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48471*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 9:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*48484*/     /*Scope*/ 32, /*->48517*/
-/*48485*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*48487*/       OPC_MoveParent,
-/*48488*/       OPC_RecordChild1, // #2 = $src2
-/*48489*/       OPC_MoveChild, 2,
-/*48491*/       OPC_CheckInteger, 3, 
-/*48493*/       OPC_MoveParent,
-/*48494*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48495*/       OPC_CheckType, MVT::i16,
-/*48497*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48500*/       OPC_EmitMergeInputChains1_0,
-/*48501*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48504*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 3:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVA16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*48517*/     /*Scope*/ 32, /*->48550*/
-/*48518*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*48520*/       OPC_MoveParent,
-/*48521*/       OPC_RecordChild1, // #2 = $src2
-/*48522*/       OPC_MoveChild, 2,
-/*48524*/       OPC_CheckInteger, 3, 
-/*48526*/       OPC_MoveParent,
-/*48527*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48528*/       OPC_CheckType, MVT::i32,
-/*48530*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48533*/       OPC_EmitMergeInputChains1_0,
-/*48534*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48537*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 3:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVA32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*48550*/     /*Scope*/ 32, /*->48583*/
-/*48551*/       OPC_CheckPredicate, 3, // Predicate_load
-/*48553*/       OPC_MoveParent,
-/*48554*/       OPC_RecordChild1, // #2 = $src2
-/*48555*/       OPC_MoveChild, 2,
-/*48557*/       OPC_CheckInteger, 3, 
-/*48559*/       OPC_MoveParent,
-/*48560*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48561*/       OPC_CheckType, MVT::i64,
-/*48563*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48566*/       OPC_EmitMergeInputChains1_0,
-/*48567*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48570*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 3:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVA64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*48583*/     /*Scope*/ 32, /*->48616*/
-/*48584*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*48586*/       OPC_MoveParent,
-/*48587*/       OPC_RecordChild1, // #2 = $src2
-/*48588*/       OPC_MoveChild, 2,
-/*48590*/       OPC_CheckInteger, 0, 
-/*48592*/       OPC_MoveParent,
-/*48593*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48594*/       OPC_CheckType, MVT::i16,
-/*48596*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48599*/       OPC_EmitMergeInputChains1_0,
-/*48600*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48603*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 0:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVBE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*48616*/     /*Scope*/ 32, /*->48649*/
-/*48617*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*48619*/       OPC_MoveParent,
-/*48620*/       OPC_RecordChild1, // #2 = $src2
-/*48621*/       OPC_MoveChild, 2,
-/*48623*/       OPC_CheckInteger, 0, 
-/*48625*/       OPC_MoveParent,
-/*48626*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48627*/       OPC_CheckType, MVT::i32,
-/*48629*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48632*/       OPC_EmitMergeInputChains1_0,
-/*48633*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48636*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 0:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVBE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*48649*/     /*Scope*/ 32, /*->48682*/
-/*48650*/       OPC_CheckPredicate, 3, // Predicate_load
-/*48652*/       OPC_MoveParent,
-/*48653*/       OPC_RecordChild1, // #2 = $src2
-/*48654*/       OPC_MoveChild, 2,
-/*48656*/       OPC_CheckInteger, 0, 
-/*48658*/       OPC_MoveParent,
-/*48659*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48660*/       OPC_CheckType, MVT::i64,
-/*48662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48665*/       OPC_EmitMergeInputChains1_0,
-/*48666*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48669*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 0:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVBE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*48682*/     /*Scope*/ 32, /*->48715*/
-/*48683*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*48685*/       OPC_MoveParent,
-/*48686*/       OPC_RecordChild1, // #2 = $src2
-/*48687*/       OPC_MoveChild, 2,
-/*48689*/       OPC_CheckInteger, 7, 
-/*48691*/       OPC_MoveParent,
-/*48692*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48693*/       OPC_CheckType, MVT::i16,
-/*48695*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48698*/       OPC_EmitMergeInputChains1_0,
-/*48699*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48702*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 7:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVGE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*48715*/     /*Scope*/ 32, /*->48748*/
-/*48716*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*48718*/       OPC_MoveParent,
-/*48719*/       OPC_RecordChild1, // #2 = $src2
-/*48720*/       OPC_MoveChild, 2,
-/*48722*/       OPC_CheckInteger, 7, 
-/*48724*/       OPC_MoveParent,
-/*48725*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48726*/       OPC_CheckType, MVT::i32,
-/*48728*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48731*/       OPC_EmitMergeInputChains1_0,
-/*48732*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48735*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 7:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVGE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*48748*/     /*Scope*/ 32, /*->48781*/
-/*48749*/       OPC_CheckPredicate, 3, // Predicate_load
-/*48751*/       OPC_MoveParent,
-/*48752*/       OPC_RecordChild1, // #2 = $src2
-/*48753*/       OPC_MoveChild, 2,
-/*48755*/       OPC_CheckInteger, 7, 
-/*48757*/       OPC_MoveParent,
-/*48758*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48759*/       OPC_CheckType, MVT::i64,
-/*48761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48764*/       OPC_EmitMergeInputChains1_0,
-/*48765*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48768*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 7:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVGE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*48781*/     /*Scope*/ 32, /*->48814*/
-/*48782*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*48784*/       OPC_MoveParent,
-/*48785*/       OPC_RecordChild1, // #2 = $src2
-/*48786*/       OPC_MoveChild, 2,
-/*48788*/       OPC_CheckInteger, 6, 
-/*48790*/       OPC_MoveParent,
-/*48791*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48792*/       OPC_CheckType, MVT::i16,
-/*48794*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48797*/       OPC_EmitMergeInputChains1_0,
-/*48798*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48801*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 6:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVL16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*48814*/     /*Scope*/ 32, /*->48847*/
-/*48815*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*48817*/       OPC_MoveParent,
-/*48818*/       OPC_RecordChild1, // #2 = $src2
-/*48819*/       OPC_MoveChild, 2,
-/*48821*/       OPC_CheckInteger, 6, 
-/*48823*/       OPC_MoveParent,
-/*48824*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48825*/       OPC_CheckType, MVT::i32,
-/*48827*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48830*/       OPC_EmitMergeInputChains1_0,
-/*48831*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48834*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 6:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVL32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*48847*/     /*Scope*/ 32, /*->48880*/
-/*48848*/       OPC_CheckPredicate, 3, // Predicate_load
-/*48850*/       OPC_MoveParent,
-/*48851*/       OPC_RecordChild1, // #2 = $src2
-/*48852*/       OPC_MoveChild, 2,
-/*48854*/       OPC_CheckInteger, 6, 
-/*48856*/       OPC_MoveParent,
-/*48857*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48858*/       OPC_CheckType, MVT::i64,
-/*48860*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48863*/       OPC_EmitMergeInputChains1_0,
-/*48864*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48867*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 6:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVL64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*48880*/     /*Scope*/ 32, /*->48913*/
-/*48881*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*48883*/       OPC_MoveParent,
-/*48884*/       OPC_RecordChild1, // #2 = $src2
-/*48885*/       OPC_MoveChild, 2,
-/*48887*/       OPC_CheckInteger, 8, 
-/*48889*/       OPC_MoveParent,
-/*48890*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48891*/       OPC_CheckType, MVT::i16,
-/*48893*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48896*/       OPC_EmitMergeInputChains1_0,
-/*48897*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48900*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 8:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVG16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*48913*/     /*Scope*/ 32, /*->48946*/
-/*48914*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*48916*/       OPC_MoveParent,
-/*48917*/       OPC_RecordChild1, // #2 = $src2
-/*48918*/       OPC_MoveChild, 2,
-/*48920*/       OPC_CheckInteger, 8, 
-/*48922*/       OPC_MoveParent,
-/*48923*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48924*/       OPC_CheckType, MVT::i32,
-/*48926*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48929*/       OPC_EmitMergeInputChains1_0,
-/*48930*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48933*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 8:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVG32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*48946*/     /*Scope*/ 32, /*->48979*/
-/*48947*/       OPC_CheckPredicate, 3, // Predicate_load
-/*48949*/       OPC_MoveParent,
-/*48950*/       OPC_RecordChild1, // #2 = $src2
-/*48951*/       OPC_MoveChild, 2,
-/*48953*/       OPC_CheckInteger, 8, 
-/*48955*/       OPC_MoveParent,
-/*48956*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48957*/       OPC_CheckType, MVT::i64,
-/*48959*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48962*/       OPC_EmitMergeInputChains1_0,
-/*48963*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48966*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 8:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVG64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*48979*/     /*Scope*/ 32, /*->49012*/
-/*48980*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*48982*/       OPC_MoveParent,
-/*48983*/       OPC_RecordChild1, // #2 = $src2
-/*48984*/       OPC_MoveChild, 2,
-/*48986*/       OPC_CheckInteger, 5, 
-/*48988*/       OPC_MoveParent,
-/*48989*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*48990*/       OPC_CheckType, MVT::i16,
-/*48992*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*48995*/       OPC_EmitMergeInputChains1_0,
-/*48996*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*48999*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 5:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVLE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*49012*/     /*Scope*/ 32, /*->49045*/
-/*49013*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*49015*/       OPC_MoveParent,
-/*49016*/       OPC_RecordChild1, // #2 = $src2
-/*49017*/       OPC_MoveChild, 2,
-/*49019*/       OPC_CheckInteger, 5, 
-/*49021*/       OPC_MoveParent,
-/*49022*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49023*/       OPC_CheckType, MVT::i32,
-/*49025*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49028*/       OPC_EmitMergeInputChains1_0,
-/*49029*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49032*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 5:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVLE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*49045*/     /*Scope*/ 32, /*->49078*/
-/*49046*/       OPC_CheckPredicate, 3, // Predicate_load
-/*49048*/       OPC_MoveParent,
-/*49049*/       OPC_RecordChild1, // #2 = $src2
-/*49050*/       OPC_MoveChild, 2,
-/*49052*/       OPC_CheckInteger, 5, 
-/*49054*/       OPC_MoveParent,
-/*49055*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49056*/       OPC_CheckType, MVT::i64,
-/*49058*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49061*/       OPC_EmitMergeInputChains1_0,
-/*49062*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49065*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 5:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVLE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*49078*/     /*Scope*/ 32, /*->49111*/
-/*49079*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*49081*/       OPC_MoveParent,
-/*49082*/       OPC_RecordChild1, // #2 = $src2
-/*49083*/       OPC_MoveChild, 2,
-/*49085*/       OPC_CheckInteger, 14, 
-/*49087*/       OPC_MoveParent,
-/*49088*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49089*/       OPC_CheckType, MVT::i16,
-/*49091*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49094*/       OPC_EmitMergeInputChains1_0,
-/*49095*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49098*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 14:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNP16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*49111*/     /*Scope*/ 32, /*->49144*/
-/*49112*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*49114*/       OPC_MoveParent,
-/*49115*/       OPC_RecordChild1, // #2 = $src2
-/*49116*/       OPC_MoveChild, 2,
-/*49118*/       OPC_CheckInteger, 14, 
-/*49120*/       OPC_MoveParent,
-/*49121*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49122*/       OPC_CheckType, MVT::i32,
-/*49124*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49127*/       OPC_EmitMergeInputChains1_0,
-/*49128*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49131*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 14:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNP32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*49144*/     /*Scope*/ 32, /*->49177*/
-/*49145*/       OPC_CheckPredicate, 3, // Predicate_load
-/*49147*/       OPC_MoveParent,
-/*49148*/       OPC_RecordChild1, // #2 = $src2
-/*49149*/       OPC_MoveChild, 2,
-/*49151*/       OPC_CheckInteger, 14, 
-/*49153*/       OPC_MoveParent,
-/*49154*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49155*/       OPC_CheckType, MVT::i64,
-/*49157*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49160*/       OPC_EmitMergeInputChains1_0,
-/*49161*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49164*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 14:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNP64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*49177*/     /*Scope*/ 32, /*->49210*/
-/*49178*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*49180*/       OPC_MoveParent,
-/*49181*/       OPC_RecordChild1, // #2 = $src2
-/*49182*/       OPC_MoveChild, 2,
-/*49184*/       OPC_CheckInteger, 11, 
-/*49186*/       OPC_MoveParent,
-/*49187*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49188*/       OPC_CheckType, MVT::i16,
-/*49190*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49193*/       OPC_EmitMergeInputChains1_0,
-/*49194*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49197*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 11:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVP16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*49210*/     /*Scope*/ 32, /*->49243*/
-/*49211*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*49213*/       OPC_MoveParent,
-/*49214*/       OPC_RecordChild1, // #2 = $src2
-/*49215*/       OPC_MoveChild, 2,
-/*49217*/       OPC_CheckInteger, 11, 
-/*49219*/       OPC_MoveParent,
-/*49220*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49221*/       OPC_CheckType, MVT::i32,
-/*49223*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49226*/       OPC_EmitMergeInputChains1_0,
-/*49227*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49230*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 11:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVP32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*49243*/     /*Scope*/ 32, /*->49276*/
-/*49244*/       OPC_CheckPredicate, 3, // Predicate_load
-/*49246*/       OPC_MoveParent,
-/*49247*/       OPC_RecordChild1, // #2 = $src2
-/*49248*/       OPC_MoveChild, 2,
-/*49250*/       OPC_CheckInteger, 11, 
-/*49252*/       OPC_MoveParent,
-/*49253*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49254*/       OPC_CheckType, MVT::i64,
-/*49256*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49259*/       OPC_EmitMergeInputChains1_0,
-/*49260*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49263*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 11:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVP64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*49276*/     /*Scope*/ 32, /*->49309*/
-/*49277*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*49279*/       OPC_MoveParent,
-/*49280*/       OPC_RecordChild1, // #2 = $src2
-/*49281*/       OPC_MoveChild, 2,
-/*49283*/       OPC_CheckInteger, 15, 
-/*49285*/       OPC_MoveParent,
-/*49286*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49287*/       OPC_CheckType, MVT::i16,
-/*49289*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49292*/       OPC_EmitMergeInputChains1_0,
-/*49293*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49296*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 15:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNS16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*49309*/     /*Scope*/ 32, /*->49342*/
-/*49310*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*49312*/       OPC_MoveParent,
-/*49313*/       OPC_RecordChild1, // #2 = $src2
-/*49314*/       OPC_MoveChild, 2,
-/*49316*/       OPC_CheckInteger, 15, 
-/*49318*/       OPC_MoveParent,
-/*49319*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49320*/       OPC_CheckType, MVT::i32,
-/*49322*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49325*/       OPC_EmitMergeInputChains1_0,
-/*49326*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49329*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 15:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNS32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*49342*/     /*Scope*/ 32, /*->49375*/
-/*49343*/       OPC_CheckPredicate, 3, // Predicate_load
-/*49345*/       OPC_MoveParent,
-/*49346*/       OPC_RecordChild1, // #2 = $src2
-/*49347*/       OPC_MoveChild, 2,
-/*49349*/       OPC_CheckInteger, 15, 
-/*49351*/       OPC_MoveParent,
-/*49352*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49353*/       OPC_CheckType, MVT::i64,
-/*49355*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49358*/       OPC_EmitMergeInputChains1_0,
-/*49359*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49362*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 15:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNS64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*49375*/     /*Scope*/ 32, /*->49408*/
-/*49376*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*49378*/       OPC_MoveParent,
-/*49379*/       OPC_RecordChild1, // #2 = $src2
-/*49380*/       OPC_MoveChild, 2,
-/*49382*/       OPC_CheckInteger, 12, 
-/*49384*/       OPC_MoveParent,
-/*49385*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49386*/       OPC_CheckType, MVT::i16,
-/*49388*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49391*/       OPC_EmitMergeInputChains1_0,
-/*49392*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49395*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 12:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVS16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*49408*/     /*Scope*/ 32, /*->49441*/
-/*49409*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*49411*/       OPC_MoveParent,
-/*49412*/       OPC_RecordChild1, // #2 = $src2
-/*49413*/       OPC_MoveChild, 2,
-/*49415*/       OPC_CheckInteger, 12, 
-/*49417*/       OPC_MoveParent,
-/*49418*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49419*/       OPC_CheckType, MVT::i32,
-/*49421*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49424*/       OPC_EmitMergeInputChains1_0,
-/*49425*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49428*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 12:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVS32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*49441*/     /*Scope*/ 32, /*->49474*/
-/*49442*/       OPC_CheckPredicate, 3, // Predicate_load
-/*49444*/       OPC_MoveParent,
-/*49445*/       OPC_RecordChild1, // #2 = $src2
-/*49446*/       OPC_MoveChild, 2,
-/*49448*/       OPC_CheckInteger, 12, 
-/*49450*/       OPC_MoveParent,
-/*49451*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49452*/       OPC_CheckType, MVT::i64,
-/*49454*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49457*/       OPC_EmitMergeInputChains1_0,
-/*49458*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49461*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 12:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVS64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*49474*/     /*Scope*/ 32, /*->49507*/
-/*49475*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*49477*/       OPC_MoveParent,
-/*49478*/       OPC_RecordChild1, // #2 = $src2
-/*49479*/       OPC_MoveChild, 2,
-/*49481*/       OPC_CheckInteger, 13, 
-/*49483*/       OPC_MoveParent,
-/*49484*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49485*/       OPC_CheckType, MVT::i16,
-/*49487*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49490*/       OPC_EmitMergeInputChains1_0,
-/*49491*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49494*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 13:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNO16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*49507*/     /*Scope*/ 32, /*->49540*/
-/*49508*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*49510*/       OPC_MoveParent,
-/*49511*/       OPC_RecordChild1, // #2 = $src2
-/*49512*/       OPC_MoveChild, 2,
-/*49514*/       OPC_CheckInteger, 13, 
-/*49516*/       OPC_MoveParent,
-/*49517*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49518*/       OPC_CheckType, MVT::i32,
-/*49520*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49523*/       OPC_EmitMergeInputChains1_0,
-/*49524*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49527*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 13:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNO32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*49540*/     /*Scope*/ 32, /*->49573*/
-/*49541*/       OPC_CheckPredicate, 3, // Predicate_load
-/*49543*/       OPC_MoveParent,
-/*49544*/       OPC_RecordChild1, // #2 = $src2
-/*49545*/       OPC_MoveChild, 2,
-/*49547*/       OPC_CheckInteger, 13, 
-/*49549*/       OPC_MoveParent,
-/*49550*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49551*/       OPC_CheckType, MVT::i64,
-/*49553*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49556*/       OPC_EmitMergeInputChains1_0,
-/*49557*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49560*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 13:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVNO64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*49573*/     /*Scope*/ 32, /*->49606*/
-/*49574*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*49576*/       OPC_MoveParent,
-/*49577*/       OPC_RecordChild1, // #2 = $src2
-/*49578*/       OPC_MoveChild, 2,
-/*49580*/       OPC_CheckInteger, 10, 
-/*49582*/       OPC_MoveParent,
-/*49583*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49584*/       OPC_CheckType, MVT::i16,
-/*49586*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49589*/       OPC_EmitMergeInputChains1_0,
-/*49590*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49593*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 10:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVO16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
-/*49606*/     /*Scope*/ 32, /*->49639*/
-/*49607*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*49609*/       OPC_MoveParent,
-/*49610*/       OPC_RecordChild1, // #2 = $src2
-/*49611*/       OPC_MoveChild, 2,
-/*49613*/       OPC_CheckInteger, 10, 
-/*49615*/       OPC_MoveParent,
-/*49616*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49617*/       OPC_CheckType, MVT::i32,
-/*49619*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49622*/       OPC_EmitMergeInputChains1_0,
-/*49623*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49626*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 10:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVO32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
-/*49639*/     /*Scope*/ 32, /*->49672*/
-/*49640*/       OPC_CheckPredicate, 3, // Predicate_load
-/*49642*/       OPC_MoveParent,
-/*49643*/       OPC_RecordChild1, // #2 = $src2
-/*49644*/       OPC_MoveChild, 2,
-/*49646*/       OPC_CheckInteger, 10, 
-/*49648*/       OPC_MoveParent,
-/*49649*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*49650*/       OPC_CheckType, MVT::i64,
-/*49652*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*49655*/       OPC_EmitMergeInputChains1_0,
-/*49656*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*49659*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
-                // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 10:i8, EFLAGS:i32) - Complexity = 30
-                // Dst: (CMOVO64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
-/*49672*/     0, /*End of Scope*/
-/*49673*/   /*Scope*/ 75|128,12/*1611*/, /*->51286*/
-/*49675*/     OPC_RecordChild0, // #0 = $src1
-/*49676*/     OPC_RecordChild1, // #1 = $src2
-/*49677*/     OPC_Scope, 116|128,6/*884*/, /*->50564*/ // 4 children in Scope
-/*49680*/       OPC_MoveChild, 2,
-/*49682*/       OPC_Scope, 54, /*->49738*/ // 16 children in Scope
-/*49684*/         OPC_CheckInteger, 13, 
-/*49686*/         OPC_MoveParent,
-/*49687*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*49688*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49705
-/*49691*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49693*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49696*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 13:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVO16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->49721
-/*49707*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49709*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49712*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 13:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVO32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->49737
-/*49723*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49725*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49728*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 13:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVO64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*49738*/       /*Scope*/ 54, /*->49793*/
-/*49739*/         OPC_CheckInteger, 10, 
-/*49741*/         OPC_MoveParent,
-/*49742*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*49743*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49760
-/*49746*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49748*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49751*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 10:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNO16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->49776
-/*49762*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49764*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49767*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 10:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNO32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->49792
-/*49778*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49780*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49783*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 10:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNO64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*49793*/       /*Scope*/ 54, /*->49848*/
-/*49794*/         OPC_CheckInteger, 2, 
-/*49796*/         OPC_MoveParent,
-/*49797*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*49798*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49815
-/*49801*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49803*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49806*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVB16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->49831
-/*49817*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49819*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49822*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVB32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->49847
-/*49833*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49835*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49838*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVB64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*49848*/       /*Scope*/ 54, /*->49903*/
-/*49849*/         OPC_CheckInteger, 1, 
-/*49851*/         OPC_MoveParent,
-/*49852*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*49853*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49870
-/*49856*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49858*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49861*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVAE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->49886
-/*49872*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49874*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49877*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVAE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->49902
-/*49888*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49890*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49893*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVAE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*49903*/       /*Scope*/ 54, /*->49958*/
-/*49904*/         OPC_CheckInteger, 4, 
-/*49906*/         OPC_MoveParent,
-/*49907*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*49908*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49925
-/*49911*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49913*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49916*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->49941
-/*49927*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49929*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49932*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->49957
-/*49943*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49945*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49948*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*49958*/       /*Scope*/ 54, /*->50013*/
-/*49959*/         OPC_CheckInteger, 9, 
-/*49961*/         OPC_MoveParent,
-/*49962*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*49963*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->49980
-/*49966*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49968*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49971*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->49996
-/*49982*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*49984*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*49987*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50012
-/*49998*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50000*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50003*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50013*/       /*Scope*/ 54, /*->50068*/
-/*50014*/         OPC_CheckInteger, 3, 
-/*50016*/         OPC_MoveParent,
-/*50017*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50018*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50035
-/*50021*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50023*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50026*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVBE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->50051
-/*50037*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50039*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50042*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVBE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50067
-/*50053*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50055*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50058*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVBE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50068*/       /*Scope*/ 54, /*->50123*/
-/*50069*/         OPC_CheckInteger, 0, 
-/*50071*/         OPC_MoveParent,
-/*50072*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50073*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50090
-/*50076*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50078*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50081*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVA16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->50106
-/*50092*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50094*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50097*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVA32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50122
-/*50108*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50110*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50113*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVA64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50123*/       /*Scope*/ 54, /*->50178*/
-/*50124*/         OPC_CheckInteger, 15, 
-/*50126*/         OPC_MoveParent,
-/*50127*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50128*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50145
-/*50131*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50133*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50136*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 15:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVS16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->50161
-/*50147*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50149*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50152*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 15:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVS32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50177
-/*50163*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50165*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50168*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 15:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVS64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50178*/       /*Scope*/ 54, /*->50233*/
-/*50179*/         OPC_CheckInteger, 12, 
-/*50181*/         OPC_MoveParent,
-/*50182*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50183*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50200
-/*50186*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50188*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50191*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 12:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNS16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->50216
-/*50202*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50204*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50207*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 12:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNS32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50232
-/*50218*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50220*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50223*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 12:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNS64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50233*/       /*Scope*/ 54, /*->50288*/
-/*50234*/         OPC_CheckInteger, 14, 
-/*50236*/         OPC_MoveParent,
-/*50237*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50238*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50255
-/*50241*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50243*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50246*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVP16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->50271
-/*50257*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50259*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50262*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50287
-/*50273*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50275*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50278*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVP64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50288*/       /*Scope*/ 54, /*->50343*/
-/*50289*/         OPC_CheckInteger, 11, 
-/*50291*/         OPC_MoveParent,
-/*50292*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50293*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50310
-/*50296*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50298*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50301*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNP16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->50326
-/*50312*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50314*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50317*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50342
-/*50328*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50330*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50333*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNP64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50343*/       /*Scope*/ 54, /*->50398*/
-/*50344*/         OPC_CheckInteger, 7, 
-/*50346*/         OPC_MoveParent,
-/*50347*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50348*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50365
-/*50351*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50353*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50356*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 7:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVL16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->50381
-/*50367*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50369*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50372*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 7:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVL32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50397
-/*50383*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50385*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50388*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 7:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVL64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50398*/       /*Scope*/ 54, /*->50453*/
-/*50399*/         OPC_CheckInteger, 6, 
-/*50401*/         OPC_MoveParent,
-/*50402*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50403*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50420
-/*50406*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50408*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50411*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 6:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVGE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->50436
-/*50422*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50424*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50427*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 6:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVGE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50452
-/*50438*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50440*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50443*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 6:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVGE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50453*/       /*Scope*/ 54, /*->50508*/
-/*50454*/         OPC_CheckInteger, 8, 
-/*50456*/         OPC_MoveParent,
-/*50457*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50458*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50475
-/*50461*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50463*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50466*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 8:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVLE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->50491
-/*50477*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50479*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50482*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 8:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVLE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50507
-/*50493*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50495*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50498*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 8:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVLE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50508*/       /*Scope*/ 54, /*->50563*/
-/*50509*/         OPC_CheckInteger, 5, 
-/*50511*/         OPC_MoveParent,
-/*50512*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50513*/         OPC_SwitchType /*3 cases */, 14,  MVT::i16,// ->50530
-/*50516*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50518*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50521*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 5:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVG16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
-                  /*SwitchType*/ 14,  MVT::i32,// ->50546
-/*50532*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50534*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50537*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 5:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVG32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-                  /*SwitchType*/ 14,  MVT::i64,// ->50562
-/*50548*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50550*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50553*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rr), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 5:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVG64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
-                  0, // EndSwitchType
-/*50563*/       0, /*End of Scope*/
-/*50564*/     /*Scope*/ 65, /*->50630*/
-/*50565*/       OPC_RecordChild2, // #2 = $cond
-/*50566*/       OPC_MoveChild, 2,
-/*50568*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*50571*/       OPC_MoveParent,
-/*50572*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*50573*/       OPC_SwitchType /*3 cases */, 15,  MVT::i8,// ->50591
-/*50576*/         OPC_EmitConvertToTarget, 2,
-/*50578*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*50581*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR8), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::i8, 3/*#Ops*/, 0, 1, 4, 
-                  // Src: (X86cmov:i8 GR8:i8:$src1, GR8:i8:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                  // Dst: (CMOV_GR8:i8 GR8:i8:$src1, GR8:i8:$src2, (imm:i8):$cond)
-                /*SwitchType*/ 17,  MVT::i32,// ->50610
-/*50593*/         OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
-/*50595*/         OPC_EmitConvertToTarget, 2,
-/*50597*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*50600*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR32), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
-                  // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                  // Dst: (CMOV_GR32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$cond)
-                /*SwitchType*/ 17,  MVT::i16,// ->50629
-/*50612*/         OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
-/*50614*/         OPC_EmitConvertToTarget, 2,
-/*50616*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*50619*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR16), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::i16, 3/*#Ops*/, 0, 1, 4, 
-                  // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                  // Dst: (CMOV_GR16:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$cond)
-                0, // EndSwitchType
-/*50630*/     /*Scope*/ 60|128,3/*444*/, /*->51076*/
-/*50632*/       OPC_MoveChild, 2,
-/*50634*/       OPC_Scope, 54, /*->50690*/ // 8 children in Scope
-/*50636*/         OPC_CheckInteger, 2, 
-/*50638*/         OPC_MoveParent,
-/*50639*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50640*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50657
-/*50643*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
-/*50645*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50648*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp32), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-                  /*SwitchType*/ 14,  MVT::f64,// ->50673
-/*50659*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
-/*50661*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50664*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp64), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-                  /*SwitchType*/ 14,  MVT::f80,// ->50689
-/*50675*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50677*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50680*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp80), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-                  0, // EndSwitchType
-/*50690*/       /*Scope*/ 54, /*->50745*/
-/*50691*/         OPC_CheckInteger, 3, 
-/*50693*/         OPC_MoveParent,
-/*50694*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50695*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50712
-/*50698*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
-/*50700*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50703*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp32), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVBE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-                  /*SwitchType*/ 14,  MVT::f64,// ->50728
-/*50714*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
-/*50716*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50719*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp64), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVBE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-                  /*SwitchType*/ 14,  MVT::f80,// ->50744
-/*50730*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50732*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50735*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp80), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVBE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-                  0, // EndSwitchType
-/*50745*/       /*Scope*/ 54, /*->50800*/
-/*50746*/         OPC_CheckInteger, 4, 
-/*50748*/         OPC_MoveParent,
-/*50749*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50750*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50767
-/*50753*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
-/*50755*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50758*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp32), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-                  /*SwitchType*/ 14,  MVT::f64,// ->50783
-/*50769*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
-/*50771*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50774*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp64), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-                  /*SwitchType*/ 14,  MVT::f80,// ->50799
-/*50785*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50787*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50790*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp80), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-                  0, // EndSwitchType
-/*50800*/       /*Scope*/ 54, /*->50855*/
-/*50801*/         OPC_CheckInteger, 14, 
-/*50803*/         OPC_MoveParent,
-/*50804*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50805*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50822
-/*50808*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
-/*50810*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50813*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp32), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVP_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-                  /*SwitchType*/ 14,  MVT::f64,// ->50838
-/*50824*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
-/*50826*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50829*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp64), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVP_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-                  /*SwitchType*/ 14,  MVT::f80,// ->50854
-/*50840*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50842*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50845*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp80), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVP_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-                  0, // EndSwitchType
-/*50855*/       /*Scope*/ 54, /*->50910*/
-/*50856*/         OPC_CheckInteger, 1, 
-/*50858*/         OPC_MoveParent,
-/*50859*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50860*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50877
-/*50863*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
-/*50865*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50868*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp32), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-                  /*SwitchType*/ 14,  MVT::f64,// ->50893
-/*50879*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
-/*50881*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50884*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp64), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-                  /*SwitchType*/ 14,  MVT::f80,// ->50909
-/*50895*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50897*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50900*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp80), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-                  0, // EndSwitchType
-/*50910*/       /*Scope*/ 54, /*->50965*/
-/*50911*/         OPC_CheckInteger, 0, 
-/*50913*/         OPC_MoveParent,
-/*50914*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50915*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50932
-/*50918*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
-/*50920*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50923*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp32), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNBE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-                  /*SwitchType*/ 14,  MVT::f64,// ->50948
-/*50934*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
-/*50936*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50939*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp64), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNBE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-                  /*SwitchType*/ 14,  MVT::f80,// ->50964
-/*50950*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*50952*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50955*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp80), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNBE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-                  0, // EndSwitchType
-/*50965*/       /*Scope*/ 54, /*->51020*/
-/*50966*/         OPC_CheckInteger, 9, 
-/*50968*/         OPC_MoveParent,
-/*50969*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*50970*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->50987
-/*50973*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
-/*50975*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50978*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp32), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-                  /*SwitchType*/ 14,  MVT::f64,// ->51003
-/*50989*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
-/*50991*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*50994*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp64), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-                  /*SwitchType*/ 14,  MVT::f80,// ->51019
-/*51005*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*51007*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*51010*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp80), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-                  0, // EndSwitchType
-/*51020*/       /*Scope*/ 54, /*->51075*/
-/*51021*/         OPC_CheckInteger, 11, 
-/*51023*/         OPC_MoveParent,
-/*51024*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*51025*/         OPC_SwitchType /*3 cases */, 14,  MVT::f32,// ->51042
-/*51028*/           OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov())
-/*51030*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*51033*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp32), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNP_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-                  /*SwitchType*/ 14,  MVT::f64,// ->51058
-/*51044*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov())
-/*51046*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*51049*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp64), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNP_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-                  /*SwitchType*/ 14,  MVT::f80,// ->51074
-/*51060*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov())
-/*51062*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*51065*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp80), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
-                    // Dst: (CMOVNP_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-                  0, // EndSwitchType
-/*51075*/       0, /*End of Scope*/
-/*51076*/     /*Scope*/ 79|128,1/*207*/, /*->51285*/
-/*51078*/       OPC_RecordChild2, // #2 = $cond
-/*51079*/       OPC_MoveChild, 2,
-/*51081*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51084*/       OPC_MoveParent,
-/*51085*/       OPC_RecordChild3, // #3 = physreg input EFLAGS
-/*51086*/       OPC_SwitchType /*9 cases */, 36,  MVT::f32,// ->51125
-/*51089*/         OPC_Scope, 17, /*->51108*/ // 2 children in Scope
-/*51091*/           OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
-/*51093*/           OPC_EmitConvertToTarget, 2,
-/*51095*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51098*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP32), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 4, 
-                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                    // Dst: (CMOV_RFP32:f32 RFP32:f32:$src1, RFP32:f32:$src2, (imm:i8):$cond)
-/*51108*/         /*Scope*/ 15, /*->51124*/
-/*51109*/           OPC_EmitConvertToTarget, 2,
-/*51111*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51114*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_FR32), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 4, 
-                    // Src: (X86cmov:f32 FR32:f32:$t, FR32:f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                    // Dst: (CMOV_FR32:f32 FR32:f32:$t, FR32:f32:$f, (imm:i8):$cond)
-/*51124*/         0, /*End of Scope*/
-                /*SwitchType*/ 36,  MVT::f64,// ->51163
-/*51127*/         OPC_Scope, 17, /*->51146*/ // 2 children in Scope
-/*51129*/           OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
-/*51131*/           OPC_EmitConvertToTarget, 2,
-/*51133*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51136*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP64), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 4, 
-                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                    // Dst: (CMOV_RFP64:f64 RFP64:f64:$src1, RFP64:f64:$src2, (imm:i8):$cond)
-/*51146*/         /*Scope*/ 15, /*->51162*/
-/*51147*/           OPC_EmitConvertToTarget, 2,
-/*51149*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51152*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_FR64), 0|OPFL_GlueInput,
-                        1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 4, 
-                    // Src: (X86cmov:f64 FR64:f64:$t, FR64:f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                    // Dst: (CMOV_FR64:f64 FR64:f64:$t, FR64:f64:$f, (imm:i8):$cond)
-/*51162*/         0, /*End of Scope*/
-                /*SwitchType*/ 17,  MVT::f80,// ->51182
-/*51165*/         OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov())
-/*51167*/         OPC_EmitConvertToTarget, 2,
-/*51169*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51172*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP80), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::f80, 3/*#Ops*/, 0, 1, 4, 
-                  // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                  // Dst: (CMOV_RFP80:f80 RFP80:f80:$src1, RFP80:f80:$src2, (imm:i8):$cond)
-                /*SwitchType*/ 15,  MVT::v2i64,// ->51199
-/*51184*/         OPC_EmitConvertToTarget, 2,
-/*51186*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51189*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V2I64), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 4, 
-                  // Src: (X86cmov:v2i64 VR128:v2i64:$t, VR128:v2i64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                  // Dst: (CMOV_V2I64:v2i64 VR128:v2i64:$t, VR128:v2i64:$f, (imm:i8):$cond)
-                /*SwitchType*/ 15,  MVT::v4i64,// ->51216
-/*51201*/         OPC_EmitConvertToTarget, 2,
-/*51203*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51206*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4I64), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 4, 
-                  // Src: (X86cmov:v4i64 VR256:v4i64:$t, VR256:v4i64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                  // Dst: (CMOV_V4I64:v4i64 VR256:v4i64:$t, VR256:v4i64:$f, (imm:i8):$cond)
-                /*SwitchType*/ 15,  MVT::v4f32,// ->51233
-/*51218*/         OPC_EmitConvertToTarget, 2,
-/*51220*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51223*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4F32), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 4, 
-                  // Src: (X86cmov:v4f32 VR128:v4f32:$t, VR128:v4f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                  // Dst: (CMOV_V4F32:v4f32 VR128:v4f32:$t, VR128:v4f32:$f, (imm:i8):$cond)
-                /*SwitchType*/ 15,  MVT::v2f64,// ->51250
-/*51235*/         OPC_EmitConvertToTarget, 2,
-/*51237*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51240*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V2F64), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 4, 
-                  // Src: (X86cmov:v2f64 VR128:v2f64:$t, VR128:v2f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                  // Dst: (CMOV_V2F64:v2f64 VR128:v2f64:$t, VR128:v2f64:$f, (imm:i8):$cond)
-                /*SwitchType*/ 15,  MVT::v8f32,// ->51267
-/*51252*/         OPC_EmitConvertToTarget, 2,
-/*51254*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51257*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V8F32), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 4, 
-                  // Src: (X86cmov:v8f32 VR256:v8f32:$t, VR256:v8f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                  // Dst: (CMOV_V8F32:v8f32 VR256:v8f32:$t, VR256:v8f32:$f, (imm:i8):$cond)
-                /*SwitchType*/ 15,  MVT::v4f64,// ->51284
-/*51269*/         OPC_EmitConvertToTarget, 2,
-/*51271*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*51274*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4F64), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 4, 
-                  // Src: (X86cmov:v4f64 VR256:v4f64:$t, VR256:v4f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
-                  // Dst: (CMOV_V4F64:v4f64 VR256:v4f64:$t, VR256:v4f64:$f, (imm:i8):$cond)
-                0, // EndSwitchType
-/*51285*/     0, /*End of Scope*/
-/*51286*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 52,  TARGET_VAL(X86ISD::VAARG_64),// ->51342
-/*51290*/   OPC_RecordMemRef,
-/*51291*/   OPC_RecordNode,   // #0 = 'X86vaarg64' chained node
-/*51292*/   OPC_RecordChild1, // #1 = $ap
-/*51293*/   OPC_RecordChild2, // #2 = $size
-/*51294*/   OPC_MoveChild, 2,
-/*51296*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51299*/   OPC_MoveParent,
-/*51300*/   OPC_RecordChild3, // #3 = $mode
-/*51301*/   OPC_MoveChild, 3,
-/*51303*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51306*/   OPC_MoveParent,
-/*51307*/   OPC_RecordChild4, // #4 = $align
-/*51308*/   OPC_MoveChild, 4,
-/*51310*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51313*/   OPC_MoveParent,
-/*51314*/   OPC_CheckType, MVT::i64,
-/*51316*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ap #5 #6 #7 #8 #9
-/*51319*/   OPC_EmitMergeInputChains1_0,
-/*51320*/   OPC_EmitConvertToTarget, 2,
-/*51322*/   OPC_EmitConvertToTarget, 3,
-/*51324*/   OPC_EmitConvertToTarget, 4,
-/*51326*/   OPC_MorphNodeTo, TARGET_VAL(X86::VAARG_64), 0|OPFL_Chain|OPFL_MemRefs,
-                2/*#VTs*/, MVT::i64, MVT::i32, 8/*#Ops*/, 5, 6, 7, 8, 9, 10, 11, 12, 
-            // Src: (X86vaarg64:i64 addr:iPTR:$ap, (imm:i32):$size, (imm:i8):$mode, (imm:i32):$align) - Complexity = 30
-            // Dst: (VAARG_64:i64:i32 addr:iPTR:$ap, (imm:i32):$size, (imm:i8):$mode, (imm:i32):$align)
-          /*SwitchOpcode*/ 99|128,1/*227*/,  TARGET_VAL(X86ISD::BT),// ->51573
-/*51346*/   OPC_Scope, 112, /*->51460*/ // 2 children in Scope
-/*51348*/     OPC_MoveChild, 0,
-/*51350*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*51353*/     OPC_RecordMemRef,
-/*51354*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*51355*/     OPC_CheckFoldableChainNode,
-/*51356*/     OPC_RecordChild1, // #1 = $src1
-/*51357*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*51359*/     OPC_SwitchType /*3 cases */, 31,  MVT::i16,// ->51393
-/*51362*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*51364*/       OPC_MoveParent,
-/*51365*/       OPC_RecordChild1, // #2 = $src2
-/*51366*/       OPC_MoveChild, 1,
-/*51368*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51371*/       OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*51373*/       OPC_MoveParent,
-/*51374*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*51377*/       OPC_EmitMergeInputChains1_0,
-/*51378*/       OPC_EmitConvertToTarget, 2,
-/*51380*/       OPC_MorphNodeTo, TARGET_VAL(X86::BT16mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86bt:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
-                // Dst: (BT16mi8:i32 addr:iPTR:$src1, (imm:i16):$src2)
-              /*SwitchType*/ 31,  MVT::i32,// ->51426
-/*51395*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*51397*/       OPC_MoveParent,
-/*51398*/       OPC_RecordChild1, // #2 = $src2
-/*51399*/       OPC_MoveChild, 1,
-/*51401*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51404*/       OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*51406*/       OPC_MoveParent,
-/*51407*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*51410*/       OPC_EmitMergeInputChains1_0,
-/*51411*/       OPC_EmitConvertToTarget, 2,
-/*51413*/       OPC_MorphNodeTo, TARGET_VAL(X86::BT32mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86bt:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
-                // Dst: (BT32mi8:i32 addr:iPTR:$src1, (imm:i32):$src2)
-              /*SwitchType*/ 31,  MVT::i64,// ->51459
-/*51428*/       OPC_CheckPredicate, 3, // Predicate_load
-/*51430*/       OPC_MoveParent,
-/*51431*/       OPC_RecordChild1, // #2 = $src2
-/*51432*/       OPC_MoveChild, 1,
-/*51434*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51437*/       OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*51439*/       OPC_MoveParent,
-/*51440*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*51443*/       OPC_EmitMergeInputChains1_0,
-/*51444*/       OPC_EmitConvertToTarget, 2,
-/*51446*/       OPC_MorphNodeTo, TARGET_VAL(X86::BT64mi8), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86bt:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
-                // Dst: (BT64mi8:i32 addr:iPTR:$src1, (imm:i64):$src2)
-              0, // EndSwitchType
-/*51460*/   /*Scope*/ 111, /*->51572*/
-/*51461*/     OPC_RecordChild0, // #0 = $src1
-/*51462*/     OPC_Scope, 35, /*->51499*/ // 3 children in Scope
-/*51464*/       OPC_CheckChild0Type, MVT::i16,
-/*51466*/       OPC_RecordChild1, // #1 = $src2
-/*51467*/       OPC_Scope, 19, /*->51488*/ // 2 children in Scope
-/*51469*/         OPC_MoveChild, 1,
-/*51471*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51474*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*51476*/         OPC_MoveParent,
-/*51477*/         OPC_EmitConvertToTarget, 1,
-/*51479*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT16ri8), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86bt:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (BT16ri8:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*51488*/       /*Scope*/ 9, /*->51498*/
-/*51489*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT16rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86bt:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                  // Dst: (BT16rr:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*51498*/       0, /*End of Scope*/
-/*51499*/     /*Scope*/ 35, /*->51535*/
-/*51500*/       OPC_CheckChild0Type, MVT::i32,
-/*51502*/       OPC_RecordChild1, // #1 = $src2
-/*51503*/       OPC_Scope, 19, /*->51524*/ // 2 children in Scope
-/*51505*/         OPC_MoveChild, 1,
-/*51507*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51510*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*51512*/         OPC_MoveParent,
-/*51513*/         OPC_EmitConvertToTarget, 1,
-/*51515*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT32ri8), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86bt:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (BT32ri8:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*51524*/       /*Scope*/ 9, /*->51534*/
-/*51525*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT32rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86bt:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                  // Dst: (BT32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*51534*/       0, /*End of Scope*/
-/*51535*/     /*Scope*/ 35, /*->51571*/
-/*51536*/       OPC_CheckChild0Type, MVT::i64,
-/*51538*/       OPC_RecordChild1, // #1 = $src2
-/*51539*/       OPC_Scope, 19, /*->51560*/ // 2 children in Scope
-/*51541*/         OPC_MoveChild, 1,
-/*51543*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51546*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*51548*/         OPC_MoveParent,
-/*51549*/         OPC_EmitConvertToTarget, 1,
-/*51551*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT64ri8), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86bt:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (BT64ri8:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*51560*/       /*Scope*/ 9, /*->51570*/
-/*51561*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT64rr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86bt:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                  // Dst: (BT64rr:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*51570*/       0, /*End of Scope*/
-/*51571*/     0, /*End of Scope*/
-/*51572*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 107|128,3/*491*/,  TARGET_VAL(X86ISD::SMUL),// ->52068
-/*51577*/   OPC_Scope, 46|128,1/*174*/, /*->51754*/ // 4 children in Scope
-/*51580*/     OPC_MoveChild, 0,
-/*51582*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*51585*/     OPC_RecordMemRef,
-/*51586*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*51587*/     OPC_CheckFoldableChainNode,
-/*51588*/     OPC_RecordChild1, // #1 = $src1
-/*51589*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*51591*/     OPC_CheckPredicate, 3, // Predicate_load
-/*51593*/     OPC_MoveParent,
-/*51594*/     OPC_RecordChild1, // #2 = $src2
-/*51595*/     OPC_MoveChild, 1,
-/*51597*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51600*/     OPC_Scope, 25, /*->51627*/ // 5 children in Scope
-/*51602*/       OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*51604*/       OPC_MoveParent,
-/*51605*/       OPC_CheckType, MVT::i16,
-/*51607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*51610*/       OPC_EmitMergeInputChains1_0,
-/*51611*/       OPC_EmitConvertToTarget, 2,
-/*51613*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
-                // Dst: (IMUL16rmi8:i16:i32 addr:iPTR:$src1, (imm:i16):$src2)
-/*51627*/     /*Scope*/ 25, /*->51653*/
-/*51628*/       OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*51630*/       OPC_MoveParent,
-/*51631*/       OPC_CheckType, MVT::i32,
-/*51633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*51636*/       OPC_EmitMergeInputChains1_0,
-/*51637*/       OPC_EmitConvertToTarget, 2,
-/*51639*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
-                // Dst: (IMUL32rmi8:i32:i32 addr:iPTR:$src1, (imm:i32):$src2)
-/*51653*/     /*Scope*/ 25, /*->51679*/
-/*51654*/       OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*51656*/       OPC_MoveParent,
-/*51657*/       OPC_CheckType, MVT::i64,
-/*51659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*51662*/       OPC_EmitMergeInputChains1_0,
-/*51663*/       OPC_EmitConvertToTarget, 2,
-/*51665*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
-                // Dst: (IMUL64rmi32:i64:i32 addr:iPTR:$src1, (imm:i64):$src2)
-/*51679*/     /*Scope*/ 25, /*->51705*/
-/*51680*/       OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*51682*/       OPC_MoveParent,
-/*51683*/       OPC_CheckType, MVT::i64,
-/*51685*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*51688*/       OPC_EmitMergeInputChains1_0,
-/*51689*/       OPC_EmitConvertToTarget, 2,
-/*51691*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
-                // Dst: (IMUL64rmi8:i64:i32 addr:iPTR:$src1, (imm:i64):$src2)
-/*51705*/     /*Scope*/ 47, /*->51753*/
-/*51706*/       OPC_MoveParent,
-/*51707*/       OPC_SwitchType /*2 cases */, 20,  MVT::i16,// ->51730
-/*51710*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*51713*/         OPC_EmitMergeInputChains1_0,
-/*51714*/         OPC_EmitConvertToTarget, 2,
-/*51716*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src2) - Complexity = 28
-                  // Dst: (IMUL16rmi:i16:i32 addr:iPTR:$src1, (imm:i16):$src2)
-                /*SwitchType*/ 20,  MVT::i32,// ->51752
-/*51732*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*51735*/         OPC_EmitMergeInputChains1_0,
-/*51736*/         OPC_EmitConvertToTarget, 2,
-/*51738*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src2) - Complexity = 28
-                  // Dst: (IMUL32rmi:i32:i32 addr:iPTR:$src1, (imm:i32):$src2)
-                0, // EndSwitchType
-/*51753*/     0, /*End of Scope*/
-/*51754*/   /*Scope*/ 77, /*->51832*/
-/*51755*/     OPC_RecordChild0, // #0 = $src1
-/*51756*/     OPC_MoveChild, 1,
-/*51758*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*51761*/     OPC_RecordMemRef,
-/*51762*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*51763*/     OPC_CheckFoldableChainNode,
-/*51764*/     OPC_RecordChild1, // #2 = $src2
-/*51765*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*51767*/     OPC_CheckPredicate, 3, // Predicate_load
-/*51769*/     OPC_MoveParent,
-/*51770*/     OPC_SwitchType /*3 cases */, 18,  MVT::i16,// ->51791
-/*51773*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*51776*/       OPC_EmitMergeInputChains1_1,
-/*51777*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 18,  MVT::i32,// ->51811
-/*51793*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*51796*/       OPC_EmitMergeInputChains1_1,
-/*51797*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 18,  MVT::i64,// ->51831
-/*51813*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*51816*/       OPC_EmitMergeInputChains1_1,
-/*51817*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-              0, // EndSwitchType
-/*51832*/   /*Scope*/ 77, /*->51910*/
-/*51833*/     OPC_MoveChild, 0,
-/*51835*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*51838*/     OPC_RecordMemRef,
-/*51839*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*51840*/     OPC_CheckFoldableChainNode,
-/*51841*/     OPC_RecordChild1, // #1 = $src2
-/*51842*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*51844*/     OPC_CheckPredicate, 3, // Predicate_load
-/*51846*/     OPC_MoveParent,
-/*51847*/     OPC_RecordChild1, // #2 = $src1
-/*51848*/     OPC_SwitchType /*3 cases */, 18,  MVT::i16,// ->51869
-/*51851*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*51854*/       OPC_EmitMergeInputChains1_0,
-/*51855*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src1) - Complexity = 25
-                // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 18,  MVT::i32,// ->51889
-/*51871*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*51874*/       OPC_EmitMergeInputChains1_0,
-/*51875*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src1) - Complexity = 25
-                // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 18,  MVT::i64,// ->51909
-/*51891*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*51894*/       OPC_EmitMergeInputChains1_0,
-/*51895*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
-                // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-              0, // EndSwitchType
-/*51910*/   /*Scope*/ 27|128,1/*155*/, /*->52067*/
-/*51912*/     OPC_RecordChild0, // #0 = $src1
-/*51913*/     OPC_RecordChild1, // #1 = $src2
-/*51914*/     OPC_Scope, 111, /*->52027*/ // 4 children in Scope
-/*51916*/       OPC_MoveChild, 1,
-/*51918*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*51921*/       OPC_Scope, 17, /*->51940*/ // 5 children in Scope
-/*51923*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*51925*/         OPC_MoveParent,
-/*51926*/         OPC_CheckType, MVT::i16,
-/*51928*/         OPC_EmitConvertToTarget, 1,
-/*51930*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri8), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (IMUL16rri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*51940*/       /*Scope*/ 17, /*->51958*/
-/*51941*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*51943*/         OPC_MoveParent,
-/*51944*/         OPC_CheckType, MVT::i32,
-/*51946*/         OPC_EmitConvertToTarget, 1,
-/*51948*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri8), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (IMUL32rri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*51958*/       /*Scope*/ 17, /*->51976*/
-/*51959*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*51961*/         OPC_MoveParent,
-/*51962*/         OPC_CheckType, MVT::i64,
-/*51964*/         OPC_EmitConvertToTarget, 1,
-/*51966*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri32), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                  // Dst: (IMUL64rri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*51976*/       /*Scope*/ 17, /*->51994*/
-/*51977*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*51979*/         OPC_MoveParent,
-/*51980*/         OPC_CheckType, MVT::i64,
-/*51982*/         OPC_EmitConvertToTarget, 1,
-/*51984*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri8), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (IMUL64rri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*51994*/       /*Scope*/ 31, /*->52026*/
-/*51995*/         OPC_MoveParent,
-/*51996*/         OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->52011
-/*51999*/           OPC_EmitConvertToTarget, 1,
-/*52001*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                    // Dst: (IMUL16rri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->52025
-/*52013*/           OPC_EmitConvertToTarget, 1,
-/*52015*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                    // Dst: (IMUL32rri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*52026*/       0, /*End of Scope*/
-/*52027*/     /*Scope*/ 12, /*->52040*/
-/*52028*/       OPC_CheckType, MVT::i16,
-/*52030*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                // Dst: (IMUL16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*52040*/     /*Scope*/ 12, /*->52053*/
-/*52041*/       OPC_CheckType, MVT::i32,
-/*52043*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                // Dst: (IMUL32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*52053*/     /*Scope*/ 12, /*->52066*/
-/*52054*/       OPC_CheckType, MVT::i64,
-/*52056*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                // Dst: (IMUL64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*52066*/     0, /*End of Scope*/
-/*52067*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 52|128,7/*948*/,  TARGET_VAL(ISD::MUL),// ->53020
-/*52072*/   OPC_Scope, 85|128,1/*213*/, /*->52288*/ // 7 children in Scope
-/*52075*/     OPC_MoveChild, 0,
-/*52077*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*52080*/     OPC_RecordMemRef,
-/*52081*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*52082*/     OPC_CheckFoldableChainNode,
-/*52083*/     OPC_RecordChild1, // #1 = $src1
-/*52084*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*52086*/     OPC_Scope, 34, /*->52122*/ // 5 children in Scope
-/*52088*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*52090*/       OPC_MoveParent,
-/*52091*/       OPC_RecordChild1, // #2 = $src2
-/*52092*/       OPC_MoveChild, 1,
-/*52094*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*52097*/       OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*52099*/       OPC_MoveParent,
-/*52100*/       OPC_CheckType, MVT::i16,
-/*52102*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*52105*/       OPC_EmitMergeInputChains1_0,
-/*52106*/       OPC_EmitConvertToTarget, 2,
-/*52108*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (mul:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
-                // Dst: (IMUL16rmi8:i16:i32 addr:iPTR:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
-/*52122*/     /*Scope*/ 34, /*->52157*/
-/*52123*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*52125*/       OPC_MoveParent,
-/*52126*/       OPC_RecordChild1, // #2 = $src2
-/*52127*/       OPC_MoveChild, 1,
-/*52129*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*52132*/       OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*52134*/       OPC_MoveParent,
-/*52135*/       OPC_CheckType, MVT::i32,
-/*52137*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*52140*/       OPC_EmitMergeInputChains1_0,
-/*52141*/       OPC_EmitConvertToTarget, 2,
-/*52143*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (mul:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
-                // Dst: (IMUL32rmi8:i32:i32 addr:iPTR:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
-/*52157*/     /*Scope*/ 63, /*->52221*/
-/*52158*/       OPC_CheckPredicate, 3, // Predicate_load
-/*52160*/       OPC_MoveParent,
-/*52161*/       OPC_RecordChild1, // #2 = $src2
-/*52162*/       OPC_MoveChild, 1,
-/*52164*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*52167*/       OPC_Scope, 25, /*->52194*/ // 2 children in Scope
-/*52169*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*52171*/         OPC_MoveParent,
-/*52172*/         OPC_CheckType, MVT::i64,
-/*52174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*52177*/         OPC_EmitMergeInputChains1_0,
-/*52178*/         OPC_EmitConvertToTarget, 2,
-/*52180*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // Src: (mul:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
-                  // Dst: (IMUL64rmi8:i64:i32 addr:iPTR:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
-/*52194*/       /*Scope*/ 25, /*->52220*/
-/*52195*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*52197*/         OPC_MoveParent,
-/*52198*/         OPC_CheckType, MVT::i64,
-/*52200*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*52203*/         OPC_EmitMergeInputChains1_0,
-/*52204*/         OPC_EmitConvertToTarget, 2,
-/*52206*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // Src: (mul:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
-                  // Dst: (IMUL64rmi32:i64:i32 addr:iPTR:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
-/*52220*/       0, /*End of Scope*/
-/*52221*/     /*Scope*/ 32, /*->52254*/
-/*52222*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*52224*/       OPC_MoveParent,
-/*52225*/       OPC_RecordChild1, // #2 = $src2
-/*52226*/       OPC_MoveChild, 1,
-/*52228*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*52231*/       OPC_MoveParent,
-/*52232*/       OPC_CheckType, MVT::i16,
-/*52234*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*52237*/       OPC_EmitMergeInputChains1_0,
-/*52238*/       OPC_EmitConvertToTarget, 2,
-/*52240*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (mul:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16):$src2) - Complexity = 28
-                // Dst: (IMUL16rmi:i16:i32 addr:iPTR:$src1, (imm:i16):$src2)
-/*52254*/     /*Scope*/ 32, /*->52287*/
-/*52255*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*52257*/       OPC_MoveParent,
-/*52258*/       OPC_RecordChild1, // #2 = $src2
-/*52259*/       OPC_MoveChild, 1,
-/*52261*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*52264*/       OPC_MoveParent,
-/*52265*/       OPC_CheckType, MVT::i32,
-/*52267*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*52270*/       OPC_EmitMergeInputChains1_0,
-/*52271*/       OPC_EmitConvertToTarget, 2,
-/*52273*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (mul:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32):$src2) - Complexity = 28
-                // Dst: (IMUL32rmi:i32:i32 addr:iPTR:$src1, (imm:i32):$src2)
-/*52287*/     0, /*End of Scope*/
-/*52288*/   /*Scope*/ 112, /*->52401*/
-/*52289*/     OPC_RecordChild0, // #0 = physreg input AL
-/*52290*/     OPC_MoveChild, 1,
-/*52292*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*52295*/     OPC_RecordMemRef,
-/*52296*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*52297*/     OPC_CheckFoldableChainNode,
-/*52298*/     OPC_RecordChild1, // #2 = $src
-/*52299*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*52301*/     OPC_Scope, 25, /*->52328*/ // 4 children in Scope
-/*52303*/       OPC_CheckPredicate, 3, // Predicate_load
-/*52305*/       OPC_MoveParent,
-/*52306*/       OPC_CheckType, MVT::i8,
-/*52308*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4 #5 #6 #7
-/*52311*/       OPC_EmitMergeInputChains1_1,
-/*52312*/       OPC_EmitCopyToReg, 0, X86::AL,
-/*52315*/       OPC_MorphNodeTo, TARGET_VAL(X86::MUL8m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                // Src: (mul:i8 AL:i8, (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (MUL8m:i8 addr:iPTR:$src)
-/*52328*/     /*Scope*/ 23, /*->52352*/
-/*52329*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*52331*/       OPC_MoveParent,
-/*52332*/       OPC_CheckType, MVT::i16,
-/*52334*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52337*/       OPC_EmitMergeInputChains1_1,
-/*52338*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (mul:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*52352*/     /*Scope*/ 23, /*->52376*/
-/*52353*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*52355*/       OPC_MoveParent,
-/*52356*/       OPC_CheckType, MVT::i32,
-/*52358*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52361*/       OPC_EmitMergeInputChains1_1,
-/*52362*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (mul:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*52376*/     /*Scope*/ 23, /*->52400*/
-/*52377*/       OPC_CheckPredicate, 3, // Predicate_load
-/*52379*/       OPC_MoveParent,
-/*52380*/       OPC_CheckType, MVT::i64,
-/*52382*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52385*/       OPC_EmitMergeInputChains1_1,
-/*52386*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (mul:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*52400*/     0, /*End of Scope*/
-/*52401*/   /*Scope*/ 88, /*->52490*/
-/*52402*/     OPC_MoveChild, 0,
-/*52404*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*52407*/     OPC_RecordMemRef,
-/*52408*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*52409*/     OPC_CheckFoldableChainNode,
-/*52410*/     OPC_RecordChild1, // #1 = $src2
-/*52411*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*52413*/     OPC_Scope, 24, /*->52439*/ // 3 children in Scope
-/*52415*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*52417*/       OPC_MoveParent,
-/*52418*/       OPC_RecordChild1, // #2 = $src1
-/*52419*/       OPC_CheckType, MVT::i16,
-/*52421*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52424*/       OPC_EmitMergeInputChains1_0,
-/*52425*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (mul:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
-                // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*52439*/     /*Scope*/ 24, /*->52464*/
-/*52440*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*52442*/       OPC_MoveParent,
-/*52443*/       OPC_RecordChild1, // #2 = $src1
-/*52444*/       OPC_CheckType, MVT::i32,
-/*52446*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52449*/       OPC_EmitMergeInputChains1_0,
-/*52450*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (mul:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
-                // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*52464*/     /*Scope*/ 24, /*->52489*/
-/*52465*/       OPC_CheckPredicate, 3, // Predicate_load
-/*52467*/       OPC_MoveParent,
-/*52468*/       OPC_RecordChild1, // #2 = $src1
-/*52469*/       OPC_CheckType, MVT::i64,
-/*52471*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52474*/       OPC_EmitMergeInputChains1_0,
-/*52475*/       OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (mul:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
-                // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*52489*/     0, /*End of Scope*/
-/*52490*/   /*Scope*/ 60, /*->52551*/
-/*52491*/     OPC_RecordNode, // #0 = $src
-/*52492*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->52533
-/*52495*/       OPC_Scope, 17, /*->52514*/ // 2 children in Scope
-/*52497*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*52499*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*52502*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                  // Src: lea32addr:i32:$src - Complexity = 18
-                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
-/*52514*/       /*Scope*/ 17, /*->52532*/
-/*52515*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*52517*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*52520*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                  // Src: lea32addr:i32:$src - Complexity = 18
-                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
-/*52532*/       0, /*End of Scope*/
-              /*SwitchType*/ 15,  MVT::i64,// ->52550
-/*52535*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*52538*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
-                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: lea64addr:i64:$src - Complexity = 18
-                // Dst: (LEA64r:i64 lea64addr:i64:$src)
-              0, // EndSwitchType
-/*52551*/   /*Scope*/ 33|128,2/*289*/, /*->52842*/
-/*52553*/     OPC_RecordChild0, // #0 = $src1
-/*52554*/     OPC_Scope, 41|128,1/*169*/, /*->52726*/ // 2 children in Scope
-/*52557*/       OPC_RecordChild1, // #1 = $src2
-/*52558*/       OPC_Scope, 111, /*->52671*/ // 5 children in Scope
-/*52560*/         OPC_MoveChild, 1,
-/*52562*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*52565*/         OPC_Scope, 17, /*->52584*/ // 5 children in Scope
-/*52567*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*52569*/           OPC_MoveParent,
-/*52570*/           OPC_CheckType, MVT::i16,
-/*52572*/           OPC_EmitConvertToTarget, 1,
-/*52574*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri8), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (mul:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (IMUL16rri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
-/*52584*/         /*Scope*/ 17, /*->52602*/
-/*52585*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*52587*/           OPC_MoveParent,
-/*52588*/           OPC_CheckType, MVT::i32,
-/*52590*/           OPC_EmitConvertToTarget, 1,
-/*52592*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri8), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (mul:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (IMUL32rri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
-/*52602*/         /*Scope*/ 17, /*->52620*/
-/*52603*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*52605*/           OPC_MoveParent,
-/*52606*/           OPC_CheckType, MVT::i64,
-/*52608*/           OPC_EmitConvertToTarget, 1,
-/*52610*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri8), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (mul:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (IMUL64rri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
-/*52620*/         /*Scope*/ 17, /*->52638*/
-/*52621*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*52623*/           OPC_MoveParent,
-/*52624*/           OPC_CheckType, MVT::i64,
-/*52626*/           OPC_EmitConvertToTarget, 1,
-/*52628*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri32), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (mul:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                    // Dst: (IMUL64rri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
-/*52638*/         /*Scope*/ 31, /*->52670*/
-/*52639*/           OPC_MoveParent,
-/*52640*/           OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->52655
-/*52643*/             OPC_EmitConvertToTarget, 1,
-/*52645*/             OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri), 0,
-                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (mul:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                      // Dst: (IMUL16rri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                    /*SwitchType*/ 12,  MVT::i32,// ->52669
-/*52657*/             OPC_EmitConvertToTarget, 1,
-/*52659*/             OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri), 0,
-                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (mul:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                      // Dst: (IMUL32rri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                    0, // EndSwitchType
-/*52670*/         0, /*End of Scope*/
-/*52671*/       /*Scope*/ 14, /*->52686*/
-/*52672*/         OPC_CheckType, MVT::i8,
-/*52674*/         OPC_EmitCopyToReg, 0, X86::AL,
-/*52677*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL8r), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 1, 
-                  // Src: (mul:i8 AL:i8, GR8:i8:$src) - Complexity = 3
-                  // Dst: (MUL8r:i8 GR8:i8:$src)
-/*52686*/       /*Scope*/ 12, /*->52699*/
-/*52687*/         OPC_CheckType, MVT::i16,
-/*52689*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rr), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (mul:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                  // Dst: (IMUL16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*52699*/       /*Scope*/ 12, /*->52712*/
-/*52700*/         OPC_CheckType, MVT::i32,
-/*52702*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (mul:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                  // Dst: (IMUL32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*52712*/       /*Scope*/ 12, /*->52725*/
-/*52713*/         OPC_CheckType, MVT::i64,
-/*52715*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rr), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (mul:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                  // Dst: (IMUL64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*52725*/       0, /*End of Scope*/
-/*52726*/     /*Scope*/ 114, /*->52841*/
-/*52727*/       OPC_MoveChild, 1,
-/*52729*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*52732*/       OPC_MoveChild, 0,
-/*52734*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*52737*/       OPC_RecordMemRef,
-/*52738*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*52739*/       OPC_CheckFoldableChainNode,
-/*52740*/       OPC_RecordChild1, // #2 = $src2
-/*52741*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*52743*/       OPC_CheckPredicate, 3, // Predicate_load
-/*52745*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*52747*/       OPC_CheckType, MVT::v2i64,
-/*52749*/       OPC_MoveParent,
-/*52750*/       OPC_MoveParent,
-/*52751*/       OPC_SwitchType /*2 cases */, 42,  MVT::v8i16,// ->52796
-/*52754*/         OPC_Scope, 19, /*->52775*/ // 2 children in Scope
-/*52756*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*52758*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52761*/           OPC_EmitMergeInputChains1_1,
-/*52762*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (mul:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                    // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*52775*/         /*Scope*/ 19, /*->52795*/
-/*52776*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*52778*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52781*/           OPC_EmitMergeInputChains1_1,
-/*52782*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (mul:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                    // Dst: (PMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*52795*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::v4i32,// ->52840
-/*52798*/         OPC_Scope, 19, /*->52819*/ // 2 children in Scope
-/*52800*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*52802*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52805*/           OPC_EmitMergeInputChains1_1,
-/*52806*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (mul:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                    // Dst: (VPMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*52819*/         /*Scope*/ 19, /*->52839*/
-/*52820*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*52822*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52825*/           OPC_EmitMergeInputChains1_1,
-/*52826*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (mul:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                    // Dst: (PMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*52839*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*52841*/     0, /*End of Scope*/
-/*52842*/   /*Scope*/ 115, /*->52958*/
-/*52843*/     OPC_MoveChild, 0,
-/*52845*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*52848*/     OPC_MoveChild, 0,
-/*52850*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*52853*/     OPC_RecordMemRef,
-/*52854*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*52855*/     OPC_CheckFoldableChainNode,
-/*52856*/     OPC_RecordChild1, // #1 = $src2
-/*52857*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*52859*/     OPC_CheckPredicate, 3, // Predicate_load
-/*52861*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*52863*/     OPC_CheckType, MVT::v2i64,
-/*52865*/     OPC_MoveParent,
-/*52866*/     OPC_MoveParent,
-/*52867*/     OPC_RecordChild1, // #2 = $src1
-/*52868*/     OPC_SwitchType /*2 cases */, 42,  MVT::v8i16,// ->52913
-/*52871*/       OPC_Scope, 19, /*->52892*/ // 2 children in Scope
-/*52873*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*52875*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52878*/         OPC_EmitMergeInputChains1_0,
-/*52879*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
-                  // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*52892*/       /*Scope*/ 19, /*->52912*/
-/*52893*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*52895*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52898*/         OPC_EmitMergeInputChains1_0,
-/*52899*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
-                  // Dst: (PMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*52912*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v4i32,// ->52957
-/*52915*/       OPC_Scope, 19, /*->52936*/ // 2 children in Scope
-/*52917*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*52919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52922*/         OPC_EmitMergeInputChains1_0,
-/*52923*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
-                  // Dst: (VPMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*52936*/       /*Scope*/ 19, /*->52956*/
-/*52937*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*52939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*52942*/         OPC_EmitMergeInputChains1_0,
-/*52943*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
-                  // Dst: (PMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*52956*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*52958*/   /*Scope*/ 60, /*->53019*/
-/*52959*/     OPC_RecordChild0, // #0 = $src1
-/*52960*/     OPC_RecordChild1, // #1 = $src2
-/*52961*/     OPC_SwitchType /*2 cases */, 26,  MVT::v8i16,// ->52990
-/*52964*/       OPC_Scope, 11, /*->52977*/ // 2 children in Scope
-/*52966*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*52968*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (mul:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                  // Dst: (VPMULLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*52977*/       /*Scope*/ 11, /*->52989*/
-/*52978*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*52980*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (mul:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                  // Dst: (PMULLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*52989*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v4i32,// ->53018
-/*52992*/       OPC_Scope, 11, /*->53005*/ // 2 children in Scope
-/*52994*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*52996*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (mul:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                  // Dst: (VPMULLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*53005*/       /*Scope*/ 11, /*->53017*/
-/*53006*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*53008*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (mul:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                  // Dst: (PMULLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*53017*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*53019*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 112|128,1/*240*/,  TARGET_VAL(X86ISD::TC_RETURN),// ->53264
-/*53024*/   OPC_RecordNode,   // #0 = 'X86tcret' chained node
-/*53025*/   OPC_CaptureGlueInput,
-/*53026*/   OPC_Scope, 73, /*->53101*/ // 2 children in Scope
-/*53028*/     OPC_MoveChild, 1,
-/*53030*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*53033*/     OPC_RecordMemRef,
-/*53034*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*53035*/     OPC_CheckFoldableChainNode,
-/*53036*/     OPC_RecordChild1, // #2 = $dst
-/*53037*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*53039*/     OPC_CheckPredicate, 3, // Predicate_load
-/*53041*/     OPC_MoveParent,
-/*53042*/     OPC_RecordChild2, // #3 = $off
-/*53043*/     OPC_MoveChild, 2,
-/*53045*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*53048*/     OPC_MoveParent,
-/*53049*/     OPC_Scope, 24, /*->53075*/ // 2 children in Scope
-/*53051*/       OPC_CheckPatternPredicate, 21, // (!Subtarget->is64Bit()) && (TM.getRelocationModel() != Reloc::PIC_)
-/*53053*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*53056*/       OPC_EmitMergeInputChains, 2, 0, 1, 
-/*53060*/       OPC_EmitConvertToTarget, 3,
-/*53062*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNmi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                // Src: (X86tcret (ld:iPTR addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$off) - Complexity = 28
-                // Dst: (TCRETURNmi:i32 addr:i32:$dst, (imm:i32):$off)
-/*53075*/     /*Scope*/ 24, /*->53100*/
-/*53076*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*53078*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*53081*/       OPC_EmitMergeInputChains, 2, 0, 1, 
-/*53085*/       OPC_EmitConvertToTarget, 3,
-/*53087*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNmi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
-                    1/*#VTs*/, MVT::i64, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
-                // Src: (X86tcret (ld:iPTR addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$off) - Complexity = 28
-                // Dst: (TCRETURNmi64:i64 addr:i64:$dst, (imm:i32):$off)
-/*53100*/     0, /*End of Scope*/
-/*53101*/   /*Scope*/ 32|128,1/*160*/, /*->53263*/
-/*53103*/     OPC_RecordChild1, // #1 = $dst
-/*53104*/     OPC_Scope, 110, /*->53216*/ // 3 children in Scope
-/*53106*/       OPC_MoveChild, 1,
-/*53108*/       OPC_SwitchOpcode /*2 cases */, 50,  TARGET_VAL(ISD::TargetGlobalAddress),// ->53162
-/*53112*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->53137
-/*53115*/           OPC_MoveParent,
-/*53116*/           OPC_RecordChild2, // #2 = $off
-/*53117*/           OPC_MoveChild, 2,
-/*53119*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*53122*/           OPC_MoveParent,
-/*53123*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*53125*/           OPC_EmitMergeInputChains1_0,
-/*53126*/           OPC_EmitConvertToTarget, 2,
-/*53128*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3, 
-                    // Src: (X86tcret (tglobaladdr:i32):$dst, (imm:i32):$off) - Complexity = 9
-                    // Dst: (TCRETURNdi:i32 (texternalsym:i32):$dst, (imm:i32):$off)
-                  /*SwitchType*/ 22,  MVT::i64,// ->53161
-/*53139*/           OPC_MoveParent,
-/*53140*/           OPC_RecordChild2, // #2 = $off
-/*53141*/           OPC_MoveChild, 2,
-/*53143*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*53146*/           OPC_MoveParent,
-/*53147*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*53149*/           OPC_EmitMergeInputChains1_0,
-/*53150*/           OPC_EmitConvertToTarget, 2,
-/*53152*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3, 
-                    // Src: (X86tcret (tglobaladdr:i64):$dst, (imm:i32):$off) - Complexity = 9
-                    // Dst: (TCRETURNdi64:i64 (tglobaladdr:i64):$dst, (imm:i32):$off)
-                  0, // EndSwitchType
-                /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetExternalSymbol),// ->53215
-/*53165*/         OPC_SwitchType /*2 cases */, 22,  MVT::i32,// ->53190
-/*53168*/           OPC_MoveParent,
-/*53169*/           OPC_RecordChild2, // #2 = $off
-/*53170*/           OPC_MoveChild, 2,
-/*53172*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*53175*/           OPC_MoveParent,
-/*53176*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*53178*/           OPC_EmitMergeInputChains1_0,
-/*53179*/           OPC_EmitConvertToTarget, 2,
-/*53181*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3, 
-                    // Src: (X86tcret (texternalsym:i32):$dst, (imm:i32):$off) - Complexity = 9
-                    // Dst: (TCRETURNdi:i32 (texternalsym:i32):$dst, (imm:i32):$off)
-                  /*SwitchType*/ 22,  MVT::i64,// ->53214
-/*53192*/           OPC_MoveParent,
-/*53193*/           OPC_RecordChild2, // #2 = $off
-/*53194*/           OPC_MoveChild, 2,
-/*53196*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*53199*/           OPC_MoveParent,
-/*53200*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*53202*/           OPC_EmitMergeInputChains1_0,
-/*53203*/           OPC_EmitConvertToTarget, 2,
-/*53205*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3, 
-                    // Src: (X86tcret (texternalsym:i64):$dst, (imm:i32):$off) - Complexity = 9
-                    // Dst: (TCRETURNdi64:i64 (texternalsym:i64):$dst, (imm:i32):$off)
-                  0, // EndSwitchType
-                0, // EndSwitchOpcode
-/*53216*/     /*Scope*/ 23, /*->53240*/
-/*53217*/       OPC_CheckChild1Type, MVT::i32,
-/*53219*/       OPC_RecordChild2, // #2 = $off
-/*53220*/       OPC_MoveChild, 2,
-/*53222*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*53225*/       OPC_MoveParent,
-/*53226*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*53228*/       OPC_EmitMergeInputChains1_0,
-/*53229*/       OPC_EmitConvertToTarget, 2,
-/*53231*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3, 
-                // Src: (X86tcret GR32_TC:i32:$dst, (imm:i32):$off) - Complexity = 6
-                // Dst: (TCRETURNri:i32 GR32_TC:i32:$dst, (imm:i32):$off)
-/*53240*/     /*Scope*/ 21, /*->53262*/
-/*53241*/       OPC_RecordChild2, // #2 = $off
-/*53242*/       OPC_MoveChild, 2,
-/*53244*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*53247*/       OPC_MoveParent,
-/*53248*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*53250*/       OPC_EmitMergeInputChains1_0,
-/*53251*/       OPC_EmitConvertToTarget, 2,
-/*53253*/       OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNri64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
-                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3, 
-                // Src: (X86tcret ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off) - Complexity = 6
-                // Dst: (TCRETURNri64:i64 ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off)
-/*53262*/     0, /*End of Scope*/
-/*53263*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 110|128,6/*878*/,  TARGET_VAL(ISD::INTRINSIC_VOID),// ->54146
-/*53268*/   OPC_RecordNode,   // #0 = 'intrinsic_void' chained node
-/*53269*/   OPC_MoveChild, 1,
-/*53271*/   OPC_Scope, 22, /*->53295*/ // 30 children in Scope
-/*53273*/     OPC_CheckInteger, 38|128,1/*166*/, 
-/*53276*/     OPC_MoveParent,
-/*53277*/     OPC_RecordChild2, // #1 = $dst
-/*53278*/     OPC_RecordChild3, // #2 = $src
-/*53279*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53282*/     OPC_EmitMergeInputChains1_0,
-/*53283*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (intrinsic_void 166:iPTR, addr:iPTR:$dst, VR256:v8f32:$src) - Complexity = 26
-              // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
-/*53295*/   /*Scope*/ 22, /*->53318*/
-/*53296*/     OPC_CheckInteger, 37|128,1/*165*/, 
-/*53299*/     OPC_MoveParent,
-/*53300*/     OPC_RecordChild2, // #1 = $dst
-/*53301*/     OPC_RecordChild3, // #2 = $src
-/*53302*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53305*/     OPC_EmitMergeInputChains1_0,
-/*53306*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (intrinsic_void 165:iPTR, addr:iPTR:$dst, VR256:v4f64:$src) - Complexity = 26
-              // Dst: (VMOVUPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
-/*53318*/   /*Scope*/ 46, /*->53365*/
-/*53319*/     OPC_CheckInteger, 101|128,3/*485*/, 
-/*53322*/     OPC_MoveParent,
-/*53323*/     OPC_RecordChild2, // #1 = $dst
-/*53324*/     OPC_RecordChild3, // #2 = $src
-/*53325*/     OPC_Scope, 18, /*->53345*/ // 2 children in Scope
-/*53327*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53329*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53332*/       OPC_EmitMergeInputChains1_0,
-/*53333*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (intrinsic_void 485:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26
-                // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*53345*/     /*Scope*/ 18, /*->53364*/
-/*53346*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*53348*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53351*/       OPC_EmitMergeInputChains1_0,
-/*53352*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (intrinsic_void 485:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26
-                // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
-/*53364*/     0, /*End of Scope*/
-/*53365*/   /*Scope*/ 46, /*->53412*/
-/*53366*/     OPC_CheckInteger, 108|128,2/*364*/, 
-/*53369*/     OPC_MoveParent,
-/*53370*/     OPC_RecordChild2, // #1 = $dst
-/*53371*/     OPC_RecordChild3, // #2 = $src
-/*53372*/     OPC_Scope, 18, /*->53392*/ // 2 children in Scope
-/*53374*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53379*/       OPC_EmitMergeInputChains1_0,
-/*53380*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (intrinsic_void 364:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26
-                // Dst: (VMOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*53392*/     /*Scope*/ 18, /*->53411*/
-/*53393*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*53395*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53398*/       OPC_EmitMergeInputChains1_0,
-/*53399*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (intrinsic_void 364:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26
-                // Dst: (MOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
-/*53411*/     0, /*End of Scope*/
-/*53412*/   /*Scope*/ 22, /*->53435*/
-/*53413*/     OPC_CheckInteger, 24|128,1/*152*/, 
-/*53416*/     OPC_MoveParent,
-/*53417*/     OPC_RecordChild2, // #1 = $dst
-/*53418*/     OPC_RecordChild3, // #2 = $src
-/*53419*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53422*/     OPC_EmitMergeInputChains1_0,
-/*53423*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (intrinsic_void 152:iPTR, addr:iPTR:$dst, VR256:v4i64:$src) - Complexity = 26
-              // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v4i64:$src)
-/*53435*/   /*Scope*/ 22, /*->53458*/
-/*53436*/     OPC_CheckInteger, 25|128,1/*153*/, 
-/*53439*/     OPC_MoveParent,
-/*53440*/     OPC_RecordChild2, // #1 = $dst
-/*53441*/     OPC_RecordChild3, // #2 = $src
-/*53442*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53445*/     OPC_EmitMergeInputChains1_0,
-/*53446*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (intrinsic_void 153:iPTR, addr:iPTR:$dst, VR256:v4f64:$src) - Complexity = 26
-              // Dst: (VMOVNTPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
-/*53458*/   /*Scope*/ 22, /*->53481*/
-/*53459*/     OPC_CheckInteger, 26|128,1/*154*/, 
-/*53462*/     OPC_MoveParent,
-/*53463*/     OPC_RecordChild2, // #1 = $dst
-/*53464*/     OPC_RecordChild3, // #2 = $src
-/*53465*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53468*/     OPC_EmitMergeInputChains1_0,
-/*53469*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (intrinsic_void 154:iPTR, addr:iPTR:$dst, VR256:v8f32:$src) - Complexity = 26
-              // Dst: (VMOVNTPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
-/*53481*/   /*Scope*/ 22, /*->53504*/
-/*53482*/     OPC_CheckInteger, 20|128,2/*276*/, 
-/*53485*/     OPC_MoveParent,
-/*53486*/     OPC_RecordChild2, // #1 = $src
-/*53487*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*53489*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*53492*/     OPC_EmitMergeInputChains1_0,
-/*53493*/     OPC_MorphNodeTo, TARGET_VAL(X86::CLFLUSH), 0|OPFL_Chain,
-                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (intrinsic_void 276:iPTR, addr:iPTR:$src) - Complexity = 26
-              // Dst: (CLFLUSH addr:iPTR:$src)
-/*53504*/   /*Scope*/ 43, /*->53548*/
-/*53505*/     OPC_CheckInteger, 85|128,3/*469*/, 
-/*53508*/     OPC_MoveParent,
-/*53509*/     OPC_RecordChild2, // #1 = $src
-/*53510*/     OPC_Scope, 17, /*->53529*/ // 2 children in Scope
-/*53512*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53514*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*53517*/       OPC_EmitMergeInputChains1_0,
-/*53518*/       OPC_MorphNodeTo, TARGET_VAL(X86::VLDMXCSR), 0|OPFL_Chain,
-                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_void 469:iPTR, addr:iPTR:$src) - Complexity = 26
-                // Dst: (VLDMXCSR addr:iPTR:$src)
-/*53529*/     /*Scope*/ 17, /*->53547*/
-/*53530*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*53532*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*53535*/       OPC_EmitMergeInputChains1_0,
-/*53536*/       OPC_MorphNodeTo, TARGET_VAL(X86::LDMXCSR), 0|OPFL_Chain,
-                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_void 469:iPTR, addr:iPTR:$src) - Complexity = 26
-                // Dst: (LDMXCSR addr:iPTR:$src)
-/*53547*/     0, /*End of Scope*/
-/*53548*/   /*Scope*/ 43, /*->53592*/
-/*53549*/     OPC_CheckInteger, 100|128,3/*484*/, 
-/*53552*/     OPC_MoveParent,
-/*53553*/     OPC_RecordChild2, // #1 = $dst
-/*53554*/     OPC_Scope, 17, /*->53573*/ // 2 children in Scope
-/*53556*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53558*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
-/*53561*/       OPC_EmitMergeInputChains1_0,
-/*53562*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSTMXCSR), 0|OPFL_Chain,
-                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_void 484:iPTR, addr:iPTR:$dst) - Complexity = 26
-                // Dst: (VSTMXCSR addr:iPTR:$dst)
-/*53573*/     /*Scope*/ 17, /*->53591*/
-/*53574*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*53576*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
-/*53579*/       OPC_EmitMergeInputChains1_0,
-/*53580*/       OPC_MorphNodeTo, TARGET_VAL(X86::STMXCSR), 0|OPFL_Chain,
-                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_void 484:iPTR, addr:iPTR:$dst) - Complexity = 26
-                // Dst: (STMXCSR addr:iPTR:$dst)
-/*53591*/     0, /*End of Scope*/
-/*53592*/   /*Scope*/ 46, /*->53639*/
-/*53593*/     OPC_CheckInteger, 107|128,2/*363*/, 
-/*53596*/     OPC_MoveParent,
-/*53597*/     OPC_RecordChild2, // #1 = $dst
-/*53598*/     OPC_RecordChild3, // #2 = $src
-/*53599*/     OPC_Scope, 18, /*->53619*/ // 2 children in Scope
-/*53601*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53603*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53606*/       OPC_EmitMergeInputChains1_0,
-/*53607*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUmr_Int), 0|OPFL_Chain,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (intrinsic_void 363:iPTR, addr:iPTR:$dst, VR128:v16i8:$src) - Complexity = 26
-                // Dst: (VMOVDQUmr_Int addr:iPTR:$dst, VR128:v16i8:$src)
-/*53619*/     /*Scope*/ 18, /*->53638*/
-/*53620*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*53622*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53625*/       OPC_EmitMergeInputChains1_0,
-/*53626*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDQUmr_Int), 0|OPFL_Chain,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (intrinsic_void 363:iPTR, addr:iPTR:$dst, VR128:v16i8:$src) - Complexity = 26
-                // Dst: (MOVDQUmr_Int addr:iPTR:$dst, VR128:v16i8:$src)
-/*53638*/     0, /*End of Scope*/
-/*53639*/   /*Scope*/ 24, /*->53664*/
-/*53640*/     OPC_CheckInteger, 36|128,1/*164*/, 
-/*53643*/     OPC_MoveParent,
-/*53644*/     OPC_RecordChild2, // #1 = $dst
-/*53645*/     OPC_RecordChild3, // #2 = $src
-/*53646*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53648*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53651*/     OPC_EmitMergeInputChains1_0,
-/*53652*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUYmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (intrinsic_void 164:iPTR, addr:iPTR:$dst, VR256:v32i8:$src) - Complexity = 26
-              // Dst: (VMOVDQUYmr addr:iPTR:$dst, VR256:v32i8:$src)
-/*53664*/   /*Scope*/ 46, /*->53711*/
-/*53665*/     OPC_CheckInteger, 106|128,2/*362*/, 
-/*53668*/     OPC_MoveParent,
-/*53669*/     OPC_RecordChild2, // #1 = $dst
-/*53670*/     OPC_RecordChild3, // #2 = $src
-/*53671*/     OPC_Scope, 18, /*->53691*/ // 2 children in Scope
-/*53673*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53675*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53678*/       OPC_EmitMergeInputChains1_0,
-/*53679*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLQ128mr), 0|OPFL_Chain,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (intrinsic_void 362:iPTR, addr:iPTR:$dst, VR128:v4i32:$src) - Complexity = 26
-                // Dst: (VMOVLQ128mr addr:iPTR:$dst, VR128:v4i32:$src)
-/*53691*/     /*Scope*/ 18, /*->53710*/
-/*53692*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*53694*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53697*/       OPC_EmitMergeInputChains1_0,
-/*53698*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLQ128mr), 0|OPFL_Chain,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-                // Src: (intrinsic_void 362:iPTR, addr:iPTR:$dst, VR128:v4i32:$src) - Complexity = 26
-                // Dst: (MOVLQ128mr addr:iPTR:$dst, VR128:v4i32:$src)
-/*53710*/     0, /*End of Scope*/
-/*53711*/   /*Scope*/ 26, /*->53738*/
-/*53712*/     OPC_CheckInteger, 16|128,1/*144*/, 
-/*53715*/     OPC_MoveParent,
-/*53716*/     OPC_RecordChild2, // #1 = $dst
-/*53717*/     OPC_RecordChild3, // #2 = $src1
-/*53718*/     OPC_RecordChild4, // #3 = $src2
-/*53719*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53721*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*53724*/     OPC_EmitMergeInputChains1_0,
-/*53725*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
-              // Src: (intrinsic_void 144:iPTR, addr:iPTR:$dst, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 26
-              // Dst: (VMASKMOVPSmr addr:iPTR:$dst, VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*53738*/   /*Scope*/ 26, /*->53765*/
-/*53739*/     OPC_CheckInteger, 17|128,1/*145*/, 
-/*53742*/     OPC_MoveParent,
-/*53743*/     OPC_RecordChild2, // #1 = $dst
-/*53744*/     OPC_RecordChild3, // #2 = $src1
-/*53745*/     OPC_RecordChild4, // #3 = $src2
-/*53746*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53748*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*53751*/     OPC_EmitMergeInputChains1_0,
-/*53752*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
-              // Src: (intrinsic_void 145:iPTR, addr:iPTR:$dst, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 26
-              // Dst: (VMASKMOVPSYmr addr:iPTR:$dst, VR256:v8f32:$src1, VR256:v8f32:$src2)
-/*53765*/   /*Scope*/ 26, /*->53792*/
-/*53766*/     OPC_CheckInteger, 14|128,1/*142*/, 
-/*53769*/     OPC_MoveParent,
-/*53770*/     OPC_RecordChild2, // #1 = $dst
-/*53771*/     OPC_RecordChild3, // #2 = $src1
-/*53772*/     OPC_RecordChild4, // #3 = $src2
-/*53773*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53775*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*53778*/     OPC_EmitMergeInputChains1_0,
-/*53779*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
-              // Src: (intrinsic_void 142:iPTR, addr:iPTR:$dst, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 26
-              // Dst: (VMASKMOVPDmr addr:iPTR:$dst, VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*53792*/   /*Scope*/ 26, /*->53819*/
-/*53793*/     OPC_CheckInteger, 15|128,1/*143*/, 
-/*53796*/     OPC_MoveParent,
-/*53797*/     OPC_RecordChild2, // #1 = $dst
-/*53798*/     OPC_RecordChild3, // #2 = $src1
-/*53799*/     OPC_RecordChild4, // #3 = $src2
-/*53800*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53802*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
-/*53805*/     OPC_EmitMergeInputChains1_0,
-/*53806*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
-              // Src: (intrinsic_void 143:iPTR, addr:iPTR:$dst, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 26
-              // Dst: (VMASKMOVPDYmr addr:iPTR:$dst, VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*53819*/   /*Scope*/ 24, /*->53844*/
-/*53820*/     OPC_CheckInteger, 79|128,1/*207*/, 
-/*53823*/     OPC_MoveParent,
-/*53824*/     OPC_RecordChild2, // #1 = $dst
-/*53825*/     OPC_RecordChild3, // #2 = $src
-/*53826*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*53828*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*53831*/     OPC_EmitMergeInputChains1_0,
-/*53832*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVNTQmr), 0|OPFL_Chain,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (intrinsic_void 207:iPTR, addr:iPTR:$dst, VR64:x86mmx:$src) - Complexity = 26
-              // Dst: (MMX_MOVNTQmr addr:iPTR:$dst, VR64:x86mmx:$src)
-/*53844*/   /*Scope*/ 24, /*->53869*/
-/*53845*/     OPC_CheckInteger, 123|128,2/*379*/, 
-/*53848*/     OPC_MoveParent,
-/*53849*/     OPC_RecordChild2, // #1 = $src1
-/*53850*/     OPC_RecordChild3, // #2 = $src2
-/*53851*/     OPC_RecordChild4, // #3 = $src3
-/*53852*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
-/*53855*/     OPC_EmitMergeInputChains1_0,
-/*53856*/     OPC_MorphNodeTo, TARGET_VAL(X86::MONITOR), 0|OPFL_Chain,
-                  0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
-              // Src: (intrinsic_void 379:iPTR, addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3) - Complexity = 26
-              // Dst: (MONITOR addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3)
-/*53869*/   /*Scope*/ 37, /*->53907*/
-/*53870*/     OPC_CheckInteger, 75|128,1/*203*/, 
-/*53873*/     OPC_MoveParent,
-/*53874*/     OPC_Scope, 12, /*->53888*/ // 2 children in Scope
-/*53876*/       OPC_MoveChild, 2,
-/*53878*/       OPC_CheckInteger, 3, 
-/*53880*/       OPC_MoveParent,
-/*53881*/       OPC_EmitMergeInputChains1_0,
-/*53882*/       OPC_MorphNodeTo, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
-                    0/*#VTs*/, 0/*#Ops*/, 
-                // Src: (intrinsic_void 203:iPTR, 3:i8) - Complexity = 13
-                // Dst: (INT3)
-/*53888*/     /*Scope*/ 17, /*->53906*/
-/*53889*/       OPC_RecordChild2, // #1 = $trap
-/*53890*/       OPC_MoveChild, 2,
-/*53892*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*53895*/       OPC_MoveParent,
-/*53896*/       OPC_EmitMergeInputChains1_0,
-/*53897*/       OPC_EmitConvertToTarget, 1,
-/*53899*/       OPC_MorphNodeTo, TARGET_VAL(X86::INT), 0|OPFL_Chain,
-                    0/*#VTs*/, 1/*#Ops*/, 2, 
-                // Src: (intrinsic_void 203:iPTR, (imm:i8):$trap) - Complexity = 11
-                // Dst: (INT (imm:i8):$trap)
-/*53906*/     0, /*End of Scope*/
-/*53907*/   /*Scope*/ 13, /*->53921*/
-/*53908*/     OPC_CheckInteger, 97|128,3/*481*/, 
-/*53911*/     OPC_MoveParent,
-/*53912*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*53914*/     OPC_EmitMergeInputChains1_0,
-/*53915*/     OPC_MorphNodeTo, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
-                  0/*#VTs*/, 0/*#Ops*/, 
-              // Src: (intrinsic_void 481:iPTR) - Complexity = 8
-              // Dst: (SFENCE)
-/*53921*/   /*Scope*/ 13, /*->53935*/
-/*53922*/     OPC_CheckInteger, 46|128,2/*302*/, 
-/*53925*/     OPC_MoveParent,
-/*53926*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*53928*/     OPC_EmitMergeInputChains1_0,
-/*53929*/     OPC_MorphNodeTo, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
-                  0/*#VTs*/, 0/*#Ops*/, 
-              // Src: (intrinsic_void 302:iPTR) - Complexity = 8
-              // Dst: (LFENCE)
-/*53935*/   /*Scope*/ 13, /*->53949*/
-/*53936*/     OPC_CheckInteger, 50|128,2/*306*/, 
-/*53939*/     OPC_MoveParent,
-/*53940*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*53942*/     OPC_EmitMergeInputChains1_0,
-/*53943*/     OPC_MorphNodeTo, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
-                  0/*#VTs*/, 0/*#Ops*/, 
-              // Src: (intrinsic_void 306:iPTR) - Complexity = 8
-              // Dst: (MFENCE)
-/*53949*/   /*Scope*/ 79, /*->54029*/
-/*53950*/     OPC_CheckInteger, 47|128,2/*303*/, 
-/*53953*/     OPC_MoveParent,
-/*53954*/     OPC_RecordChild2, // #1 = $src
-/*53955*/     OPC_RecordChild3, // #2 = $mask
-/*53956*/     OPC_RecordChild4, // #3 = physreg input EDI
-/*53957*/     OPC_Scope, 34, /*->53993*/ // 2 children in Scope
-/*53959*/       OPC_CheckChild4Type, MVT::i32,
-/*53961*/       OPC_Scope, 14, /*->53977*/ // 2 children in Scope
-/*53963*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*53965*/         OPC_EmitMergeInputChains1_0,
-/*53966*/         OPC_EmitCopyToReg, 3, X86::EDI,
-/*53969*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
-                      0/*#VTs*/, 2/*#Ops*/, 1, 2, 
-                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8
-                  // Dst: (VMASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask)
-/*53977*/       /*Scope*/ 14, /*->53992*/
-/*53978*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*53980*/         OPC_EmitMergeInputChains1_0,
-/*53981*/         OPC_EmitCopyToReg, 3, X86::EDI,
-/*53984*/         OPC_MorphNodeTo, TARGET_VAL(X86::MASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
-                      0/*#VTs*/, 2/*#Ops*/, 1, 2, 
-                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8
-                  // Dst: (MASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask)
-/*53992*/       0, /*End of Scope*/
-/*53993*/     /*Scope*/ 34, /*->54028*/
-/*53994*/       OPC_CheckChild4Type, MVT::i64,
-/*53996*/       OPC_Scope, 14, /*->54012*/ // 2 children in Scope
-/*53998*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*54000*/         OPC_EmitMergeInputChains1_0,
-/*54001*/         OPC_EmitCopyToReg, 3, X86::RDI,
-/*54004*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
-                      0/*#VTs*/, 2/*#Ops*/, 1, 2, 
-                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8
-                  // Dst: (VMASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask)
-/*54012*/       /*Scope*/ 14, /*->54027*/
-/*54013*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*54015*/         OPC_EmitMergeInputChains1_0,
-/*54016*/         OPC_EmitCopyToReg, 3, X86::RDI,
-/*54019*/         OPC_MorphNodeTo, TARGET_VAL(X86::MASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
-                      0/*#VTs*/, 2/*#Ops*/, 1, 2, 
-                  // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8
-                  // Dst: (MASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask)
-/*54027*/       0, /*End of Scope*/
-/*54028*/     0, /*End of Scope*/
-/*54029*/   /*Scope*/ 13, /*->54043*/
-/*54030*/     OPC_CheckInteger, 73|128,1/*201*/, 
-/*54033*/     OPC_MoveParent,
-/*54034*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*54036*/     OPC_EmitMergeInputChains1_0,
-/*54037*/     OPC_MorphNodeTo, TARGET_VAL(X86::VZEROALL), 0|OPFL_Chain,
-                  0/*#VTs*/, 0/*#Ops*/, 
-              // Src: (intrinsic_void 201:iPTR) - Complexity = 8
-              // Dst: (VZEROALL)
-/*54043*/   /*Scope*/ 13, /*->54057*/
-/*54044*/     OPC_CheckInteger, 74|128,1/*202*/, 
-/*54047*/     OPC_MoveParent,
-/*54048*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*54050*/     OPC_EmitMergeInputChains1_0,
-/*54051*/     OPC_MorphNodeTo, TARGET_VAL(X86::VZEROUPPER), 0|OPFL_Chain,
-                  0/*#VTs*/, 0/*#Ops*/, 
-              // Src: (intrinsic_void 202:iPTR) - Complexity = 8
-              // Dst: (VZEROUPPER)
-/*54057*/   /*Scope*/ 13, /*->54071*/
-/*54058*/     OPC_CheckInteger, 76|128,1/*204*/, 
-/*54061*/     OPC_MoveParent,
-/*54062*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*54064*/     OPC_EmitMergeInputChains1_0,
-/*54065*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_EMMS), 0|OPFL_Chain,
-                  0/*#VTs*/, 0/*#Ops*/, 
-              // Src: (intrinsic_void 204:iPTR) - Complexity = 8
-              // Dst: (MMX_EMMS)
-/*54071*/   /*Scope*/ 43, /*->54115*/
-/*54072*/     OPC_CheckInteger, 78|128,1/*206*/, 
-/*54075*/     OPC_MoveParent,
-/*54076*/     OPC_RecordChild2, // #1 = $src
-/*54077*/     OPC_RecordChild3, // #2 = $mask
-/*54078*/     OPC_RecordChild4, // #3 = physreg input EDI
-/*54079*/     OPC_Scope, 16, /*->54097*/ // 2 children in Scope
-/*54081*/       OPC_CheckChild4Type, MVT::i32,
-/*54083*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*54085*/       OPC_EmitMergeInputChains1_0,
-/*54086*/       OPC_EmitCopyToReg, 3, X86::EDI,
-/*54089*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MASKMOVQ), 0|OPFL_Chain|OPFL_GlueInput,
-                    0/*#VTs*/, 2/*#Ops*/, 1, 2, 
-                // Src: (intrinsic_void 206:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, EDI:i32) - Complexity = 8
-                // Dst: (MMX_MASKMOVQ VR64:x86mmx:$src, VR64:x86mmx:$mask)
-/*54097*/     /*Scope*/ 16, /*->54114*/
-/*54098*/       OPC_CheckChild4Type, MVT::i64,
-/*54100*/       OPC_CheckPatternPredicate, 22, // (Subtarget->hasMMX()) && (Subtarget->is64Bit())
-/*54102*/       OPC_EmitMergeInputChains1_0,
-/*54103*/       OPC_EmitCopyToReg, 3, X86::RDI,
-/*54106*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MASKMOVQ64), 0|OPFL_Chain|OPFL_GlueInput,
-                    0/*#VTs*/, 2/*#Ops*/, 1, 2, 
-                // Src: (intrinsic_void 206:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, RDI:i64) - Complexity = 8
-                // Dst: (MMX_MASKMOVQ64 VR64:x86mmx:$src, VR64:x86mmx:$mask)
-/*54114*/     0, /*End of Scope*/
-/*54115*/   /*Scope*/ 13, /*->54129*/
-/*54116*/     OPC_CheckInteger, 77|128,1/*205*/, 
-/*54119*/     OPC_MoveParent,
-/*54120*/     OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow())
-/*54122*/     OPC_EmitMergeInputChains1_0,
-/*54123*/     OPC_MorphNodeTo, TARGET_VAL(X86::FEMMS), 0|OPFL_Chain,
-                  0/*#VTs*/, 0/*#Ops*/, 
-              // Src: (intrinsic_void 205:iPTR) - Complexity = 8
-              // Dst: (FEMMS)
-/*54129*/   /*Scope*/ 15, /*->54145*/
-/*54130*/     OPC_CheckInteger, 124|128,2/*380*/, 
-/*54133*/     OPC_MoveParent,
-/*54134*/     OPC_RecordChild2, // #1 = $src1
-/*54135*/     OPC_RecordChild3, // #2 = $src2
-/*54136*/     OPC_EmitMergeInputChains1_0,
-/*54137*/     OPC_MorphNodeTo, TARGET_VAL(X86::MWAIT), 0|OPFL_Chain,
-                  0/*#VTs*/, 2/*#Ops*/, 1, 2, 
-              // Src: (intrinsic_void 380:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
-              // Dst: (MWAIT GR32:i32:$src1, GR32:i32:$src2)
-/*54145*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 107,  TARGET_VAL(X86ISD::LCMPXCHG_DAG),// ->54256
-/*54149*/   OPC_RecordMemRef,
-/*54150*/   OPC_RecordNode,   // #0 = 'X86cas' chained node
-/*54151*/   OPC_CaptureGlueInput,
-/*54152*/   OPC_RecordChild1, // #1 = $ptr
-/*54153*/   OPC_RecordChild2, // #2 = $swap
-/*54154*/   OPC_Scope, 24, /*->54180*/ // 4 children in Scope
-/*54156*/     OPC_CheckChild2Type, MVT::i8,
-/*54158*/     OPC_MoveChild, 3,
-/*54160*/     OPC_CheckInteger, 1, 
-/*54162*/     OPC_MoveParent,
-/*54163*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*54166*/     OPC_EmitMergeInputChains1_0,
-/*54167*/     OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (X86cas addr:iPTR:$ptr, GR8:i8:$swap, 1:i8) - Complexity = 26
-              // Dst: (LCMPXCHG8:i8 addr:iPTR:$ptr, GR8:i8:$swap)
-/*54180*/   /*Scope*/ 24, /*->54205*/
-/*54181*/     OPC_CheckChild2Type, MVT::i16,
-/*54183*/     OPC_MoveChild, 3,
-/*54185*/     OPC_CheckInteger, 2, 
-/*54187*/     OPC_MoveParent,
-/*54188*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*54191*/     OPC_EmitMergeInputChains1_0,
-/*54192*/     OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (X86cas addr:iPTR:$ptr, GR16:i16:$swap, 2:i8) - Complexity = 26
-              // Dst: (LCMPXCHG16:i16 addr:iPTR:$ptr, GR16:i16:$swap)
-/*54205*/   /*Scope*/ 24, /*->54230*/
-/*54206*/     OPC_CheckChild2Type, MVT::i32,
-/*54208*/     OPC_MoveChild, 3,
-/*54210*/     OPC_CheckInteger, 4, 
-/*54212*/     OPC_MoveParent,
-/*54213*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*54216*/     OPC_EmitMergeInputChains1_0,
-/*54217*/     OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (X86cas addr:iPTR:$ptr, GR32:i32:$swap, 4:i8) - Complexity = 26
-              // Dst: (LCMPXCHG32:i32 addr:iPTR:$ptr, GR32:i32:$swap)
-/*54230*/   /*Scope*/ 24, /*->54255*/
-/*54231*/     OPC_CheckChild2Type, MVT::i64,
-/*54233*/     OPC_MoveChild, 3,
-/*54235*/     OPC_CheckInteger, 8, 
-/*54237*/     OPC_MoveParent,
-/*54238*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*54241*/     OPC_EmitMergeInputChains1_0,
-/*54242*/     OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (X86cas addr:iPTR:$ptr, GR64:i64:$swap, 8:i8) - Complexity = 26
-              // Dst: (LCMPXCHG64:i64 addr:iPTR:$ptr, GR64:i64:$swap)
-/*54255*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 2|128,1/*130*/,  TARGET_VAL(X86ISD::BSF),// ->54390
-/*54260*/   OPC_Scope, 84, /*->54346*/ // 2 children in Scope
-/*54262*/     OPC_MoveChild, 0,
-/*54264*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*54267*/     OPC_RecordMemRef,
-/*54268*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*54269*/     OPC_RecordChild1, // #1 = $src
-/*54270*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*54272*/     OPC_SwitchType /*3 cases */, 22,  MVT::i16,// ->54297
-/*54275*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*54277*/       OPC_MoveParent,
-/*54278*/       OPC_CheckType, MVT::i16,
-/*54280*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54283*/       OPC_EmitMergeInputChains1_0,
-/*54284*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86bsf:i16:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (BSF16rm:i16:i32 addr:iPTR:$src)
-              /*SwitchType*/ 22,  MVT::i32,// ->54321
-/*54299*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*54301*/       OPC_MoveParent,
-/*54302*/       OPC_CheckType, MVT::i32,
-/*54304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54307*/       OPC_EmitMergeInputChains1_0,
-/*54308*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86bsf:i32:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (BSF32rm:i32:i32 addr:iPTR:$src)
-              /*SwitchType*/ 22,  MVT::i64,// ->54345
-/*54323*/       OPC_CheckPredicate, 3, // Predicate_load
-/*54325*/       OPC_MoveParent,
-/*54326*/       OPC_CheckType, MVT::i64,
-/*54328*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54331*/       OPC_EmitMergeInputChains1_0,
-/*54332*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86bsf:i64:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (BSF64rm:i64:i32 addr:iPTR:$src)
-              0, // EndSwitchType
-/*54346*/   /*Scope*/ 42, /*->54389*/
-/*54347*/     OPC_RecordChild0, // #0 = $src
-/*54348*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54362
-/*54351*/       OPC_CheckChild0Type, MVT::i16,
-/*54353*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86bsf:i16:i32 GR16:i16:$src) - Complexity = 3
-                // Dst: (BSF16rr:i16:i32 GR16:i16:$src)
-              /*SwitchType*/ 11,  MVT::i32,// ->54375
-/*54364*/       OPC_CheckChild0Type, MVT::i32,
-/*54366*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86bsf:i32:i32 GR32:i32:$src) - Complexity = 3
-                // Dst: (BSF32rr:i32:i32 GR32:i32:$src)
-              /*SwitchType*/ 11,  MVT::i64,// ->54388
-/*54377*/       OPC_CheckChild0Type, MVT::i64,
-/*54379*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSF64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86bsf:i64:i32 GR64:i64:$src) - Complexity = 3
-                // Dst: (BSF64rr:i64:i32 GR64:i64:$src)
-              0, // EndSwitchType
-/*54389*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 2|128,1/*130*/,  TARGET_VAL(X86ISD::BSR),// ->54524
-/*54394*/   OPC_Scope, 84, /*->54480*/ // 2 children in Scope
-/*54396*/     OPC_MoveChild, 0,
-/*54398*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*54401*/     OPC_RecordMemRef,
-/*54402*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*54403*/     OPC_RecordChild1, // #1 = $src
-/*54404*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*54406*/     OPC_SwitchType /*3 cases */, 22,  MVT::i16,// ->54431
-/*54409*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*54411*/       OPC_MoveParent,
-/*54412*/       OPC_CheckType, MVT::i16,
-/*54414*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54417*/       OPC_EmitMergeInputChains1_0,
-/*54418*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86bsr:i16:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (BSR16rm:i16:i32 addr:iPTR:$src)
-              /*SwitchType*/ 22,  MVT::i32,// ->54455
-/*54433*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*54435*/       OPC_MoveParent,
-/*54436*/       OPC_CheckType, MVT::i32,
-/*54438*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54441*/       OPC_EmitMergeInputChains1_0,
-/*54442*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86bsr:i32:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (BSR32rm:i32:i32 addr:iPTR:$src)
-              /*SwitchType*/ 22,  MVT::i64,// ->54479
-/*54457*/       OPC_CheckPredicate, 3, // Predicate_load
-/*54459*/       OPC_MoveParent,
-/*54460*/       OPC_CheckType, MVT::i64,
-/*54462*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54465*/       OPC_EmitMergeInputChains1_0,
-/*54466*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86bsr:i64:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (BSR64rm:i64:i32 addr:iPTR:$src)
-              0, // EndSwitchType
-/*54480*/   /*Scope*/ 42, /*->54523*/
-/*54481*/     OPC_RecordChild0, // #0 = $src
-/*54482*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54496
-/*54485*/       OPC_CheckChild0Type, MVT::i16,
-/*54487*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86bsr:i16:i32 GR16:i16:$src) - Complexity = 3
-                // Dst: (BSR16rr:i16:i32 GR16:i16:$src)
-              /*SwitchType*/ 11,  MVT::i32,// ->54509
-/*54498*/       OPC_CheckChild0Type, MVT::i32,
-/*54500*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86bsr:i32:i32 GR32:i32:$src) - Complexity = 3
-                // Dst: (BSR32rr:i32:i32 GR32:i32:$src)
-              /*SwitchType*/ 11,  MVT::i64,// ->54522
-/*54511*/       OPC_CheckChild0Type, MVT::i64,
-/*54513*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSR64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86bsr:i64:i32 GR64:i64:$src) - Complexity = 3
-                // Dst: (BSR64rr:i64:i32 GR64:i64:$src)
-              0, // EndSwitchType
-/*54523*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 111,  TARGET_VAL(ISD::BSWAP),// ->54638
-/*54527*/   OPC_Scope, 84, /*->54613*/ // 2 children in Scope
-/*54529*/     OPC_MoveChild, 0,
-/*54531*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*54534*/     OPC_RecordMemRef,
-/*54535*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*54536*/     OPC_RecordChild1, // #1 = $src
-/*54537*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*54539*/     OPC_Scope, 23, /*->54564*/ // 3 children in Scope
-/*54541*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*54543*/       OPC_MoveParent,
-/*54544*/       OPC_CheckType, MVT::i16,
-/*54546*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
-/*54548*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54551*/       OPC_EmitMergeInputChains1_0,
-/*54552*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (bswap:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (MOVBE16rm:i16 addr:iPTR:$src)
-/*54564*/     /*Scope*/ 23, /*->54588*/
-/*54565*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*54567*/       OPC_MoveParent,
-/*54568*/       OPC_CheckType, MVT::i32,
-/*54570*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
-/*54572*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54575*/       OPC_EmitMergeInputChains1_0,
-/*54576*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (bswap:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (MOVBE32rm:i32 addr:iPTR:$src)
-/*54588*/     /*Scope*/ 23, /*->54612*/
-/*54589*/       OPC_CheckPredicate, 3, // Predicate_load
-/*54591*/       OPC_MoveParent,
-/*54592*/       OPC_CheckType, MVT::i64,
-/*54594*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE())
-/*54596*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54599*/       OPC_EmitMergeInputChains1_0,
-/*54600*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (bswap:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (MOVBE64rm:i64 addr:iPTR:$src)
-/*54612*/     0, /*End of Scope*/
-/*54613*/   /*Scope*/ 23, /*->54637*/
-/*54614*/     OPC_RecordChild0, // #0 = $src
-/*54615*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->54626
-/*54618*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSWAP32r), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (bswap:i32 GR32:i32:$src) - Complexity = 3
-                // Dst: (BSWAP32r:i32 GR32:i32:$src)
-              /*SwitchType*/ 8,  MVT::i64,// ->54636
-/*54628*/       OPC_MorphNodeTo, TARGET_VAL(X86::BSWAP64r), 0,
-                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                // Src: (bswap:i64 GR64:i64:$src) - Complexity = 3
-                // Dst: (BSWAP64r:i64 GR64:i64:$src)
-              0, // EndSwitchType
-/*54637*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(ISD::CTLZ),// ->54775
-/*54642*/   OPC_Scope, 87, /*->54731*/ // 2 children in Scope
-/*54644*/     OPC_MoveChild, 0,
-/*54646*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*54649*/     OPC_RecordMemRef,
-/*54650*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*54651*/     OPC_RecordChild1, // #1 = $src
-/*54652*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*54654*/     OPC_Scope, 24, /*->54680*/ // 3 children in Scope
-/*54656*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*54658*/       OPC_MoveParent,
-/*54659*/       OPC_CheckType, MVT::i16,
-/*54661*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
-/*54663*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54666*/       OPC_EmitMergeInputChains1_0,
-/*54667*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ctlz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (LZCNT16rm:i16:i32 addr:iPTR:$src)
-/*54680*/     /*Scope*/ 24, /*->54705*/
-/*54681*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*54683*/       OPC_MoveParent,
-/*54684*/       OPC_CheckType, MVT::i32,
-/*54686*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
-/*54688*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54691*/       OPC_EmitMergeInputChains1_0,
-/*54692*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ctlz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (LZCNT32rm:i32:i32 addr:iPTR:$src)
-/*54705*/     /*Scope*/ 24, /*->54730*/
-/*54706*/       OPC_CheckPredicate, 3, // Predicate_load
-/*54708*/       OPC_MoveParent,
-/*54709*/       OPC_CheckType, MVT::i64,
-/*54711*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
-/*54713*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54716*/       OPC_EmitMergeInputChains1_0,
-/*54717*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ctlz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (LZCNT64rm:i64:i32 addr:iPTR:$src)
-/*54730*/     0, /*End of Scope*/
-/*54731*/   /*Scope*/ 42, /*->54774*/
-/*54732*/     OPC_RecordChild0, // #0 = $src
-/*54733*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54747
-/*54736*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
-/*54738*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (ctlz:i16 GR16:i16:$src) - Complexity = 3
-                // Dst: (LZCNT16rr:i16:i32 GR16:i16:$src)
-              /*SwitchType*/ 11,  MVT::i32,// ->54760
-/*54749*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
-/*54751*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (ctlz:i32 GR32:i32:$src) - Complexity = 3
-                // Dst: (LZCNT32rr:i32:i32 GR32:i32:$src)
-              /*SwitchType*/ 11,  MVT::i64,// ->54773
-/*54762*/       OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT())
-/*54764*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (ctlz:i64 GR64:i64:$src) - Complexity = 3
-                // Dst: (LZCNT64rr:i64:i32 GR64:i64:$src)
-              0, // EndSwitchType
-/*54774*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(ISD::CTTZ),// ->54912
-/*54779*/   OPC_Scope, 87, /*->54868*/ // 2 children in Scope
-/*54781*/     OPC_MoveChild, 0,
-/*54783*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*54786*/     OPC_RecordMemRef,
-/*54787*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*54788*/     OPC_RecordChild1, // #1 = $src
-/*54789*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*54791*/     OPC_Scope, 24, /*->54817*/ // 3 children in Scope
-/*54793*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*54795*/       OPC_MoveParent,
-/*54796*/       OPC_CheckType, MVT::i16,
-/*54798*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
-/*54800*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54803*/       OPC_EmitMergeInputChains1_0,
-/*54804*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (cttz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (TZCNT16rm:i16:i32 addr:iPTR:$src)
-/*54817*/     /*Scope*/ 24, /*->54842*/
-/*54818*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*54820*/       OPC_MoveParent,
-/*54821*/       OPC_CheckType, MVT::i32,
-/*54823*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
-/*54825*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54828*/       OPC_EmitMergeInputChains1_0,
-/*54829*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (cttz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (TZCNT32rm:i32:i32 addr:iPTR:$src)
-/*54842*/     /*Scope*/ 24, /*->54867*/
-/*54843*/       OPC_CheckPredicate, 3, // Predicate_load
-/*54845*/       OPC_MoveParent,
-/*54846*/       OPC_CheckType, MVT::i64,
-/*54848*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
-/*54850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*54853*/       OPC_EmitMergeInputChains1_0,
-/*54854*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (cttz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (TZCNT64rm:i64:i32 addr:iPTR:$src)
-/*54867*/     0, /*End of Scope*/
-/*54868*/   /*Scope*/ 42, /*->54911*/
-/*54869*/     OPC_RecordChild0, // #0 = $src
-/*54870*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->54884
-/*54873*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
-/*54875*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (cttz:i16 GR16:i16:$src) - Complexity = 3
-                // Dst: (TZCNT16rr:i16:i32 GR16:i16:$src)
-              /*SwitchType*/ 11,  MVT::i32,// ->54897
-/*54886*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
-/*54888*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (cttz:i32 GR32:i32:$src) - Complexity = 3
-                // Dst: (TZCNT32rr:i32:i32 GR32:i32:$src)
-              /*SwitchType*/ 11,  MVT::i64,// ->54910
-/*54899*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
-/*54901*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (cttz:i64 GR64:i64:$src) - Complexity = 3
-                // Dst: (TZCNT64rr:i64:i32 GR64:i64:$src)
-              0, // EndSwitchType
-/*54911*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::AND),// ->55327
-/*54916*/   OPC_Scope, 110, /*->55028*/ // 3 children in Scope
-/*54918*/     OPC_RecordChild0, // #0 = $src1
-/*54919*/     OPC_MoveChild, 1,
-/*54921*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*54924*/     OPC_RecordMemRef,
-/*54925*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*54926*/     OPC_CheckFoldableChainNode,
-/*54927*/     OPC_RecordChild1, // #2 = $src2
-/*54928*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*54930*/     OPC_Scope, 23, /*->54955*/ // 4 children in Scope
-/*54932*/       OPC_CheckPredicate, 3, // Predicate_load
-/*54934*/       OPC_MoveParent,
-/*54935*/       OPC_CheckType, MVT::i8,
-/*54937*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*54940*/       OPC_EmitMergeInputChains1_1,
-/*54941*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86and_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*54955*/     /*Scope*/ 23, /*->54979*/
-/*54956*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*54958*/       OPC_MoveParent,
-/*54959*/       OPC_CheckType, MVT::i16,
-/*54961*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*54964*/       OPC_EmitMergeInputChains1_1,
-/*54965*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*54979*/     /*Scope*/ 23, /*->55003*/
-/*54980*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*54982*/       OPC_MoveParent,
-/*54983*/       OPC_CheckType, MVT::i32,
-/*54985*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*54988*/       OPC_EmitMergeInputChains1_1,
-/*54989*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*55003*/     /*Scope*/ 23, /*->55027*/
-/*55004*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55006*/       OPC_MoveParent,
-/*55007*/       OPC_CheckType, MVT::i64,
-/*55009*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55012*/       OPC_EmitMergeInputChains1_1,
-/*55013*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*55027*/     0, /*End of Scope*/
-/*55028*/   /*Scope*/ 113, /*->55142*/
-/*55029*/     OPC_MoveChild, 0,
-/*55031*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*55034*/     OPC_RecordMemRef,
-/*55035*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*55036*/     OPC_CheckFoldableChainNode,
-/*55037*/     OPC_RecordChild1, // #1 = $src2
-/*55038*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*55040*/     OPC_Scope, 24, /*->55066*/ // 4 children in Scope
-/*55042*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55044*/       OPC_MoveParent,
-/*55045*/       OPC_RecordChild1, // #2 = $src1
-/*55046*/       OPC_CheckType, MVT::i8,
-/*55048*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55051*/       OPC_EmitMergeInputChains1_0,
-/*55052*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86and_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
-                // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*55066*/     /*Scope*/ 24, /*->55091*/
-/*55067*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*55069*/       OPC_MoveParent,
-/*55070*/       OPC_RecordChild1, // #2 = $src1
-/*55071*/       OPC_CheckType, MVT::i16,
-/*55073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55076*/       OPC_EmitMergeInputChains1_0,
-/*55077*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86and_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
-                // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*55091*/     /*Scope*/ 24, /*->55116*/
-/*55092*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*55094*/       OPC_MoveParent,
-/*55095*/       OPC_RecordChild1, // #2 = $src1
-/*55096*/       OPC_CheckType, MVT::i32,
-/*55098*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55101*/       OPC_EmitMergeInputChains1_0,
-/*55102*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86and_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
-                // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*55116*/     /*Scope*/ 24, /*->55141*/
-/*55117*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55119*/       OPC_MoveParent,
-/*55120*/       OPC_RecordChild1, // #2 = $src1
-/*55121*/       OPC_CheckType, MVT::i64,
-/*55123*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55126*/       OPC_EmitMergeInputChains1_0,
-/*55127*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86and_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
-                // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*55141*/     0, /*End of Scope*/
-/*55142*/   /*Scope*/ 54|128,1/*182*/, /*->55326*/
-/*55144*/     OPC_RecordChild0, // #0 = $src1
-/*55145*/     OPC_RecordChild1, // #1 = $src2
-/*55146*/     OPC_Scope, 125, /*->55273*/ // 5 children in Scope
-/*55148*/       OPC_MoveChild, 1,
-/*55150*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*55153*/       OPC_Scope, 17, /*->55172*/ // 5 children in Scope
-/*55155*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*55157*/         OPC_MoveParent,
-/*55158*/         OPC_CheckType, MVT::i16,
-/*55160*/         OPC_EmitConvertToTarget, 1,
-/*55162*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri8), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*55172*/       /*Scope*/ 17, /*->55190*/
-/*55173*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*55175*/         OPC_MoveParent,
-/*55176*/         OPC_CheckType, MVT::i32,
-/*55178*/         OPC_EmitConvertToTarget, 1,
-/*55180*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri8), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*55190*/       /*Scope*/ 17, /*->55208*/
-/*55191*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*55193*/         OPC_MoveParent,
-/*55194*/         OPC_CheckType, MVT::i64,
-/*55196*/         OPC_EmitConvertToTarget, 1,
-/*55198*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri8), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*55208*/       /*Scope*/ 17, /*->55226*/
-/*55209*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*55211*/         OPC_MoveParent,
-/*55212*/         OPC_CheckType, MVT::i64,
-/*55214*/         OPC_EmitConvertToTarget, 1,
-/*55216*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri32), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                  // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*55226*/       /*Scope*/ 45, /*->55272*/
-/*55227*/         OPC_MoveParent,
-/*55228*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->55243
-/*55231*/           OPC_EmitConvertToTarget, 1,
-/*55233*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND8ri), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86and_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (AND8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i16,// ->55257
-/*55245*/           OPC_EmitConvertToTarget, 1,
-/*55247*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                    // Dst: (AND16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->55271
-/*55259*/           OPC_EmitConvertToTarget, 1,
-/*55261*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                    // Dst: (AND32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*55272*/       0, /*End of Scope*/
-/*55273*/     /*Scope*/ 12, /*->55286*/
-/*55274*/       OPC_CheckType, MVT::i8,
-/*55276*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rr), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86and_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                // Dst: (AND8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*55286*/     /*Scope*/ 12, /*->55299*/
-/*55287*/       OPC_CheckType, MVT::i16,
-/*55289*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86and_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                // Dst: (AND16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*55299*/     /*Scope*/ 12, /*->55312*/
-/*55300*/       OPC_CheckType, MVT::i32,
-/*55302*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86and_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                // Dst: (AND32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*55312*/     /*Scope*/ 12, /*->55325*/
-/*55313*/       OPC_CheckType, MVT::i64,
-/*55315*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86and_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                // Dst: (AND64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*55325*/     0, /*End of Scope*/
-/*55326*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::OR),// ->55742
-/*55331*/   OPC_Scope, 110, /*->55443*/ // 3 children in Scope
-/*55333*/     OPC_RecordChild0, // #0 = $src1
-/*55334*/     OPC_MoveChild, 1,
-/*55336*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*55339*/     OPC_RecordMemRef,
-/*55340*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*55341*/     OPC_CheckFoldableChainNode,
-/*55342*/     OPC_RecordChild1, // #2 = $src2
-/*55343*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*55345*/     OPC_Scope, 23, /*->55370*/ // 4 children in Scope
-/*55347*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55349*/       OPC_MoveParent,
-/*55350*/       OPC_CheckType, MVT::i8,
-/*55352*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55355*/       OPC_EmitMergeInputChains1_1,
-/*55356*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86or_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*55370*/     /*Scope*/ 23, /*->55394*/
-/*55371*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*55373*/       OPC_MoveParent,
-/*55374*/       OPC_CheckType, MVT::i16,
-/*55376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55379*/       OPC_EmitMergeInputChains1_1,
-/*55380*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*55394*/     /*Scope*/ 23, /*->55418*/
-/*55395*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*55397*/       OPC_MoveParent,
-/*55398*/       OPC_CheckType, MVT::i32,
-/*55400*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55403*/       OPC_EmitMergeInputChains1_1,
-/*55404*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*55418*/     /*Scope*/ 23, /*->55442*/
-/*55419*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55421*/       OPC_MoveParent,
-/*55422*/       OPC_CheckType, MVT::i64,
-/*55424*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55427*/       OPC_EmitMergeInputChains1_1,
-/*55428*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*55442*/     0, /*End of Scope*/
-/*55443*/   /*Scope*/ 113, /*->55557*/
-/*55444*/     OPC_MoveChild, 0,
-/*55446*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*55449*/     OPC_RecordMemRef,
-/*55450*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*55451*/     OPC_CheckFoldableChainNode,
-/*55452*/     OPC_RecordChild1, // #1 = $src2
-/*55453*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*55455*/     OPC_Scope, 24, /*->55481*/ // 4 children in Scope
-/*55457*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55459*/       OPC_MoveParent,
-/*55460*/       OPC_RecordChild1, // #2 = $src1
-/*55461*/       OPC_CheckType, MVT::i8,
-/*55463*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55466*/       OPC_EmitMergeInputChains1_0,
-/*55467*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86or_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
-                // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*55481*/     /*Scope*/ 24, /*->55506*/
-/*55482*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*55484*/       OPC_MoveParent,
-/*55485*/       OPC_RecordChild1, // #2 = $src1
-/*55486*/       OPC_CheckType, MVT::i16,
-/*55488*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55491*/       OPC_EmitMergeInputChains1_0,
-/*55492*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86or_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
-                // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*55506*/     /*Scope*/ 24, /*->55531*/
-/*55507*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*55509*/       OPC_MoveParent,
-/*55510*/       OPC_RecordChild1, // #2 = $src1
-/*55511*/       OPC_CheckType, MVT::i32,
-/*55513*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55516*/       OPC_EmitMergeInputChains1_0,
-/*55517*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86or_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
-                // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*55531*/     /*Scope*/ 24, /*->55556*/
-/*55532*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55534*/       OPC_MoveParent,
-/*55535*/       OPC_RecordChild1, // #2 = $src1
-/*55536*/       OPC_CheckType, MVT::i64,
-/*55538*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55541*/       OPC_EmitMergeInputChains1_0,
-/*55542*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86or_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
-                // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*55556*/     0, /*End of Scope*/
-/*55557*/   /*Scope*/ 54|128,1/*182*/, /*->55741*/
-/*55559*/     OPC_RecordChild0, // #0 = $src1
-/*55560*/     OPC_RecordChild1, // #1 = $src2
-/*55561*/     OPC_Scope, 125, /*->55688*/ // 5 children in Scope
-/*55563*/       OPC_MoveChild, 1,
-/*55565*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*55568*/       OPC_Scope, 17, /*->55587*/ // 5 children in Scope
-/*55570*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*55572*/         OPC_MoveParent,
-/*55573*/         OPC_CheckType, MVT::i16,
-/*55575*/         OPC_EmitConvertToTarget, 1,
-/*55577*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri8), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*55587*/       /*Scope*/ 17, /*->55605*/
-/*55588*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*55590*/         OPC_MoveParent,
-/*55591*/         OPC_CheckType, MVT::i32,
-/*55593*/         OPC_EmitConvertToTarget, 1,
-/*55595*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri8), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*55605*/       /*Scope*/ 17, /*->55623*/
-/*55606*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*55608*/         OPC_MoveParent,
-/*55609*/         OPC_CheckType, MVT::i64,
-/*55611*/         OPC_EmitConvertToTarget, 1,
-/*55613*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri8), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*55623*/       /*Scope*/ 17, /*->55641*/
-/*55624*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*55626*/         OPC_MoveParent,
-/*55627*/         OPC_CheckType, MVT::i64,
-/*55629*/         OPC_EmitConvertToTarget, 1,
-/*55631*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri32), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                  // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*55641*/       /*Scope*/ 45, /*->55687*/
-/*55642*/         OPC_MoveParent,
-/*55643*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->55658
-/*55646*/           OPC_EmitConvertToTarget, 1,
-/*55648*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR8ri), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86or_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (OR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i16,// ->55672
-/*55660*/           OPC_EmitConvertToTarget, 1,
-/*55662*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                    // Dst: (OR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->55686
-/*55674*/           OPC_EmitConvertToTarget, 1,
-/*55676*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                    // Dst: (OR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*55687*/       0, /*End of Scope*/
-/*55688*/     /*Scope*/ 12, /*->55701*/
-/*55689*/       OPC_CheckType, MVT::i8,
-/*55691*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rr), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86or_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                // Dst: (OR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*55701*/     /*Scope*/ 12, /*->55714*/
-/*55702*/       OPC_CheckType, MVT::i16,
-/*55704*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86or_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                // Dst: (OR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*55714*/     /*Scope*/ 12, /*->55727*/
-/*55715*/       OPC_CheckType, MVT::i32,
-/*55717*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86or_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                // Dst: (OR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*55727*/     /*Scope*/ 12, /*->55740*/
-/*55728*/       OPC_CheckType, MVT::i64,
-/*55730*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86or_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                // Dst: (OR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*55740*/     0, /*End of Scope*/
-/*55741*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::XOR),// ->56157
-/*55746*/   OPC_Scope, 110, /*->55858*/ // 3 children in Scope
-/*55748*/     OPC_RecordChild0, // #0 = $src1
-/*55749*/     OPC_MoveChild, 1,
-/*55751*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*55754*/     OPC_RecordMemRef,
-/*55755*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*55756*/     OPC_CheckFoldableChainNode,
-/*55757*/     OPC_RecordChild1, // #2 = $src2
-/*55758*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*55760*/     OPC_Scope, 23, /*->55785*/ // 4 children in Scope
-/*55762*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55764*/       OPC_MoveParent,
-/*55765*/       OPC_CheckType, MVT::i8,
-/*55767*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55770*/       OPC_EmitMergeInputChains1_1,
-/*55771*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*55785*/     /*Scope*/ 23, /*->55809*/
-/*55786*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*55788*/       OPC_MoveParent,
-/*55789*/       OPC_CheckType, MVT::i16,
-/*55791*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55794*/       OPC_EmitMergeInputChains1_1,
-/*55795*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*55809*/     /*Scope*/ 23, /*->55833*/
-/*55810*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*55812*/       OPC_MoveParent,
-/*55813*/       OPC_CheckType, MVT::i32,
-/*55815*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55818*/       OPC_EmitMergeInputChains1_1,
-/*55819*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*55833*/     /*Scope*/ 23, /*->55857*/
-/*55834*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55836*/       OPC_MoveParent,
-/*55837*/       OPC_CheckType, MVT::i64,
-/*55839*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55842*/       OPC_EmitMergeInputChains1_1,
-/*55843*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*55857*/     0, /*End of Scope*/
-/*55858*/   /*Scope*/ 113, /*->55972*/
-/*55859*/     OPC_MoveChild, 0,
-/*55861*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*55864*/     OPC_RecordMemRef,
-/*55865*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*55866*/     OPC_CheckFoldableChainNode,
-/*55867*/     OPC_RecordChild1, // #1 = $src2
-/*55868*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*55870*/     OPC_Scope, 24, /*->55896*/ // 4 children in Scope
-/*55872*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55874*/       OPC_MoveParent,
-/*55875*/       OPC_RecordChild1, // #2 = $src1
-/*55876*/       OPC_CheckType, MVT::i8,
-/*55878*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55881*/       OPC_EmitMergeInputChains1_0,
-/*55882*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86xor_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
-                // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*55896*/     /*Scope*/ 24, /*->55921*/
-/*55897*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*55899*/       OPC_MoveParent,
-/*55900*/       OPC_RecordChild1, // #2 = $src1
-/*55901*/       OPC_CheckType, MVT::i16,
-/*55903*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55906*/       OPC_EmitMergeInputChains1_0,
-/*55907*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86xor_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
-                // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*55921*/     /*Scope*/ 24, /*->55946*/
-/*55922*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*55924*/       OPC_MoveParent,
-/*55925*/       OPC_RecordChild1, // #2 = $src1
-/*55926*/       OPC_CheckType, MVT::i32,
-/*55928*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55931*/       OPC_EmitMergeInputChains1_0,
-/*55932*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86xor_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
-                // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*55946*/     /*Scope*/ 24, /*->55971*/
-/*55947*/       OPC_CheckPredicate, 3, // Predicate_load
-/*55949*/       OPC_MoveParent,
-/*55950*/       OPC_RecordChild1, // #2 = $src1
-/*55951*/       OPC_CheckType, MVT::i64,
-/*55953*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*55956*/       OPC_EmitMergeInputChains1_0,
-/*55957*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86xor_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
-                // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*55971*/     0, /*End of Scope*/
-/*55972*/   /*Scope*/ 54|128,1/*182*/, /*->56156*/
-/*55974*/     OPC_RecordChild0, // #0 = $src1
-/*55975*/     OPC_RecordChild1, // #1 = $src2
-/*55976*/     OPC_Scope, 125, /*->56103*/ // 5 children in Scope
-/*55978*/       OPC_MoveChild, 1,
-/*55980*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*55983*/       OPC_Scope, 17, /*->56002*/ // 5 children in Scope
-/*55985*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*55987*/         OPC_MoveParent,
-/*55988*/         OPC_CheckType, MVT::i16,
-/*55990*/         OPC_EmitConvertToTarget, 1,
-/*55992*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri8), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*56002*/       /*Scope*/ 17, /*->56020*/
-/*56003*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*56005*/         OPC_MoveParent,
-/*56006*/         OPC_CheckType, MVT::i32,
-/*56008*/         OPC_EmitConvertToTarget, 1,
-/*56010*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri8), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*56020*/       /*Scope*/ 17, /*->56038*/
-/*56021*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*56023*/         OPC_MoveParent,
-/*56024*/         OPC_CheckType, MVT::i64,
-/*56026*/         OPC_EmitConvertToTarget, 1,
-/*56028*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri8), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*56038*/       /*Scope*/ 17, /*->56056*/
-/*56039*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*56041*/         OPC_MoveParent,
-/*56042*/         OPC_CheckType, MVT::i64,
-/*56044*/         OPC_EmitConvertToTarget, 1,
-/*56046*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri32), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                  // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*56056*/       /*Scope*/ 45, /*->56102*/
-/*56057*/         OPC_MoveParent,
-/*56058*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->56073
-/*56061*/           OPC_EmitConvertToTarget, 1,
-/*56063*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR8ri), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (XOR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i16,// ->56087
-/*56075*/           OPC_EmitConvertToTarget, 1,
-/*56077*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                    // Dst: (XOR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->56101
-/*56089*/           OPC_EmitConvertToTarget, 1,
-/*56091*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                    // Dst: (XOR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*56102*/       0, /*End of Scope*/
-/*56103*/     /*Scope*/ 12, /*->56116*/
-/*56104*/       OPC_CheckType, MVT::i8,
-/*56106*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rr), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                // Dst: (XOR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*56116*/     /*Scope*/ 12, /*->56129*/
-/*56117*/       OPC_CheckType, MVT::i16,
-/*56119*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                // Dst: (XOR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*56129*/     /*Scope*/ 12, /*->56142*/
-/*56130*/       OPC_CheckType, MVT::i32,
-/*56132*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                // Dst: (XOR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*56142*/     /*Scope*/ 12, /*->56155*/
-/*56143*/       OPC_CheckType, MVT::i64,
-/*56145*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                // Dst: (XOR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*56155*/     0, /*End of Scope*/
-/*56156*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(X86ISD::ADD),// ->56572
-/*56161*/   OPC_Scope, 110, /*->56273*/ // 3 children in Scope
-/*56163*/     OPC_RecordChild0, // #0 = $src1
-/*56164*/     OPC_MoveChild, 1,
-/*56166*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*56169*/     OPC_RecordMemRef,
-/*56170*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*56171*/     OPC_CheckFoldableChainNode,
-/*56172*/     OPC_RecordChild1, // #2 = $src2
-/*56173*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*56175*/     OPC_Scope, 23, /*->56200*/ // 4 children in Scope
-/*56177*/       OPC_CheckPredicate, 3, // Predicate_load
-/*56179*/       OPC_MoveParent,
-/*56180*/       OPC_CheckType, MVT::i8,
-/*56182*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56185*/       OPC_EmitMergeInputChains1_1,
-/*56186*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86add_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*56200*/     /*Scope*/ 23, /*->56224*/
-/*56201*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*56203*/       OPC_MoveParent,
-/*56204*/       OPC_CheckType, MVT::i16,
-/*56206*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56209*/       OPC_EmitMergeInputChains1_1,
-/*56210*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*56224*/     /*Scope*/ 23, /*->56248*/
-/*56225*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*56227*/       OPC_MoveParent,
-/*56228*/       OPC_CheckType, MVT::i32,
-/*56230*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56233*/       OPC_EmitMergeInputChains1_1,
-/*56234*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*56248*/     /*Scope*/ 23, /*->56272*/
-/*56249*/       OPC_CheckPredicate, 3, // Predicate_load
-/*56251*/       OPC_MoveParent,
-/*56252*/       OPC_CheckType, MVT::i64,
-/*56254*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56257*/       OPC_EmitMergeInputChains1_1,
-/*56258*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*56272*/     0, /*End of Scope*/
-/*56273*/   /*Scope*/ 113, /*->56387*/
-/*56274*/     OPC_MoveChild, 0,
-/*56276*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*56279*/     OPC_RecordMemRef,
-/*56280*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*56281*/     OPC_CheckFoldableChainNode,
-/*56282*/     OPC_RecordChild1, // #1 = $src2
-/*56283*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*56285*/     OPC_Scope, 24, /*->56311*/ // 4 children in Scope
-/*56287*/       OPC_CheckPredicate, 3, // Predicate_load
-/*56289*/       OPC_MoveParent,
-/*56290*/       OPC_RecordChild1, // #2 = $src1
-/*56291*/       OPC_CheckType, MVT::i8,
-/*56293*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56296*/       OPC_EmitMergeInputChains1_0,
-/*56297*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86add_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
-                // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*56311*/     /*Scope*/ 24, /*->56336*/
-/*56312*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*56314*/       OPC_MoveParent,
-/*56315*/       OPC_RecordChild1, // #2 = $src1
-/*56316*/       OPC_CheckType, MVT::i16,
-/*56318*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56321*/       OPC_EmitMergeInputChains1_0,
-/*56322*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86add_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
-                // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*56336*/     /*Scope*/ 24, /*->56361*/
-/*56337*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*56339*/       OPC_MoveParent,
-/*56340*/       OPC_RecordChild1, // #2 = $src1
-/*56341*/       OPC_CheckType, MVT::i32,
-/*56343*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56346*/       OPC_EmitMergeInputChains1_0,
-/*56347*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86add_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
-                // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*56361*/     /*Scope*/ 24, /*->56386*/
-/*56362*/       OPC_CheckPredicate, 3, // Predicate_load
-/*56364*/       OPC_MoveParent,
-/*56365*/       OPC_RecordChild1, // #2 = $src1
-/*56366*/       OPC_CheckType, MVT::i64,
-/*56368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56371*/       OPC_EmitMergeInputChains1_0,
-/*56372*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86add_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
-                // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*56386*/     0, /*End of Scope*/
-/*56387*/   /*Scope*/ 54|128,1/*182*/, /*->56571*/
-/*56389*/     OPC_RecordChild0, // #0 = $src1
-/*56390*/     OPC_RecordChild1, // #1 = $src2
-/*56391*/     OPC_Scope, 125, /*->56518*/ // 5 children in Scope
-/*56393*/       OPC_MoveChild, 1,
-/*56395*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*56398*/       OPC_Scope, 17, /*->56417*/ // 5 children in Scope
-/*56400*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*56402*/         OPC_MoveParent,
-/*56403*/         OPC_CheckType, MVT::i16,
-/*56405*/         OPC_EmitConvertToTarget, 1,
-/*56407*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*56417*/       /*Scope*/ 17, /*->56435*/
-/*56418*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*56420*/         OPC_MoveParent,
-/*56421*/         OPC_CheckType, MVT::i32,
-/*56423*/         OPC_EmitConvertToTarget, 1,
-/*56425*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*56435*/       /*Scope*/ 17, /*->56453*/
-/*56436*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*56438*/         OPC_MoveParent,
-/*56439*/         OPC_CheckType, MVT::i64,
-/*56441*/         OPC_EmitConvertToTarget, 1,
-/*56443*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*56453*/       /*Scope*/ 17, /*->56471*/
-/*56454*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*56456*/         OPC_MoveParent,
-/*56457*/         OPC_CheckType, MVT::i64,
-/*56459*/         OPC_EmitConvertToTarget, 1,
-/*56461*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                  // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*56471*/       /*Scope*/ 45, /*->56517*/
-/*56472*/         OPC_MoveParent,
-/*56473*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->56488
-/*56476*/           OPC_EmitConvertToTarget, 1,
-/*56478*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD8ri), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86add_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (ADD8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i16,// ->56502
-/*56490*/           OPC_EmitConvertToTarget, 1,
-/*56492*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                    // Dst: (ADD16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->56516
-/*56504*/           OPC_EmitConvertToTarget, 1,
-/*56506*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                    // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*56517*/       0, /*End of Scope*/
-/*56518*/     /*Scope*/ 12, /*->56531*/
-/*56519*/       OPC_CheckType, MVT::i8,
-/*56521*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86add_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*56531*/     /*Scope*/ 12, /*->56544*/
-/*56532*/       OPC_CheckType, MVT::i16,
-/*56534*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86add_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*56544*/     /*Scope*/ 12, /*->56557*/
-/*56545*/       OPC_CheckType, MVT::i32,
-/*56547*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86add_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*56557*/     /*Scope*/ 12, /*->56570*/
-/*56558*/       OPC_CheckType, MVT::i64,
-/*56560*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86add_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*56570*/     0, /*End of Scope*/
-/*56571*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 40|128,2/*296*/,  TARGET_VAL(X86ISD::SUB),// ->56872
-/*56576*/   OPC_RecordChild0, // #0 = $src1
-/*56577*/   OPC_Scope, 109, /*->56688*/ // 2 children in Scope
-/*56579*/     OPC_MoveChild, 1,
-/*56581*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*56584*/     OPC_RecordMemRef,
-/*56585*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*56586*/     OPC_CheckFoldableChainNode,
-/*56587*/     OPC_RecordChild1, // #2 = $src2
-/*56588*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*56590*/     OPC_Scope, 23, /*->56615*/ // 4 children in Scope
-/*56592*/       OPC_CheckPredicate, 3, // Predicate_load
-/*56594*/       OPC_MoveParent,
-/*56595*/       OPC_CheckType, MVT::i8,
-/*56597*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56600*/       OPC_EmitMergeInputChains1_1,
-/*56601*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (SUB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*56615*/     /*Scope*/ 23, /*->56639*/
-/*56616*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*56618*/       OPC_MoveParent,
-/*56619*/       OPC_CheckType, MVT::i16,
-/*56621*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56624*/       OPC_EmitMergeInputChains1_1,
-/*56625*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (SUB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*56639*/     /*Scope*/ 23, /*->56663*/
-/*56640*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*56642*/       OPC_MoveParent,
-/*56643*/       OPC_CheckType, MVT::i32,
-/*56645*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56648*/       OPC_EmitMergeInputChains1_1,
-/*56649*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (SUB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*56663*/     /*Scope*/ 23, /*->56687*/
-/*56664*/       OPC_CheckPredicate, 3, // Predicate_load
-/*56666*/       OPC_MoveParent,
-/*56667*/       OPC_CheckType, MVT::i64,
-/*56669*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*56672*/       OPC_EmitMergeInputChains1_1,
-/*56673*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (SUB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*56687*/     0, /*End of Scope*/
-/*56688*/   /*Scope*/ 53|128,1/*181*/, /*->56871*/
-/*56690*/     OPC_RecordChild1, // #1 = $src2
-/*56691*/     OPC_Scope, 125, /*->56818*/ // 5 children in Scope
-/*56693*/       OPC_MoveChild, 1,
-/*56695*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*56698*/       OPC_Scope, 17, /*->56717*/ // 5 children in Scope
-/*56700*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*56702*/         OPC_MoveParent,
-/*56703*/         OPC_CheckType, MVT::i16,
-/*56705*/         OPC_EmitConvertToTarget, 1,
-/*56707*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*56717*/       /*Scope*/ 17, /*->56735*/
-/*56718*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*56720*/         OPC_MoveParent,
-/*56721*/         OPC_CheckType, MVT::i32,
-/*56723*/         OPC_EmitConvertToTarget, 1,
-/*56725*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*56735*/       /*Scope*/ 17, /*->56753*/
-/*56736*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*56738*/         OPC_MoveParent,
-/*56739*/         OPC_CheckType, MVT::i64,
-/*56741*/         OPC_EmitConvertToTarget, 1,
-/*56743*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*56753*/       /*Scope*/ 17, /*->56771*/
-/*56754*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*56756*/         OPC_MoveParent,
-/*56757*/         OPC_CheckType, MVT::i64,
-/*56759*/         OPC_EmitConvertToTarget, 1,
-/*56761*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                  // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*56771*/       /*Scope*/ 45, /*->56817*/
-/*56772*/         OPC_MoveParent,
-/*56773*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->56788
-/*56776*/           OPC_EmitConvertToTarget, 1,
-/*56778*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB8ri), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (SUB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i16,// ->56802
-/*56790*/           OPC_EmitConvertToTarget, 1,
-/*56792*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                    // Dst: (SUB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->56816
-/*56804*/           OPC_EmitConvertToTarget, 1,
-/*56806*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                    // Dst: (SUB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*56817*/       0, /*End of Scope*/
-/*56818*/     /*Scope*/ 12, /*->56831*/
-/*56819*/       OPC_CheckType, MVT::i8,
-/*56821*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rr), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                // Dst: (SUB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*56831*/     /*Scope*/ 12, /*->56844*/
-/*56832*/       OPC_CheckType, MVT::i16,
-/*56834*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                // Dst: (SUB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*56844*/     /*Scope*/ 12, /*->56857*/
-/*56845*/       OPC_CheckType, MVT::i32,
-/*56847*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                // Dst: (SUB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*56857*/     /*Scope*/ 12, /*->56870*/
-/*56858*/       OPC_CheckType, MVT::i64,
-/*56860*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                // Dst: (SUB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*56870*/     0, /*End of Scope*/
-/*56871*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 95|128,2/*351*/,  TARGET_VAL(X86ISD::ADC),// ->57227
-/*56876*/   OPC_RecordChild0, // #0 = $src1
-/*56877*/   OPC_Scope, 125, /*->57004*/ // 2 children in Scope
-/*56879*/     OPC_MoveChild, 1,
-/*56881*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*56884*/     OPC_RecordMemRef,
-/*56885*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*56886*/     OPC_CheckFoldableChainNode,
-/*56887*/     OPC_RecordChild1, // #2 = $src2
-/*56888*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*56890*/     OPC_Scope, 27, /*->56919*/ // 4 children in Scope
-/*56892*/       OPC_CheckPredicate, 3, // Predicate_load
-/*56894*/       OPC_MoveParent,
-/*56895*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
-/*56896*/       OPC_CheckType, MVT::i8,
-/*56898*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*56901*/       OPC_EmitMergeInputChains1_1,
-/*56902*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*56905*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
-                // Dst: (ADC8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*56919*/     /*Scope*/ 27, /*->56947*/
-/*56920*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*56922*/       OPC_MoveParent,
-/*56923*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
-/*56924*/       OPC_CheckType, MVT::i16,
-/*56926*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*56929*/       OPC_EmitMergeInputChains1_1,
-/*56930*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*56933*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:i32) - Complexity = 25
-                // Dst: (ADC16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*56947*/     /*Scope*/ 27, /*->56975*/
-/*56948*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*56950*/       OPC_MoveParent,
-/*56951*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
-/*56952*/       OPC_CheckType, MVT::i32,
-/*56954*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*56957*/       OPC_EmitMergeInputChains1_1,
-/*56958*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*56961*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:i32) - Complexity = 25
-                // Dst: (ADC32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*56975*/     /*Scope*/ 27, /*->57003*/
-/*56976*/       OPC_CheckPredicate, 3, // Predicate_load
-/*56978*/       OPC_MoveParent,
-/*56979*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
-/*56980*/       OPC_CheckType, MVT::i64,
-/*56982*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*56985*/       OPC_EmitMergeInputChains1_1,
-/*56986*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*56989*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
-                // Dst: (ADC64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*57003*/     0, /*End of Scope*/
-/*57004*/   /*Scope*/ 92|128,1/*220*/, /*->57226*/
-/*57006*/     OPC_RecordChild1, // #1 = $src2
-/*57007*/     OPC_Scope, 23|128,1/*151*/, /*->57161*/ // 2 children in Scope
-/*57010*/       OPC_MoveChild, 1,
-/*57012*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*57015*/       OPC_Scope, 21, /*->57038*/ // 5 children in Scope
-/*57017*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*57019*/         OPC_MoveParent,
-/*57020*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57021*/         OPC_CheckType, MVT::i16,
-/*57023*/         OPC_EmitConvertToTarget, 1,
-/*57025*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57028*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC16ri8), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
-                  // Dst: (ADC16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*57038*/       /*Scope*/ 21, /*->57060*/
-/*57039*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*57041*/         OPC_MoveParent,
-/*57042*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57043*/         OPC_CheckType, MVT::i32,
-/*57045*/         OPC_EmitConvertToTarget, 1,
-/*57047*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57050*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
-                  // Dst: (ADC32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*57060*/       /*Scope*/ 21, /*->57082*/
-/*57061*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*57063*/         OPC_MoveParent,
-/*57064*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57065*/         OPC_CheckType, MVT::i64,
-/*57067*/         OPC_EmitConvertToTarget, 1,
-/*57069*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57072*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
-                  // Dst: (ADC64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*57082*/       /*Scope*/ 21, /*->57104*/
-/*57083*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*57085*/         OPC_MoveParent,
-/*57086*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57087*/         OPC_CheckType, MVT::i64,
-/*57089*/         OPC_EmitConvertToTarget, 1,
-/*57091*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57094*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri32), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2, EFLAGS:i32) - Complexity = 7
-                  // Dst: (ADC64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*57104*/       /*Scope*/ 55, /*->57160*/
-/*57105*/         OPC_MoveParent,
-/*57106*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57107*/         OPC_SwitchType /*3 cases */, 15,  MVT::i8,// ->57125
-/*57110*/           OPC_EmitConvertToTarget, 1,
-/*57112*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57115*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
-                    // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2, EFLAGS:i32) - Complexity = 6
-                    // Dst: (ADC8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 15,  MVT::i16,// ->57142
-/*57127*/           OPC_EmitConvertToTarget, 1,
-/*57129*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57132*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC16ri), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
-                    // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2, EFLAGS:i32) - Complexity = 6
-                    // Dst: (ADC16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 15,  MVT::i32,// ->57159
-/*57144*/           OPC_EmitConvertToTarget, 1,
-/*57146*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57149*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
-                    // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2, EFLAGS:i32) - Complexity = 6
-                    // Dst: (ADC32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*57160*/       0, /*End of Scope*/
-/*57161*/     /*Scope*/ 63, /*->57225*/
-/*57162*/       OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57163*/       OPC_SwitchType /*4 cases */, 13,  MVT::i8,// ->57179
-/*57166*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57169*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC8rr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2, EFLAGS:i32) - Complexity = 3
-                  // Dst: (ADC8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-                /*SwitchType*/ 13,  MVT::i16,// ->57194
-/*57181*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57184*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC16rr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2, EFLAGS:i32) - Complexity = 3
-                  // Dst: (ADC16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-                /*SwitchType*/ 13,  MVT::i32,// ->57209
-/*57196*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57199*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC32rr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2, EFLAGS:i32) - Complexity = 3
-                  // Dst: (ADC32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-                /*SwitchType*/ 13,  MVT::i64,// ->57224
-/*57211*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57214*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64rr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2, EFLAGS:i32) - Complexity = 3
-                  // Dst: (ADC64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-                0, // EndSwitchType
-/*57225*/     0, /*End of Scope*/
-/*57226*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 95|128,2/*351*/,  TARGET_VAL(X86ISD::SBB),// ->57582
-/*57231*/   OPC_RecordChild0, // #0 = $src1
-/*57232*/   OPC_Scope, 125, /*->57359*/ // 2 children in Scope
-/*57234*/     OPC_MoveChild, 1,
-/*57236*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*57239*/     OPC_RecordMemRef,
-/*57240*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*57241*/     OPC_CheckFoldableChainNode,
-/*57242*/     OPC_RecordChild1, // #2 = $src2
-/*57243*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*57245*/     OPC_Scope, 27, /*->57274*/ // 4 children in Scope
-/*57247*/       OPC_CheckPredicate, 3, // Predicate_load
-/*57249*/       OPC_MoveParent,
-/*57250*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
-/*57251*/       OPC_CheckType, MVT::i8,
-/*57253*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*57256*/       OPC_EmitMergeInputChains1_1,
-/*57257*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*57260*/       OPC_MorphNodeTo, TARGET_VAL(X86::SBB8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
-                // Dst: (SBB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*57274*/     /*Scope*/ 27, /*->57302*/
-/*57275*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*57277*/       OPC_MoveParent,
-/*57278*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
-/*57279*/       OPC_CheckType, MVT::i16,
-/*57281*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*57284*/       OPC_EmitMergeInputChains1_1,
-/*57285*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*57288*/       OPC_MorphNodeTo, TARGET_VAL(X86::SBB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:i32) - Complexity = 25
-                // Dst: (SBB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*57302*/     /*Scope*/ 27, /*->57330*/
-/*57303*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*57305*/       OPC_MoveParent,
-/*57306*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
-/*57307*/       OPC_CheckType, MVT::i32,
-/*57309*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*57312*/       OPC_EmitMergeInputChains1_1,
-/*57313*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*57316*/       OPC_MorphNodeTo, TARGET_VAL(X86::SBB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:i32) - Complexity = 25
-                // Dst: (SBB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*57330*/     /*Scope*/ 27, /*->57358*/
-/*57331*/       OPC_CheckPredicate, 3, // Predicate_load
-/*57333*/       OPC_MoveParent,
-/*57334*/       OPC_RecordChild2, // #3 = physreg input EFLAGS
-/*57335*/       OPC_CheckType, MVT::i64,
-/*57337*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*57340*/       OPC_EmitMergeInputChains1_1,
-/*57341*/       OPC_EmitCopyToReg, 3, X86::EFLAGS,
-/*57344*/       OPC_MorphNodeTo, TARGET_VAL(X86::SBB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
-                // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
-                // Dst: (SBB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*57358*/     0, /*End of Scope*/
-/*57359*/   /*Scope*/ 92|128,1/*220*/, /*->57581*/
-/*57361*/     OPC_RecordChild1, // #1 = $src2
-/*57362*/     OPC_Scope, 23|128,1/*151*/, /*->57516*/ // 2 children in Scope
-/*57365*/       OPC_MoveChild, 1,
-/*57367*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*57370*/       OPC_Scope, 21, /*->57393*/ // 5 children in Scope
-/*57372*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*57374*/         OPC_MoveParent,
-/*57375*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57376*/         OPC_CheckType, MVT::i16,
-/*57378*/         OPC_EmitConvertToTarget, 1,
-/*57380*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57383*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB16ri8), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
-                  // Dst: (SBB16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*57393*/       /*Scope*/ 21, /*->57415*/
-/*57394*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*57396*/         OPC_MoveParent,
-/*57397*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57398*/         OPC_CheckType, MVT::i32,
-/*57400*/         OPC_EmitConvertToTarget, 1,
-/*57402*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57405*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
-                  // Dst: (SBB32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*57415*/       /*Scope*/ 21, /*->57437*/
-/*57416*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*57418*/         OPC_MoveParent,
-/*57419*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57420*/         OPC_CheckType, MVT::i64,
-/*57422*/         OPC_EmitConvertToTarget, 1,
-/*57424*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57427*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
-                  // Dst: (SBB64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*57437*/       /*Scope*/ 21, /*->57459*/
-/*57438*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*57440*/         OPC_MoveParent,
-/*57441*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57442*/         OPC_CheckType, MVT::i64,
-/*57444*/         OPC_EmitConvertToTarget, 1,
-/*57446*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57449*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri32), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2, EFLAGS:i32) - Complexity = 7
-                  // Dst: (SBB64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*57459*/       /*Scope*/ 55, /*->57515*/
-/*57460*/         OPC_MoveParent,
-/*57461*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57462*/         OPC_SwitchType /*3 cases */, 15,  MVT::i8,// ->57480
-/*57465*/           OPC_EmitConvertToTarget, 1,
-/*57467*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57470*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
-                    // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2, EFLAGS:i32) - Complexity = 6
-                    // Dst: (SBB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 15,  MVT::i16,// ->57497
-/*57482*/           OPC_EmitConvertToTarget, 1,
-/*57484*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57487*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB16ri), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
-                    // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2, EFLAGS:i32) - Complexity = 6
-                    // Dst: (SBB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 15,  MVT::i32,// ->57514
-/*57499*/           OPC_EmitConvertToTarget, 1,
-/*57501*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57504*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
-                    // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2, EFLAGS:i32) - Complexity = 6
-                    // Dst: (SBB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*57515*/       0, /*End of Scope*/
-/*57516*/     /*Scope*/ 63, /*->57580*/
-/*57517*/       OPC_RecordChild2, // #2 = physreg input EFLAGS
-/*57518*/       OPC_SwitchType /*4 cases */, 13,  MVT::i8,// ->57534
-/*57521*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57524*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB8rr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2, EFLAGS:i32) - Complexity = 3
-                  // Dst: (SBB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-                /*SwitchType*/ 13,  MVT::i16,// ->57549
-/*57536*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57539*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB16rr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2, EFLAGS:i32) - Complexity = 3
-                  // Dst: (SBB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-                /*SwitchType*/ 13,  MVT::i32,// ->57564
-/*57551*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57554*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB32rr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2, EFLAGS:i32) - Complexity = 3
-                  // Dst: (SBB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-                /*SwitchType*/ 13,  MVT::i64,// ->57579
-/*57566*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*57569*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB64rr), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2, EFLAGS:i32) - Complexity = 3
-                  // Dst: (SBB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-                0, // EndSwitchType
-/*57580*/     0, /*End of Scope*/
-/*57581*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 101,  TARGET_VAL(X86ISD::ANDN),// ->57686
-/*57585*/   OPC_RecordChild0, // #0 = $src1
-/*57586*/   OPC_Scope, 65, /*->57653*/ // 2 children in Scope
-/*57588*/     OPC_MoveChild, 1,
-/*57590*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*57593*/     OPC_RecordMemRef,
-/*57594*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*57595*/     OPC_CheckFoldableChainNode,
-/*57596*/     OPC_RecordChild1, // #2 = $src2
-/*57597*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*57599*/     OPC_Scope, 25, /*->57626*/ // 2 children in Scope
-/*57601*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*57603*/       OPC_MoveParent,
-/*57604*/       OPC_CheckType, MVT::i32,
-/*57606*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
-/*57608*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*57611*/       OPC_EmitMergeInputChains1_1,
-/*57612*/       OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86andn_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (ANDN32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*57626*/     /*Scope*/ 25, /*->57652*/
-/*57627*/       OPC_CheckPredicate, 3, // Predicate_load
-/*57629*/       OPC_MoveParent,
-/*57630*/       OPC_CheckType, MVT::i64,
-/*57632*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
-/*57634*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*57637*/       OPC_EmitMergeInputChains1_1,
-/*57638*/       OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86andn_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (ANDN64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*57652*/     0, /*End of Scope*/
-/*57653*/   /*Scope*/ 31, /*->57685*/
-/*57654*/     OPC_RecordChild1, // #1 = $src2
-/*57655*/     OPC_SwitchType /*2 cases */, 12,  MVT::i32,// ->57670
-/*57658*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
-/*57660*/       OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86andn_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                // Dst: (ANDN32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-              /*SwitchType*/ 12,  MVT::i64,// ->57684
-/*57672*/       OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI())
-/*57674*/       OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86andn_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                // Dst: (ANDN64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-              0, // EndSwitchType
-/*57685*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 97,  TARGET_VAL(ISD::BRIND),// ->57786
-/*57689*/   OPC_RecordNode,   // #0 = 'brind' chained node
-/*57690*/   OPC_Scope, 63, /*->57755*/ // 2 children in Scope
-/*57692*/     OPC_MoveChild, 1,
-/*57694*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*57697*/     OPC_RecordMemRef,
-/*57698*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*57699*/     OPC_CheckFoldableChainNode,
-/*57700*/     OPC_RecordChild1, // #2 = $dst
-/*57701*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*57703*/     OPC_SwitchType /*2 cases */, 23,  MVT::i32,// ->57729
-/*57706*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*57708*/       OPC_MoveParent,
-/*57709*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*57711*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*57714*/       OPC_EmitMergeInputChains, 2, 0, 1, 
-/*57718*/       OPC_MorphNodeTo, TARGET_VAL(X86::JMP32m), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                // Src: (brind (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (JMP32m addr:iPTR:$dst)
-              /*SwitchType*/ 23,  MVT::i64,// ->57754
-/*57731*/       OPC_CheckPredicate, 3, // Predicate_load
-/*57733*/       OPC_MoveParent,
-/*57734*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*57736*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*57739*/       OPC_EmitMergeInputChains, 2, 0, 1, 
-/*57743*/       OPC_MorphNodeTo, TARGET_VAL(X86::JMP64m), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                // Src: (brind (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (JMP64m addr:iPTR:$dst)
-              0, // EndSwitchType
-/*57755*/   /*Scope*/ 29, /*->57785*/
-/*57756*/     OPC_RecordChild1, // #1 = $dst
-/*57757*/     OPC_Scope, 12, /*->57771*/ // 2 children in Scope
-/*57759*/       OPC_CheckChild1Type, MVT::i32,
-/*57761*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*57763*/       OPC_EmitMergeInputChains1_0,
-/*57764*/       OPC_MorphNodeTo, TARGET_VAL(X86::JMP32r), 0|OPFL_Chain,
-                    0/*#VTs*/, 1/*#Ops*/, 1, 
-                // Src: (brind GR32:i32:$dst) - Complexity = 3
-                // Dst: (JMP32r GR32:i32:$dst)
-/*57771*/     /*Scope*/ 12, /*->57784*/
-/*57772*/       OPC_CheckChild1Type, MVT::i64,
-/*57774*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*57776*/       OPC_EmitMergeInputChains1_0,
-/*57777*/       OPC_MorphNodeTo, TARGET_VAL(X86::JMP64r), 0|OPFL_Chain,
-                    0/*#VTs*/, 1/*#Ops*/, 1, 
-                // Src: (brind GR64:i64:$dst) - Complexity = 3
-                // Dst: (JMP64r GR64:i64:$dst)
-/*57784*/     0, /*End of Scope*/
-/*57785*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 3|128,2/*259*/,  TARGET_VAL(X86ISD::CALL),// ->58049
-/*57790*/   OPC_RecordNode,   // #0 = 'X86call' chained node
-/*57791*/   OPC_CaptureGlueInput,
-/*57792*/   OPC_Scope, 90, /*->57884*/ // 2 children in Scope
-/*57794*/     OPC_MoveChild, 1,
-/*57796*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*57799*/     OPC_RecordMemRef,
-/*57800*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*57801*/     OPC_CheckFoldableChainNode,
-/*57802*/     OPC_RecordChild1, // #2 = $dst
-/*57803*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*57805*/     OPC_SwitchType /*2 cases */, 24,  MVT::i32,// ->57832
-/*57808*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*57810*/       OPC_MoveParent,
-/*57811*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*57813*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*57816*/       OPC_EmitMergeInputChains, 2, 0, 1, 
-/*57820*/       OPC_MorphNodeTo, TARGET_VAL(X86::CALL32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
-                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                // Src: (X86call (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (CALL32m:i32 addr:iPTR:$dst)
-              /*SwitchType*/ 49,  MVT::i64,// ->57883
-/*57834*/       OPC_CheckPredicate, 3, // Predicate_load
-/*57836*/       OPC_MoveParent,
-/*57837*/       OPC_Scope, 21, /*->57860*/ // 2 children in Scope
-/*57839*/         OPC_CheckPatternPredicate, 25, // (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64())
-/*57841*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*57844*/         OPC_EmitMergeInputChains, 2, 0, 1, 
-/*57848*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (X86call (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (CALL64m:i64 addr:iPTR:$dst)
-/*57860*/       /*Scope*/ 21, /*->57882*/
-/*57861*/         OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
-/*57863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*57866*/         OPC_EmitMergeInputChains, 2, 0, 1, 
-/*57870*/         OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
-                  // Src: (X86call (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (WINCALL64m:i64 addr:iPTR:$dst)
-/*57882*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*57884*/   /*Scope*/ 34|128,1/*162*/, /*->58048*/
-/*57886*/     OPC_RecordChild1, // #1 = $dst
-/*57887*/     OPC_Scope, 115, /*->58004*/ // 3 children in Scope
-/*57889*/       OPC_MoveChild, 1,
-/*57891*/       OPC_SwitchOpcode /*3 cases */, 43,  TARGET_VAL(ISD::TargetGlobalAddress),// ->57938
-/*57895*/         OPC_SwitchType /*2 cases */, 27,  MVT::i64,// ->57925
-/*57898*/           OPC_MoveParent,
-/*57899*/           OPC_Scope, 11, /*->57912*/ // 2 children in Scope
-/*57901*/             OPC_CheckPatternPredicate, 27, // (!Subtarget->isTargetWin64())
-/*57903*/             OPC_EmitMergeInputChains1_0,
-/*57904*/             OPC_MorphNodeTo, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
-                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-                      // Src: (X86call (tglobaladdr:i64):$dst) - Complexity = 6
-                      // Dst: (CALL64pcrel32:i64 (tglobaladdr:i64):$dst)
-/*57912*/           /*Scope*/ 11, /*->57924*/
-/*57913*/             OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
-/*57915*/             OPC_EmitMergeInputChains1_0,
-/*57916*/             OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
-                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-                      // Src: (X86call (tglobaladdr:i64):$dst) - Complexity = 6
-                      // Dst: (WINCALL64pcrel32:i64 (tglobaladdr:i64):$dst)
-/*57924*/           0, /*End of Scope*/
-                  /*SwitchType*/ 10,  MVT::i32,// ->57937
-/*57927*/           OPC_MoveParent,
-/*57928*/           OPC_EmitMergeInputChains1_0,
-/*57929*/           OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
-                    // Src: (X86call (tglobaladdr:i32):$dst) - Complexity = 6
-                    // Dst: (CALLpcrel32:i32 (tglobaladdr:i32):$dst)
-                  0, // EndSwitchType
-                /*SwitchOpcode*/ 43,  TARGET_VAL(ISD::TargetExternalSymbol),// ->57984
-/*57941*/         OPC_SwitchType /*2 cases */, 27,  MVT::i64,// ->57971
-/*57944*/           OPC_MoveParent,
-/*57945*/           OPC_Scope, 11, /*->57958*/ // 2 children in Scope
-/*57947*/             OPC_CheckPatternPredicate, 27, // (!Subtarget->isTargetWin64())
-/*57949*/             OPC_EmitMergeInputChains1_0,
-/*57950*/             OPC_MorphNodeTo, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
-                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-                      // Src: (X86call (texternalsym:i64):$dst) - Complexity = 6
-                      // Dst: (CALL64pcrel32:i64 (texternalsym:i64):$dst)
-/*57958*/           /*Scope*/ 11, /*->57970*/
-/*57959*/             OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
-/*57961*/             OPC_EmitMergeInputChains1_0,
-/*57962*/             OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
-                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-                      // Src: (X86call (texternalsym:i64):$dst) - Complexity = 6
-                      // Dst: (WINCALL64pcrel32:i64 (texternalsym:i64):$dst)
-/*57970*/           0, /*End of Scope*/
-                  /*SwitchType*/ 10,  MVT::i32,// ->57983
-/*57973*/           OPC_MoveParent,
-/*57974*/           OPC_EmitMergeInputChains1_0,
-/*57975*/           OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
-                    // Src: (X86call (texternalsym:i32):$dst) - Complexity = 6
-                    // Dst: (CALLpcrel32:i32 (texternalsym:i32):$dst)
-                  0, // EndSwitchType
-                /*SwitchOpcode*/ 16,  TARGET_VAL(ISD::Constant),// ->58003
-/*57987*/         OPC_CheckType, MVT::i32,
-/*57989*/         OPC_MoveParent,
-/*57990*/         OPC_CheckPatternPredicate, 28, // (Subtarget->IsLegalToCallImmediateAddr(TM))
-/*57992*/         OPC_EmitMergeInputChains1_0,
-/*57993*/         OPC_EmitConvertToTarget, 1,
-/*57995*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
-                  // Src: (X86call (imm:i32):$dst) - Complexity = 6
-                  // Dst: (CALLpcrel32:i32 (imm:i32):$dst)
-                0, // EndSwitchOpcode
-/*58004*/     /*Scope*/ 13, /*->58018*/
-/*58005*/       OPC_CheckChild1Type, MVT::i32,
-/*58007*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*58009*/       OPC_EmitMergeInputChains1_0,
-/*58010*/       OPC_MorphNodeTo, TARGET_VAL(X86::CALL32r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
-                // Src: (X86call GR32:i32:$dst) - Complexity = 3
-                // Dst: (CALL32r:i32 GR32:i32:$dst)
-/*58018*/     /*Scope*/ 28, /*->58047*/
-/*58019*/       OPC_CheckChild1Type, MVT::i64,
-/*58021*/       OPC_Scope, 11, /*->58034*/ // 2 children in Scope
-/*58023*/         OPC_CheckPatternPredicate, 25, // (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64())
-/*58025*/         OPC_EmitMergeInputChains1_0,
-/*58026*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-                  // Src: (X86call GR64:i64:$dst) - Complexity = 3
-                  // Dst: (CALL64r:i64 GR64:i64:$dst)
-/*58034*/       /*Scope*/ 11, /*->58046*/
-/*58035*/         OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64())
-/*58037*/         OPC_EmitMergeInputChains1_0,
-/*58038*/         OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-                  // Src: (X86call GR64:i64:$dst) - Complexity = 3
-                  // Dst: (WINCALL64r:i64 GR64:i64:$dst)
-/*58046*/       0, /*End of Scope*/
-/*58047*/     0, /*End of Scope*/
-/*58048*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 26|128,3/*410*/,  TARGET_VAL(ISD::FP_TO_SINT),// ->58463
-/*58053*/   OPC_Scope, 64|128,1/*192*/, /*->58248*/ // 4 children in Scope
-/*58056*/     OPC_MoveChild, 0,
-/*58058*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*58061*/     OPC_RecordMemRef,
-/*58062*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*58063*/     OPC_RecordChild1, // #1 = $src
-/*58064*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*58066*/     OPC_CheckPredicate, 3, // Predicate_load
-/*58068*/     OPC_SwitchType /*2 cases */, 87,  MVT::f32,// ->58158
-/*58071*/       OPC_MoveParent,
-/*58072*/       OPC_SwitchType /*2 cases */, 40,  MVT::i32,// ->58115
-/*58075*/         OPC_Scope, 18, /*->58095*/ // 2 children in Scope
-/*58077*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58079*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*58082*/           OPC_EmitMergeInputChains1_0,
-/*58083*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (fp_to_sint:i32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (VCVTTSS2SIrm:i32 addr:iPTR:$src)
-/*58095*/         /*Scope*/ 18, /*->58114*/
-/*58096*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*58098*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*58101*/           OPC_EmitMergeInputChains1_0,
-/*58102*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (fp_to_sint:i32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (CVTTSS2SIrm:i32 addr:iPTR:$src)
-/*58114*/         0, /*End of Scope*/
-                /*SwitchType*/ 40,  MVT::i64,// ->58157
-/*58117*/         OPC_Scope, 18, /*->58137*/ // 2 children in Scope
-/*58119*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58121*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*58124*/           OPC_EmitMergeInputChains1_0,
-/*58125*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (fp_to_sint:i64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (VCVTTSS2SI64rm:i64 addr:iPTR:$src)
-/*58137*/         /*Scope*/ 18, /*->58156*/
-/*58138*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*58140*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*58143*/           OPC_EmitMergeInputChains1_0,
-/*58144*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (fp_to_sint:i64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (CVTTSS2SI64rm:i64 addr:iPTR:$src)
-/*58156*/         0, /*End of Scope*/
-                0, // EndSwitchType
-              /*SwitchType*/ 87,  MVT::f64,// ->58247
-/*58160*/       OPC_MoveParent,
-/*58161*/       OPC_SwitchType /*2 cases */, 40,  MVT::i32,// ->58204
-/*58164*/         OPC_Scope, 18, /*->58184*/ // 2 children in Scope
-/*58166*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58168*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*58171*/           OPC_EmitMergeInputChains1_0,
-/*58172*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (fp_to_sint:i32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (VCVTTSD2SIrm:i32 addr:iPTR:$src)
-/*58184*/         /*Scope*/ 18, /*->58203*/
-/*58185*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*58187*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*58190*/           OPC_EmitMergeInputChains1_0,
-/*58191*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (fp_to_sint:i32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (CVTTSD2SIrm:i32 addr:iPTR:$src)
-/*58203*/         0, /*End of Scope*/
-                /*SwitchType*/ 40,  MVT::i64,// ->58246
-/*58206*/         OPC_Scope, 18, /*->58226*/ // 2 children in Scope
-/*58208*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58210*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*58213*/           OPC_EmitMergeInputChains1_0,
-/*58214*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (fp_to_sint:i64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (VCVTTSD2SI64rm:i64 addr:iPTR:$src)
-/*58226*/         /*Scope*/ 18, /*->58245*/
-/*58227*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*58229*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*58232*/           OPC_EmitMergeInputChains1_0,
-/*58233*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (fp_to_sint:i64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (CVTTSD2SI64rm:i64 addr:iPTR:$src)
-/*58245*/         0, /*End of Scope*/
-                0, // EndSwitchType
-              0, // EndSwitchType
-/*58248*/   /*Scope*/ 117, /*->58366*/
-/*58249*/     OPC_RecordChild0, // #0 = $src
-/*58250*/     OPC_Scope, 56, /*->58308*/ // 2 children in Scope
-/*58252*/       OPC_CheckChild0Type, MVT::f32,
-/*58254*/       OPC_SwitchType /*2 cases */, 24,  MVT::i32,// ->58281
-/*58257*/         OPC_Scope, 10, /*->58269*/ // 2 children in Scope
-/*58259*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58261*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SIrr), 0,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (fp_to_sint:i32 FR32:f32:$src) - Complexity = 3
-                    // Dst: (VCVTTSS2SIrr:i32 FR32:f32:$src)
-/*58269*/         /*Scope*/ 10, /*->58280*/
-/*58270*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*58272*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SIrr), 0,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (fp_to_sint:i32 FR32:f32:$src) - Complexity = 3
-                    // Dst: (CVTTSS2SIrr:i32 FR32:f32:$src)
-/*58280*/         0, /*End of Scope*/
-                /*SwitchType*/ 24,  MVT::i64,// ->58307
-/*58283*/         OPC_Scope, 10, /*->58295*/ // 2 children in Scope
-/*58285*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58287*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SI64rr), 0,
-                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                    // Src: (fp_to_sint:i64 FR32:f32:$src) - Complexity = 3
-                    // Dst: (VCVTTSS2SI64rr:i64 FR32:f32:$src)
-/*58295*/         /*Scope*/ 10, /*->58306*/
-/*58296*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*58298*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SI64rr), 0,
-                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                    // Src: (fp_to_sint:i64 FR32:f32:$src) - Complexity = 3
-                    // Dst: (CVTTSS2SI64rr:i64 FR32:f32:$src)
-/*58306*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*58308*/     /*Scope*/ 56, /*->58365*/
-/*58309*/       OPC_CheckChild0Type, MVT::f64,
-/*58311*/       OPC_SwitchType /*2 cases */, 24,  MVT::i32,// ->58338
-/*58314*/         OPC_Scope, 10, /*->58326*/ // 2 children in Scope
-/*58316*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58318*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SIrr), 0,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (fp_to_sint:i32 FR64:f64:$src) - Complexity = 3
-                    // Dst: (VCVTTSD2SIrr:i32 FR64:f64:$src)
-/*58326*/         /*Scope*/ 10, /*->58337*/
-/*58327*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*58329*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SIrr), 0,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (fp_to_sint:i32 FR64:f64:$src) - Complexity = 3
-                    // Dst: (CVTTSD2SIrr:i32 FR64:f64:$src)
-/*58337*/         0, /*End of Scope*/
-                /*SwitchType*/ 24,  MVT::i64,// ->58364
-/*58340*/         OPC_Scope, 10, /*->58352*/ // 2 children in Scope
-/*58342*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58344*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SI64rr), 0,
-                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                    // Src: (fp_to_sint:i64 FR64:f64:$src) - Complexity = 3
-                    // Dst: (VCVTTSD2SI64rr:i64 FR64:f64:$src)
-/*58352*/         /*Scope*/ 10, /*->58363*/
-/*58353*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*58355*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SI64rr), 0,
-                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                    // Src: (fp_to_sint:i64 FR64:f64:$src) - Complexity = 3
-                    // Dst: (CVTTSD2SI64rr:i64 FR64:f64:$src)
-/*58363*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*58365*/     0, /*End of Scope*/
-/*58366*/   /*Scope*/ 35, /*->58402*/
-/*58367*/     OPC_MoveChild, 0,
-/*58369*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*58372*/     OPC_RecordMemRef,
-/*58373*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*58374*/     OPC_RecordChild1, // #1 = $src
-/*58375*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*58377*/     OPC_CheckPredicate, 3, // Predicate_load
-/*58379*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*58381*/     OPC_CheckType, MVT::v4f64,
-/*58383*/     OPC_MoveParent,
-/*58384*/     OPC_CheckType, MVT::v4i32,
-/*58386*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*58389*/     OPC_EmitMergeInputChains1_0,
-/*58390*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (fp_to_sint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VCVTPD2DQYrm:v4i32 addr:iPTR:$src)
-/*58402*/   /*Scope*/ 59, /*->58462*/
-/*58403*/     OPC_RecordChild0, // #0 = $src
-/*58404*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4i32,// ->58447
-/*58407*/       OPC_Scope, 26, /*->58435*/ // 2 children in Scope
-/*58409*/         OPC_CheckChild0Type, MVT::v4f32,
-/*58411*/         OPC_Scope, 10, /*->58423*/ // 2 children in Scope
-/*58413*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*58415*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrr), 0,
-                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                    // Src: (fp_to_sint:v4i32 VR128:v4f32:$src) - Complexity = 3
-                    // Dst: (CVTTPS2DQrr:v4i32 VR128:v4f32:$src)
-/*58423*/         /*Scope*/ 10, /*->58434*/
-/*58424*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58426*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQrr), 0,
-                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                    // Src: (fp_to_sint:v4i32 VR128:v4f32:$src) - Complexity = 3
-                    // Dst: (VCVTTPS2DQrr:v4i32 VR128:v4f32:$src)
-/*58434*/         0, /*End of Scope*/
-/*58435*/       /*Scope*/ 10, /*->58446*/
-/*58436*/         OPC_CheckChild0Type, MVT::v4f64,
-/*58438*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (fp_to_sint:v4i32 VR256:v4f64:$src) - Complexity = 3
-                  // Dst: (VCVTPD2DQYrr:v4i32 VR256:v4f64:$src)
-/*58446*/       0, /*End of Scope*/
-              /*SwitchType*/ 12,  MVT::v8i32,// ->58461
-/*58449*/       OPC_CheckChild0Type, MVT::v8f32,
-/*58451*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58453*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
-                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
-                // Src: (fp_to_sint:v8i32 VR256:v8f32:$src) - Complexity = 3
-                // Dst: (VCVTTPS2DQYrr:v8i32 VR256:v8f32:$src)
-              0, // EndSwitchType
-/*58462*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 55|128,1/*183*/,  TARGET_VAL(X86ISD::UCOMI),// ->58650
-/*58467*/   OPC_RecordChild0, // #0 = $src1
-/*58468*/   OPC_Scope, 89, /*->58559*/ // 2 children in Scope
-/*58470*/     OPC_CheckChild0Type, MVT::v4f32,
-/*58472*/     OPC_Scope, 56, /*->58530*/ // 2 children in Scope
-/*58474*/       OPC_MoveChild, 1,
-/*58476*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*58479*/       OPC_RecordMemRef,
-/*58480*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*58481*/       OPC_CheckFoldableChainNode,
-/*58482*/       OPC_RecordChild1, // #2 = $src2
-/*58483*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*58485*/       OPC_CheckPredicate, 3, // Predicate_load
-/*58487*/       OPC_MoveParent,
-/*58488*/       OPC_Scope, 19, /*->58509*/ // 2 children in Scope
-/*58490*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58492*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58495*/         OPC_EmitMergeInputChains1_1,
-/*58496*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (Int_VUCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*58509*/       /*Scope*/ 19, /*->58529*/
-/*58510*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*58512*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58515*/         OPC_EmitMergeInputChains1_1,
-/*58516*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (Int_UCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*58529*/       0, /*End of Scope*/
-/*58530*/     /*Scope*/ 27, /*->58558*/
-/*58531*/       OPC_RecordChild1, // #1 = $src2
-/*58532*/       OPC_Scope, 11, /*->58545*/ // 2 children in Scope
-/*58534*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58536*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISSrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (Int_VUCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*58545*/       /*Scope*/ 11, /*->58557*/
-/*58546*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*58548*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISSrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (Int_UCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*58557*/       0, /*End of Scope*/
-/*58558*/     0, /*End of Scope*/
-/*58559*/   /*Scope*/ 89, /*->58649*/
-/*58560*/     OPC_CheckChild0Type, MVT::v2f64,
-/*58562*/     OPC_Scope, 56, /*->58620*/ // 2 children in Scope
-/*58564*/       OPC_MoveChild, 1,
-/*58566*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*58569*/       OPC_RecordMemRef,
-/*58570*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*58571*/       OPC_CheckFoldableChainNode,
-/*58572*/       OPC_RecordChild1, // #2 = $src2
-/*58573*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*58575*/       OPC_CheckPredicate, 3, // Predicate_load
-/*58577*/       OPC_MoveParent,
-/*58578*/       OPC_Scope, 19, /*->58599*/ // 2 children in Scope
-/*58580*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58582*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58585*/         OPC_EmitMergeInputChains1_1,
-/*58586*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (Int_VUCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*58599*/       /*Scope*/ 19, /*->58619*/
-/*58600*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*58602*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58605*/         OPC_EmitMergeInputChains1_1,
-/*58606*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (Int_UCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*58619*/       0, /*End of Scope*/
-/*58620*/     /*Scope*/ 27, /*->58648*/
-/*58621*/       OPC_RecordChild1, // #1 = $src2
-/*58622*/       OPC_Scope, 11, /*->58635*/ // 2 children in Scope
-/*58624*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58626*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISDrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (Int_VUCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*58635*/       /*Scope*/ 11, /*->58647*/
-/*58636*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*58638*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISDrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (Int_UCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*58647*/       0, /*End of Scope*/
-/*58648*/     0, /*End of Scope*/
-/*58649*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 55|128,1/*183*/,  TARGET_VAL(X86ISD::COMI),// ->58837
-/*58654*/   OPC_RecordChild0, // #0 = $src1
-/*58655*/   OPC_Scope, 89, /*->58746*/ // 2 children in Scope
-/*58657*/     OPC_CheckChild0Type, MVT::v4f32,
-/*58659*/     OPC_Scope, 56, /*->58717*/ // 2 children in Scope
-/*58661*/       OPC_MoveChild, 1,
-/*58663*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*58666*/       OPC_RecordMemRef,
-/*58667*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*58668*/       OPC_CheckFoldableChainNode,
-/*58669*/       OPC_RecordChild1, // #2 = $src2
-/*58670*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*58672*/       OPC_CheckPredicate, 3, // Predicate_load
-/*58674*/       OPC_MoveParent,
-/*58675*/       OPC_Scope, 19, /*->58696*/ // 2 children in Scope
-/*58677*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58682*/         OPC_EmitMergeInputChains1_1,
-/*58683*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86comi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (Int_VCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*58696*/       /*Scope*/ 19, /*->58716*/
-/*58697*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*58699*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58702*/         OPC_EmitMergeInputChains1_1,
-/*58703*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86comi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (Int_COMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*58716*/       0, /*End of Scope*/
-/*58717*/     /*Scope*/ 27, /*->58745*/
-/*58718*/       OPC_RecordChild1, // #1 = $src2
-/*58719*/       OPC_Scope, 11, /*->58732*/ // 2 children in Scope
-/*58721*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58723*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISSrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86comi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (Int_VCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*58732*/       /*Scope*/ 11, /*->58744*/
-/*58733*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*58735*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISSrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86comi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (Int_COMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*58744*/       0, /*End of Scope*/
-/*58745*/     0, /*End of Scope*/
-/*58746*/   /*Scope*/ 89, /*->58836*/
-/*58747*/     OPC_CheckChild0Type, MVT::v2f64,
-/*58749*/     OPC_Scope, 56, /*->58807*/ // 2 children in Scope
-/*58751*/       OPC_MoveChild, 1,
-/*58753*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*58756*/       OPC_RecordMemRef,
-/*58757*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*58758*/       OPC_CheckFoldableChainNode,
-/*58759*/       OPC_RecordChild1, // #2 = $src2
-/*58760*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*58762*/       OPC_CheckPredicate, 3, // Predicate_load
-/*58764*/       OPC_MoveParent,
-/*58765*/       OPC_Scope, 19, /*->58786*/ // 2 children in Scope
-/*58767*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58772*/         OPC_EmitMergeInputChains1_1,
-/*58773*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86comi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (Int_VCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*58786*/       /*Scope*/ 19, /*->58806*/
-/*58787*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*58789*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58792*/         OPC_EmitMergeInputChains1_1,
-/*58793*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86comi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (Int_COMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*58806*/       0, /*End of Scope*/
-/*58807*/     /*Scope*/ 27, /*->58835*/
-/*58808*/       OPC_RecordChild1, // #1 = $src2
-/*58809*/       OPC_Scope, 11, /*->58822*/ // 2 children in Scope
-/*58811*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58813*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISDrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86comi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (Int_VCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*58822*/       /*Scope*/ 11, /*->58834*/
-/*58823*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*58825*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISDrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86comi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (Int_COMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*58834*/       0, /*End of Scope*/
-/*58835*/     0, /*End of Scope*/
-/*58836*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 21|128,1/*149*/,  TARGET_VAL(X86ISD::PTEST),// ->58990
-/*58841*/   OPC_RecordChild0, // #0 = $src1
-/*58842*/   OPC_Scope, 91, /*->58935*/ // 2 children in Scope
-/*58844*/     OPC_CheckChild0Type, MVT::v4f32,
-/*58846*/     OPC_Scope, 58, /*->58906*/ // 2 children in Scope
-/*58848*/       OPC_MoveChild, 1,
-/*58850*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*58853*/       OPC_RecordMemRef,
-/*58854*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*58855*/       OPC_CheckFoldableChainNode,
-/*58856*/       OPC_RecordChild1, // #2 = $src2
-/*58857*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*58859*/       OPC_CheckPredicate, 3, // Predicate_load
-/*58861*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*58863*/       OPC_MoveParent,
-/*58864*/       OPC_Scope, 19, /*->58885*/ // 2 children in Scope
-/*58866*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58868*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58871*/         OPC_EmitMergeInputChains1_1,
-/*58872*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86ptest:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VPTESTrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*58885*/       /*Scope*/ 19, /*->58905*/
-/*58886*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*58888*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58891*/         OPC_EmitMergeInputChains1_1,
-/*58892*/         OPC_MorphNodeTo, TARGET_VAL(X86::PTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86ptest:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (PTESTrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*58905*/       0, /*End of Scope*/
-/*58906*/     /*Scope*/ 27, /*->58934*/
-/*58907*/       OPC_RecordChild1, // #1 = $src2
-/*58908*/       OPC_Scope, 11, /*->58921*/ // 2 children in Scope
-/*58910*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58912*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86ptest:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VPTESTrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*58921*/       /*Scope*/ 11, /*->58933*/
-/*58922*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*58924*/         OPC_MorphNodeTo, TARGET_VAL(X86::PTESTrr), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86ptest:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (PTESTrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*58933*/       0, /*End of Scope*/
-/*58934*/     0, /*End of Scope*/
-/*58935*/   /*Scope*/ 53, /*->58989*/
-/*58936*/     OPC_CheckChild0Type, MVT::v4i64,
-/*58938*/     OPC_Scope, 35, /*->58975*/ // 2 children in Scope
-/*58940*/       OPC_MoveChild, 1,
-/*58942*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*58945*/       OPC_RecordMemRef,
-/*58946*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*58947*/       OPC_CheckFoldableChainNode,
-/*58948*/       OPC_RecordChild1, // #2 = $src2
-/*58949*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*58951*/       OPC_CheckPredicate, 3, // Predicate_load
-/*58953*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*58955*/       OPC_MoveParent,
-/*58956*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58958*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*58961*/       OPC_EmitMergeInputChains1_1,
-/*58962*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86ptest:i32 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPTESTYrm:i32 VR256:v4i64:$src1, addr:iPTR:$src2)
-/*58975*/     /*Scope*/ 12, /*->58988*/
-/*58976*/       OPC_RecordChild1, // #1 = $src2
-/*58977*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*58979*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTYrr), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86ptest:i32 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
-                // Dst: (VPTESTYrr:i32 VR256:v4i64:$src1, VR256:v4i64:$src2)
-/*58988*/     0, /*End of Scope*/
-/*58989*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 91|128,1/*219*/,  TARGET_VAL(X86ISD::TESTP),// ->59213
-/*58994*/   OPC_RecordChild0, // #0 = $src1
-/*58995*/   OPC_Scope, 53, /*->59050*/ // 4 children in Scope
-/*58997*/     OPC_CheckChild0Type, MVT::v4f32,
-/*58999*/     OPC_Scope, 35, /*->59036*/ // 2 children in Scope
-/*59001*/       OPC_MoveChild, 1,
-/*59003*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*59006*/       OPC_RecordMemRef,
-/*59007*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*59008*/       OPC_CheckFoldableChainNode,
-/*59009*/       OPC_RecordChild1, // #2 = $src2
-/*59010*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*59012*/       OPC_CheckPredicate, 3, // Predicate_load
-/*59014*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*59016*/       OPC_MoveParent,
-/*59017*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59019*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*59022*/       OPC_EmitMergeInputChains1_1,
-/*59023*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86testp:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VTESTPSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*59036*/     /*Scope*/ 12, /*->59049*/
-/*59037*/       OPC_RecordChild1, // #1 = $src2
-/*59038*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59040*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSrr), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86testp:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (VTESTPSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*59049*/     0, /*End of Scope*/
-/*59050*/   /*Scope*/ 53, /*->59104*/
-/*59051*/     OPC_CheckChild0Type, MVT::v8f32,
-/*59053*/     OPC_Scope, 35, /*->59090*/ // 2 children in Scope
-/*59055*/       OPC_MoveChild, 1,
-/*59057*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*59060*/       OPC_RecordMemRef,
-/*59061*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*59062*/       OPC_CheckFoldableChainNode,
-/*59063*/       OPC_RecordChild1, // #2 = $src2
-/*59064*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*59066*/       OPC_CheckPredicate, 3, // Predicate_load
-/*59068*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*59070*/       OPC_MoveParent,
-/*59071*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*59076*/       OPC_EmitMergeInputChains1_1,
-/*59077*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86testp:i32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VTESTPSYrm:i32 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*59090*/     /*Scope*/ 12, /*->59103*/
-/*59091*/       OPC_RecordChild1, // #1 = $src2
-/*59092*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59094*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSYrr), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86testp:i32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-                // Dst: (VTESTPSYrr:i32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-/*59103*/     0, /*End of Scope*/
-/*59104*/   /*Scope*/ 53, /*->59158*/
-/*59105*/     OPC_CheckChild0Type, MVT::v2f64,
-/*59107*/     OPC_Scope, 35, /*->59144*/ // 2 children in Scope
-/*59109*/       OPC_MoveChild, 1,
-/*59111*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*59114*/       OPC_RecordMemRef,
-/*59115*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*59116*/       OPC_CheckFoldableChainNode,
-/*59117*/       OPC_RecordChild1, // #2 = $src2
-/*59118*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*59120*/       OPC_CheckPredicate, 3, // Predicate_load
-/*59122*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*59124*/       OPC_MoveParent,
-/*59125*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59127*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*59130*/       OPC_EmitMergeInputChains1_1,
-/*59131*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86testp:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VTESTPDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*59144*/     /*Scope*/ 12, /*->59157*/
-/*59145*/       OPC_RecordChild1, // #1 = $src2
-/*59146*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59148*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDrr), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86testp:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                // Dst: (VTESTPDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*59157*/     0, /*End of Scope*/
-/*59158*/   /*Scope*/ 53, /*->59212*/
-/*59159*/     OPC_CheckChild0Type, MVT::v4f64,
-/*59161*/     OPC_Scope, 35, /*->59198*/ // 2 children in Scope
-/*59163*/       OPC_MoveChild, 1,
-/*59165*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*59168*/       OPC_RecordMemRef,
-/*59169*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*59170*/       OPC_CheckFoldableChainNode,
-/*59171*/       OPC_RecordChild1, // #2 = $src2
-/*59172*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*59174*/       OPC_CheckPredicate, 3, // Predicate_load
-/*59176*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*59178*/       OPC_MoveParent,
-/*59179*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59181*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*59184*/       OPC_EmitMergeInputChains1_1,
-/*59185*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86testp:i32 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VTESTPDYrm:i32 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*59198*/     /*Scope*/ 12, /*->59211*/
-/*59199*/       OPC_RecordChild1, // #1 = $src2
-/*59200*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59202*/       OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDYrr), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86testp:i32 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-                // Dst: (VTESTPDYrr:i32 VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*59211*/     0, /*End of Scope*/
-/*59212*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 5|128,1/*133*/,  TARGET_VAL(ISD::CTPOP),// ->59350
-/*59217*/   OPC_Scope, 87, /*->59306*/ // 2 children in Scope
-/*59219*/     OPC_MoveChild, 0,
-/*59221*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*59224*/     OPC_RecordMemRef,
-/*59225*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*59226*/     OPC_RecordChild1, // #1 = $src
-/*59227*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*59229*/     OPC_Scope, 24, /*->59255*/ // 3 children in Scope
-/*59231*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*59233*/       OPC_MoveParent,
-/*59234*/       OPC_CheckType, MVT::i16,
-/*59236*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
-/*59238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59241*/       OPC_EmitMergeInputChains1_0,
-/*59242*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ctpop:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (POPCNT16rm:i16:i32 addr:iPTR:$src)
-/*59255*/     /*Scope*/ 24, /*->59280*/
-/*59256*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*59258*/       OPC_MoveParent,
-/*59259*/       OPC_CheckType, MVT::i32,
-/*59261*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
-/*59263*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59266*/       OPC_EmitMergeInputChains1_0,
-/*59267*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ctpop:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (POPCNT32rm:i32:i32 addr:iPTR:$src)
-/*59280*/     /*Scope*/ 24, /*->59305*/
-/*59281*/       OPC_CheckPredicate, 3, // Predicate_load
-/*59283*/       OPC_MoveParent,
-/*59284*/       OPC_CheckType, MVT::i64,
-/*59286*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
-/*59288*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59291*/       OPC_EmitMergeInputChains1_0,
-/*59292*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ctpop:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (POPCNT64rm:i64:i32 addr:iPTR:$src)
-/*59305*/     0, /*End of Scope*/
-/*59306*/   /*Scope*/ 42, /*->59349*/
-/*59307*/     OPC_RecordChild0, // #0 = $src
-/*59308*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->59322
-/*59311*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
-/*59313*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (ctpop:i16 GR16:i16:$src) - Complexity = 3
-                // Dst: (POPCNT16rr:i16:i32 GR16:i16:$src)
-              /*SwitchType*/ 11,  MVT::i32,// ->59335
-/*59324*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
-/*59326*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (ctpop:i32 GR32:i32:$src) - Complexity = 3
-                // Dst: (POPCNT32rr:i32:i32 GR32:i32:$src)
-              /*SwitchType*/ 11,  MVT::i64,// ->59348
-/*59337*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT())
-/*59339*/       OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (ctpop:i64 GR64:i64:$src) - Complexity = 3
-                // Dst: (POPCNT64rr:i64:i32 GR64:i64:$src)
-              0, // EndSwitchType
-/*59349*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 5|128,4/*517*/,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->59871
-/*59354*/   OPC_Scope, 35, /*->59391*/ // 6 children in Scope
-/*59356*/     OPC_MoveChild, 0,
-/*59358*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*59361*/     OPC_RecordMemRef,
-/*59362*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*59363*/     OPC_RecordChild1, // #1 = $src
-/*59364*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*59366*/     OPC_CheckPredicate, 7, // Predicate_loadi32
-/*59368*/     OPC_CheckType, MVT::i32,
-/*59370*/     OPC_MoveParent,
-/*59371*/     OPC_CheckType, MVT::x86mmx,
-/*59373*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*59375*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59378*/     OPC_EmitMergeInputChains1_0,
-/*59379*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-              // Dst: (MMX_MOVD64rm:x86mmx addr:iPTR:$src)
-/*59391*/   /*Scope*/ 15, /*->59407*/
-/*59392*/     OPC_RecordChild0, // #0 = $src
-/*59393*/     OPC_CheckChild0Type, MVT::i32,
-/*59395*/     OPC_CheckType, MVT::x86mmx,
-/*59397*/     OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*59399*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rr), 0,
-                  1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-              // Src: (scalar_to_vector:x86mmx GR32:i32:$src) - Complexity = 3
-              // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src)
-/*59407*/   /*Scope*/ 1|128,1/*129*/, /*->59538*/
-/*59409*/     OPC_MoveChild, 0,
-/*59411*/     OPC_SwitchOpcode /*2 cases */, 101,  TARGET_VAL(ISD::LOAD),// ->59516
-/*59415*/       OPC_RecordMemRef,
-/*59416*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*59417*/       OPC_RecordChild1, // #1 = $src
-/*59418*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*59420*/       OPC_SwitchType /*2 cases */, 45,  MVT::i32,// ->59468
-/*59423*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*59425*/         OPC_MoveParent,
-/*59426*/         OPC_CheckType, MVT::v4i32,
-/*59428*/         OPC_Scope, 18, /*->59448*/ // 2 children in Scope
-/*59430*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59432*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59435*/           OPC_EmitMergeInputChains1_0,
-/*59436*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                    // Dst: (VMOVDI2PDIrm:v4i32 addr:iPTR:$src)
-/*59448*/         /*Scope*/ 18, /*->59467*/
-/*59449*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*59451*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59454*/           OPC_EmitMergeInputChains1_0,
-/*59455*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                    // Dst: (MOVDI2PDIrm:v4i32 addr:iPTR:$src)
-/*59467*/         0, /*End of Scope*/
-                /*SwitchType*/ 45,  MVT::i64,// ->59515
-/*59470*/         OPC_CheckPredicate, 3, // Predicate_load
-/*59472*/         OPC_MoveParent,
-/*59473*/         OPC_CheckType, MVT::v2i64,
-/*59475*/         OPC_Scope, 18, /*->59495*/ // 2 children in Scope
-/*59477*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59479*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59482*/           OPC_EmitMergeInputChains1_0,
-/*59483*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (VMOVQI2PQIrm:v2i64 addr:iPTR:$src)
-/*59495*/         /*Scope*/ 18, /*->59514*/
-/*59496*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*59498*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59501*/           OPC_EmitMergeInputChains1_0,
-/*59502*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src)
-/*59514*/         0, /*End of Scope*/
-                0, // EndSwitchType
-              /*SwitchOpcode*/ 18,  TARGET_VAL(ISD::BITCAST),// ->59537
-/*59519*/       OPC_RecordChild0, // #0 = $src
-/*59520*/       OPC_CheckChild0Type, MVT::x86mmx,
-/*59522*/       OPC_CheckType, MVT::i64,
-/*59524*/       OPC_MoveParent,
-/*59525*/       OPC_CheckType, MVT::v2i64,
-/*59527*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*59529*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0,
-                    1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                // Src: (scalar_to_vector:v2i64 (bitconvert:i64 VR64:x86mmx:$src)) - Complexity = 6
-                // Dst: (MMX_MOVQ2DQrr:v2i64 VR64:x86mmx:$src)
-              0, // EndSwitchOpcode
-/*59538*/   /*Scope*/ 59, /*->59598*/
-/*59539*/     OPC_RecordChild0, // #0 = $src
-/*59540*/     OPC_SwitchType /*2 cases */, 26,  MVT::v4i32,// ->59569
-/*59543*/       OPC_CheckChild0Type, MVT::i32,
-/*59545*/       OPC_Scope, 10, /*->59557*/ // 2 children in Scope
-/*59547*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59549*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3
-                  // Dst: (VMOVDI2PDIrr:v4i32 GR32:i32:$src)
-/*59557*/       /*Scope*/ 10, /*->59568*/
-/*59558*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*59560*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3
-                  // Dst: (MOVDI2PDIrr:v4i32 GR32:i32:$src)
-/*59568*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2i64,// ->59597
-/*59571*/       OPC_CheckChild0Type, MVT::i64,
-/*59573*/       OPC_Scope, 10, /*->59585*/ // 2 children in Scope
-/*59575*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59577*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toPQIrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3
-                  // Dst: (VMOV64toPQIrr:v2i64 GR64:i64:$src)
-/*59585*/       /*Scope*/ 10, /*->59596*/
-/*59586*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*59588*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toPQIrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-                  // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3
-                  // Dst: (MOV64toPQIrr:v2i64 GR64:i64:$src)
-/*59596*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*59598*/   /*Scope*/ 40|128,1/*168*/, /*->59768*/
-/*59600*/     OPC_MoveChild, 0,
-/*59602*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*59605*/     OPC_RecordMemRef,
-/*59606*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*59607*/     OPC_RecordChild1, // #1 = $src
-/*59608*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*59610*/     OPC_CheckPredicate, 3, // Predicate_load
-/*59612*/     OPC_SwitchType /*2 cases */, 75,  MVT::f32,// ->59690
-/*59615*/       OPC_MoveParent,
-/*59616*/       OPC_CheckType, MVT::v4f32,
-/*59618*/       OPC_Scope, 34, /*->59654*/ // 2 children in Scope
-/*59620*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*59622*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59625*/         OPC_EmitMergeInputChains1_0,
-/*59626*/         OPC_EmitInteger, MVT::i32, 0, 
-/*59629*/         OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*59641*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*59644*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
-                  // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                  // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
-/*59654*/       /*Scope*/ 34, /*->59689*/
-/*59655*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59657*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59660*/         OPC_EmitMergeInputChains1_0,
-/*59661*/         OPC_EmitInteger, MVT::i32, 0, 
-/*59664*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*59676*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*59679*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 
-                  // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                  // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32)
-/*59689*/       0, /*End of Scope*/
-              /*SwitchType*/ 75,  MVT::f64,// ->59767
-/*59692*/       OPC_MoveParent,
-/*59693*/       OPC_CheckType, MVT::v2f64,
-/*59695*/       OPC_Scope, 34, /*->59731*/ // 2 children in Scope
-/*59697*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*59699*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59702*/         OPC_EmitMergeInputChains1_0,
-/*59703*/         OPC_EmitInteger, MVT::i64, 0, 
-/*59706*/         OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*59718*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*59721*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
-                  // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-/*59731*/       /*Scope*/ 34, /*->59766*/
-/*59732*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*59734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59737*/         OPC_EmitMergeInputChains1_0,
-/*59738*/         OPC_EmitInteger, MVT::i64, 0, 
-/*59741*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*59753*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*59756*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
-                  // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
-                  // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-/*59766*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*59768*/   /*Scope*/ 101, /*->59870*/
-/*59769*/     OPC_RecordChild0, // #0 = $src
-/*59770*/     OPC_Scope, 48, /*->59820*/ // 2 children in Scope
-/*59772*/       OPC_CheckChild0Type, MVT::f32,
-/*59774*/       OPC_SwitchType /*2 cases */, 20,  MVT::v4f32,// ->59797
-/*59777*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*59784*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*59787*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
-                  // Src: (scalar_to_vector:v4f32 FR32:f32:$src) - Complexity = 3
-                  // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32)
-                /*SwitchType*/ 20,  MVT::v8f32,// ->59819
-/*59799*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v8f32, 0/*#Ops*/,  // Results = #1 
-/*59806*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*59809*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
-                  // Src: (scalar_to_vector:v8f32 FR32:f32:$src) - Complexity = 3
-                  // Dst: (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), FR32:f32:$src, sub_ss:i32)
-                0, // EndSwitchType
-/*59820*/     /*Scope*/ 48, /*->59869*/
-/*59821*/       OPC_CheckChild0Type, MVT::f64,
-/*59823*/       OPC_SwitchType /*2 cases */, 20,  MVT::v2f64,// ->59846
-/*59826*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
-/*59833*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*59836*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
-                  // Src: (scalar_to_vector:v2f64 FR64:f64:$src) - Complexity = 3
-                  // Dst: (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32)
-                /*SwitchType*/ 20,  MVT::v4f64,// ->59868
-/*59848*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v4f64, 0/*#Ops*/,  // Results = #1 
-/*59855*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*59858*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
-                  // Src: (scalar_to_vector:v4f64 FR64:f64:$src) - Complexity = 3
-                  // Dst: (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), FR64:f64:$src, sub_sd:i32)
-                0, // EndSwitchType
-/*59869*/     0, /*End of Scope*/
-/*59870*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 42,  TARGET_VAL(X86ISD::MOVDQ2Q),// ->59916
-/*59874*/   OPC_Scope, 29, /*->59905*/ // 2 children in Scope
-/*59876*/     OPC_MoveChild, 0,
-/*59878*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*59881*/     OPC_RecordMemRef,
-/*59882*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*59883*/     OPC_RecordChild1, // #1 = $src
-/*59884*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*59886*/     OPC_CheckPredicate, 3, // Predicate_load
-/*59888*/     OPC_MoveParent,
-/*59889*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*59892*/     OPC_EmitMergeInputChains1_0,
-/*59893*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (MMX_X86movdq2q:x86mmx (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-              // Dst: (MMX_MOVQ64rm:x86mmx addr:iPTR:$src)
-/*59905*/   /*Scope*/ 9, /*->59915*/
-/*59906*/     OPC_RecordChild0, // #0 = $src
-/*59907*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
-                  1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-              // Src: (MMX_X86movdq2q:x86mmx VR128:v2i64:$src) - Complexity = 3
-              // Dst: (MMX_MOVDQ2Qrr:x86mmx VR128:v2i64:$src)
-/*59915*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 63|128,13/*1727*/,  TARGET_VAL(ISD::ADD),// ->61647
-/*59920*/   OPC_Scope, 110, /*->60032*/ // 11 children in Scope
-/*59922*/     OPC_RecordChild0, // #0 = $src1
-/*59923*/     OPC_MoveChild, 1,
-/*59925*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*59928*/     OPC_RecordMemRef,
-/*59929*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*59930*/     OPC_CheckFoldableChainNode,
-/*59931*/     OPC_RecordChild1, // #2 = $src2
-/*59932*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*59934*/     OPC_Scope, 23, /*->59959*/ // 4 children in Scope
-/*59936*/       OPC_CheckPredicate, 3, // Predicate_load
-/*59938*/       OPC_MoveParent,
-/*59939*/       OPC_CheckType, MVT::i8,
-/*59941*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*59944*/       OPC_EmitMergeInputChains1_1,
-/*59945*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (add:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*59959*/     /*Scope*/ 23, /*->59983*/
-/*59960*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*59962*/       OPC_MoveParent,
-/*59963*/       OPC_CheckType, MVT::i16,
-/*59965*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*59968*/       OPC_EmitMergeInputChains1_1,
-/*59969*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (add:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*59983*/     /*Scope*/ 23, /*->60007*/
-/*59984*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*59986*/       OPC_MoveParent,
-/*59987*/       OPC_CheckType, MVT::i32,
-/*59989*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*59992*/       OPC_EmitMergeInputChains1_1,
-/*59993*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (add:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*60007*/     /*Scope*/ 23, /*->60031*/
-/*60008*/       OPC_CheckPredicate, 3, // Predicate_load
-/*60010*/       OPC_MoveParent,
-/*60011*/       OPC_CheckType, MVT::i64,
-/*60013*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*60016*/       OPC_EmitMergeInputChains1_1,
-/*60017*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (add:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*60031*/     0, /*End of Scope*/
-/*60032*/   /*Scope*/ 65|128,1/*193*/, /*->60227*/
-/*60034*/     OPC_MoveChild, 0,
-/*60036*/     OPC_SwitchOpcode /*2 cases */, 108,  TARGET_VAL(ISD::LOAD),// ->60148
-/*60040*/       OPC_RecordMemRef,
-/*60041*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*60042*/       OPC_CheckFoldableChainNode,
-/*60043*/       OPC_RecordChild1, // #1 = $src2
-/*60044*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*60046*/       OPC_Scope, 24, /*->60072*/ // 4 children in Scope
-/*60048*/         OPC_CheckPredicate, 3, // Predicate_load
-/*60050*/         OPC_MoveParent,
-/*60051*/         OPC_RecordChild1, // #2 = $src1
-/*60052*/         OPC_CheckType, MVT::i8,
-/*60054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*60057*/         OPC_EmitMergeInputChains1_0,
-/*60058*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (add:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
-                  // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*60072*/       /*Scope*/ 24, /*->60097*/
-/*60073*/         OPC_CheckPredicate, 6, // Predicate_loadi16
-/*60075*/         OPC_MoveParent,
-/*60076*/         OPC_RecordChild1, // #2 = $src1
-/*60077*/         OPC_CheckType, MVT::i16,
-/*60079*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*60082*/         OPC_EmitMergeInputChains1_0,
-/*60083*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (add:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
-                  // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*60097*/       /*Scope*/ 24, /*->60122*/
-/*60098*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*60100*/         OPC_MoveParent,
-/*60101*/         OPC_RecordChild1, // #2 = $src1
-/*60102*/         OPC_CheckType, MVT::i32,
-/*60104*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*60107*/         OPC_EmitMergeInputChains1_0,
-/*60108*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (add:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
-                  // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*60122*/       /*Scope*/ 24, /*->60147*/
-/*60123*/         OPC_CheckPredicate, 3, // Predicate_load
-/*60125*/         OPC_MoveParent,
-/*60126*/         OPC_RecordChild1, // #2 = $src1
-/*60127*/         OPC_CheckType, MVT::i64,
-/*60129*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*60132*/         OPC_EmitMergeInputChains1_0,
-/*60133*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (add:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
-                  // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*60147*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 75,  TARGET_VAL(ISD::AND),// ->60226
-/*60151*/       OPC_MoveChild, 0,
-/*60153*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
-/*60156*/       OPC_MoveChild, 0,
-/*60158*/       OPC_CheckInteger, 2, 
-/*60160*/       OPC_MoveParent,
-/*60161*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*60162*/       OPC_MoveParent,
-/*60163*/       OPC_MoveChild, 1,
-/*60165*/       OPC_CheckInteger, 1, 
-/*60167*/       OPC_MoveParent,
-/*60168*/       OPC_MoveParent,
-/*60169*/       OPC_RecordChild1, // #1 = $op
-/*60170*/       OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->60189
-/*60173*/         OPC_EmitInteger, MVT::i8, 0, 
-/*60176*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*60179*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
-                  // Src: (add:i8 (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8), GR8:i8:$op) - Complexity = 19
-                  // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8)
-                /*SwitchType*/ 16,  MVT::i32,// ->60207
-/*60191*/         OPC_EmitInteger, MVT::i32, 0, 
-/*60194*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*60197*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
-                  // Src: (add:i32 (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32), GR32:i32:$op) - Complexity = 19
-                  // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32)
-                /*SwitchType*/ 16,  MVT::i64,// ->60225
-/*60209*/         OPC_EmitInteger, MVT::i64, 0, 
-/*60212*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*60215*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
-                  // Src: (add:i64 (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64), GR64:i64:$op) - Complexity = 19
-                  // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64)
-                0, // EndSwitchType
-              0, // EndSwitchOpcode
-/*60227*/   /*Scope*/ 80, /*->60308*/
-/*60228*/     OPC_RecordChild0, // #0 = $op
-/*60229*/     OPC_MoveChild, 1,
-/*60231*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/*60234*/     OPC_MoveChild, 0,
-/*60236*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
-/*60239*/     OPC_MoveChild, 0,
-/*60241*/     OPC_CheckInteger, 2, 
-/*60243*/     OPC_MoveParent,
-/*60244*/     OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*60245*/     OPC_MoveParent,
-/*60246*/     OPC_MoveChild, 1,
-/*60248*/     OPC_CheckInteger, 1, 
-/*60250*/     OPC_MoveParent,
-/*60251*/     OPC_MoveParent,
-/*60252*/     OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->60271
-/*60255*/       OPC_EmitInteger, MVT::i8, 0, 
-/*60258*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*60261*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                // Src: (add:i8 GR8:i8:$op, (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8)) - Complexity = 19
-                // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8)
-              /*SwitchType*/ 16,  MVT::i32,// ->60289
-/*60273*/       OPC_EmitInteger, MVT::i32, 0, 
-/*60276*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*60279*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                // Src: (add:i32 GR32:i32:$op, (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32)) - Complexity = 19
-                // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32)
-              /*SwitchType*/ 16,  MVT::i64,// ->60307
-/*60291*/       OPC_EmitInteger, MVT::i64, 0, 
-/*60294*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*60297*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                // Src: (add:i64 GR64:i64:$op, (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64)) - Complexity = 19
-                // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64)
-              0, // EndSwitchType
-/*60308*/   /*Scope*/ 60, /*->60369*/
-/*60309*/     OPC_RecordNode, // #0 = $src
-/*60310*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->60351
-/*60313*/       OPC_Scope, 17, /*->60332*/ // 2 children in Scope
-/*60315*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*60317*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*60320*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                  // Src: lea32addr:i32:$src - Complexity = 18
-                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
-/*60332*/       /*Scope*/ 17, /*->60350*/
-/*60333*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*60335*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*60338*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                  // Src: lea32addr:i32:$src - Complexity = 18
-                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
-/*60350*/       0, /*End of Scope*/
-              /*SwitchType*/ 15,  MVT::i64,// ->60368
-/*60353*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*60356*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
-                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: lea64addr:i64:$src - Complexity = 18
-                // Dst: (LEA64r:i64 lea64addr:i64:$src)
-              0, // EndSwitchType
-/*60369*/   /*Scope*/ 113, /*->60483*/
-/*60370*/     OPC_RecordChild0, // #0 = $src1
-/*60371*/     OPC_MoveChild, 1,
-/*60373*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
-/*60376*/     OPC_RecordChild0, // #1 = $src2
-/*60377*/     OPC_MoveChild, 0,
-/*60379*/     OPC_SwitchOpcode /*6 cases */, 14,  TARGET_VAL(ISD::TargetConstantPool),// ->60397
-/*60383*/       OPC_MoveParent,
-/*60384*/       OPC_MoveParent,
-/*60385*/       OPC_CheckType, MVT::i32,
-/*60387*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tconstpool:i32):$src2)) - Complexity = 9
-                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tconstpool:i32):$src2)
-              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetJumpTable),// ->60414
-/*60400*/       OPC_MoveParent,
-/*60401*/       OPC_MoveParent,
-/*60402*/       OPC_CheckType, MVT::i32,
-/*60404*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tjumptable:i32):$src2)) - Complexity = 9
-                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tjumptable:i32):$src2)
-              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetGlobalAddress),// ->60431
-/*60417*/       OPC_MoveParent,
-/*60418*/       OPC_MoveParent,
-/*60419*/       OPC_CheckType, MVT::i32,
-/*60421*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tglobaladdr:i32):$src2)) - Complexity = 9
-                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tglobaladdr:i32):$src2)
-              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetExternalSymbol),// ->60448
-/*60434*/       OPC_MoveParent,
-/*60435*/       OPC_MoveParent,
-/*60436*/       OPC_CheckType, MVT::i32,
-/*60438*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (texternalsym:i32):$src2)) - Complexity = 9
-                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (texternalsym:i32):$src2)
-              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetBlockAddress),// ->60465
-/*60451*/       OPC_MoveParent,
-/*60452*/       OPC_MoveParent,
-/*60453*/       OPC_CheckType, MVT::i32,
-/*60455*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tblockaddress:i32):$src2)) - Complexity = 9
-                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tblockaddress:i32):$src2)
-              /*SwitchOpcode*/ 14,  TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->60482
-/*60468*/       OPC_MoveParent,
-/*60469*/       OPC_MoveParent,
-/*60470*/       OPC_CheckType, MVT::i64,
-/*60472*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (add:i64 GR64:i64:$src1, (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst)) - Complexity = 9
-                // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (tglobaltlsaddr:i64):$dst)
-              0, // EndSwitchOpcode
-/*60483*/   /*Scope*/ 118, /*->60602*/
-/*60484*/     OPC_MoveChild, 0,
-/*60486*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
-/*60489*/     OPC_RecordChild0, // #0 = $src2
-/*60490*/     OPC_MoveChild, 0,
-/*60492*/     OPC_SwitchOpcode /*6 cases */, 15,  TARGET_VAL(ISD::TargetConstantPool),// ->60511
-/*60496*/       OPC_MoveParent,
-/*60497*/       OPC_MoveParent,
-/*60498*/       OPC_RecordChild1, // #1 = $src1
-/*60499*/       OPC_CheckType, MVT::i32,
-/*60501*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
-                // Src: (add:i32 (X86Wrapper:i32 (tconstpool:i32):$src2), GR32:i32:$src1) - Complexity = 9
-                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tconstpool:i32):$src2)
-              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetJumpTable),// ->60529
-/*60514*/       OPC_MoveParent,
-/*60515*/       OPC_MoveParent,
-/*60516*/       OPC_RecordChild1, // #1 = $src1
-/*60517*/       OPC_CheckType, MVT::i32,
-/*60519*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
-                // Src: (add:i32 (X86Wrapper:i32 (tjumptable:i32):$src2), GR32:i32:$src1) - Complexity = 9
-                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tjumptable:i32):$src2)
-              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetGlobalAddress),// ->60547
-/*60532*/       OPC_MoveParent,
-/*60533*/       OPC_MoveParent,
-/*60534*/       OPC_RecordChild1, // #1 = $src1
-/*60535*/       OPC_CheckType, MVT::i32,
-/*60537*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
-                // Src: (add:i32 (X86Wrapper:i32 (tglobaladdr:i32):$src2), GR32:i32:$src1) - Complexity = 9
-                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tglobaladdr:i32):$src2)
-              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetExternalSymbol),// ->60565
-/*60550*/       OPC_MoveParent,
-/*60551*/       OPC_MoveParent,
-/*60552*/       OPC_RecordChild1, // #1 = $src1
-/*60553*/       OPC_CheckType, MVT::i32,
-/*60555*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
-                // Src: (add:i32 (X86Wrapper:i32 (texternalsym:i32):$src2), GR32:i32:$src1) - Complexity = 9
-                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (texternalsym:i32):$src2)
-              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetBlockAddress),// ->60583
-/*60568*/       OPC_MoveParent,
-/*60569*/       OPC_MoveParent,
-/*60570*/       OPC_RecordChild1, // #1 = $src1
-/*60571*/       OPC_CheckType, MVT::i32,
-/*60573*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
-                // Src: (add:i32 (X86Wrapper:i32 (tblockaddress:i32):$src2), GR32:i32:$src1) - Complexity = 9
-                // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tblockaddress:i32):$src2)
-              /*SwitchOpcode*/ 15,  TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->60601
-/*60586*/       OPC_MoveParent,
-/*60587*/       OPC_MoveParent,
-/*60588*/       OPC_RecordChild1, // #1 = $src1
-/*60589*/       OPC_CheckType, MVT::i64,
-/*60591*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
-                // Src: (add:i64 (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst), GR64:i64:$src1) - Complexity = 9
-                // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (tglobaltlsaddr:i64):$dst)
-              0, // EndSwitchOpcode
-/*60602*/   /*Scope*/ 0|128,5/*640*/, /*->61244*/
-/*60604*/     OPC_RecordChild0, // #0 = $src
-/*60605*/     OPC_Scope, 36|128,2/*292*/, /*->60900*/ // 3 children in Scope
-/*60608*/       OPC_MoveChild, 1,
-/*60610*/       OPC_Scope, 83, /*->60695*/ // 4 children in Scope
-/*60612*/         OPC_CheckInteger, 1, 
-/*60614*/         OPC_MoveParent,
-/*60615*/         OPC_SwitchType /*4 cases */, 26,  MVT::i16,// ->60644
-/*60618*/           OPC_Scope, 11, /*->60631*/ // 2 children in Scope
-/*60620*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*60622*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC16r), 0,
-                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                      // Src: (add:i16 GR16:i16:$src, 1:i16) - Complexity = 8
-                      // Dst: (INC16r:i16:i32 GR16:i16:$src)
-/*60631*/           /*Scope*/ 11, /*->60643*/
-/*60632*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*60634*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16r), 0,
-                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                      // Src: (add:i16 GR16:i16:$src, 1:i16) - Complexity = 8
-                      // Dst: (INC64_16r:i16:i32 GR16:i16:$src)
-/*60643*/           0, /*End of Scope*/
-                  /*SwitchType*/ 26,  MVT::i32,// ->60672
-/*60646*/           OPC_Scope, 11, /*->60659*/ // 2 children in Scope
-/*60648*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*60650*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC32r), 0,
-                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                      // Src: (add:i32 GR32:i32:$src, 1:i32) - Complexity = 8
-                      // Dst: (INC32r:i32:i32 GR32:i32:$src)
-/*60659*/           /*Scope*/ 11, /*->60671*/
-/*60660*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*60662*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32r), 0,
-                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                      // Src: (add:i32 GR32:i32:$src, 1:i32) - Complexity = 8
-                      // Dst: (INC64_32r:i32:i32 GR32:i32:$src)
-/*60671*/           0, /*End of Scope*/
-                  /*SwitchType*/ 9,  MVT::i64,// ->60683
-/*60674*/           OPC_MorphNodeTo, TARGET_VAL(X86::INC64r), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (add:i64 GR64:i64:$src, 1:i64) - Complexity = 8
-                    // Dst: (INC64r:i64:i32 GR64:i64:$src)
-                  /*SwitchType*/ 9,  MVT::i8,// ->60694
-/*60685*/           OPC_MorphNodeTo, TARGET_VAL(X86::INC8r), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (add:i8 GR8:i8:$src, 1:i8) - Complexity = 8
-                    // Dst: (INC8r:i8:i32 GR8:i8:$src)
-                  0, // EndSwitchType
-/*60695*/       /*Scope*/ 92, /*->60788*/
-/*60696*/         OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*60707*/         OPC_MoveParent,
-/*60708*/         OPC_SwitchType /*4 cases */, 26,  MVT::i16,// ->60737
-/*60711*/           OPC_Scope, 11, /*->60724*/ // 2 children in Scope
-/*60713*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*60715*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC16r), 0,
-                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                      // Src: (add:i16 GR16:i16:$src, -1:i16) - Complexity = 8
-                      // Dst: (DEC16r:i16:i32 GR16:i16:$src)
-/*60724*/           /*Scope*/ 11, /*->60736*/
-/*60725*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*60727*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16r), 0,
-                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                      // Src: (add:i16 GR16:i16:$src, -1:i16) - Complexity = 8
-                      // Dst: (DEC64_16r:i16:i32 GR16:i16:$src)
-/*60736*/           0, /*End of Scope*/
-                  /*SwitchType*/ 26,  MVT::i32,// ->60765
-/*60739*/           OPC_Scope, 11, /*->60752*/ // 2 children in Scope
-/*60741*/             OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*60743*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC32r), 0,
-                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                      // Src: (add:i32 GR32:i32:$src, -1:i32) - Complexity = 8
-                      // Dst: (DEC32r:i32:i32 GR32:i32:$src)
-/*60752*/           /*Scope*/ 11, /*->60764*/
-/*60753*/             OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*60755*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32r), 0,
-                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                      // Src: (add:i32 GR32:i32:$src, -1:i32) - Complexity = 8
-                      // Dst: (DEC64_32r:i32:i32 GR32:i32:$src)
-/*60764*/           0, /*End of Scope*/
-                  /*SwitchType*/ 9,  MVT::i64,// ->60776
-/*60767*/           OPC_MorphNodeTo, TARGET_VAL(X86::DEC64r), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (add:i64 GR64:i64:$src, -1:i64) - Complexity = 8
-                    // Dst: (DEC64r:i64:i32 GR64:i64:$src)
-                  /*SwitchType*/ 9,  MVT::i8,// ->60787
-/*60778*/           OPC_MorphNodeTo, TARGET_VAL(X86::DEC8r), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (add:i8 GR8:i8:$src, -1:i8) - Complexity = 8
-                    // Dst: (DEC8r:i8:i32 GR8:i8:$src)
-                  0, // EndSwitchType
-/*60788*/       /*Scope*/ 78, /*->60867*/
-/*60789*/         OPC_CheckInteger, 0|128,1/*128*/, 
-/*60792*/         OPC_MoveParent,
-/*60793*/         OPC_SwitchType /*3 cases */, 22,  MVT::i16,// ->60818
-/*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*/, 
-/*60808*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (add:i16 GR16:i16:$src1, 128:i16) - Complexity = 8
-                    // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, -128:i16)
-                  /*SwitchType*/ 22,  MVT::i32,// ->60842
-/*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*/, 
-/*60832*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (add:i32 GR32:i32:$src1, 128:i32) - Complexity = 8
-                    // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, -128:i32)
-                  /*SwitchType*/ 22,  MVT::i64,// ->60866
-/*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*/, 
-/*60856*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (add:i64 GR64:i64:$src1, 128:i64) - Complexity = 8
-                    // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, -128:i64)
-                  0, // EndSwitchType
-/*60867*/       /*Scope*/ 31, /*->60899*/
-/*60868*/         OPC_CheckInteger, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
-/*60874*/         OPC_MoveParent,
-/*60875*/         OPC_CheckType, MVT::i64,
-/*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*/, 
-/*60889*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:i64 GR64:i64:$src1, 2147483648:i64) - Complexity = 8
-                  // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, -2147483648:i64)
-/*60899*/       0, /*End of Scope*/
-/*60900*/     /*Scope*/ 53|128,1/*181*/, /*->61083*/
-/*60902*/       OPC_RecordChild1, // #1 = $src2
-/*60903*/       OPC_Scope, 125, /*->61030*/ // 5 children in Scope
-/*60905*/         OPC_MoveChild, 1,
-/*60907*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*60910*/         OPC_Scope, 17, /*->60929*/ // 5 children in Scope
-/*60912*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*60914*/           OPC_MoveParent,
-/*60915*/           OPC_CheckType, MVT::i16,
-/*60917*/           OPC_EmitConvertToTarget, 1,
-/*60919*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (add:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
-/*60929*/         /*Scope*/ 17, /*->60947*/
-/*60930*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*60932*/           OPC_MoveParent,
-/*60933*/           OPC_CheckType, MVT::i32,
-/*60935*/           OPC_EmitConvertToTarget, 1,
-/*60937*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (add:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
-/*60947*/         /*Scope*/ 17, /*->60965*/
-/*60948*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*60950*/           OPC_MoveParent,
-/*60951*/           OPC_CheckType, MVT::i64,
-/*60953*/           OPC_EmitConvertToTarget, 1,
-/*60955*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (add:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
-/*60965*/         /*Scope*/ 17, /*->60983*/
-/*60966*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*60968*/           OPC_MoveParent,
-/*60969*/           OPC_CheckType, MVT::i64,
-/*60971*/           OPC_EmitConvertToTarget, 1,
-/*60973*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (add:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                    // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
-/*60983*/         /*Scope*/ 45, /*->61029*/
-/*60984*/           OPC_MoveParent,
-/*60985*/           OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->61000
-/*60988*/             OPC_EmitConvertToTarget, 1,
-/*60990*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD8ri), 0,
-                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (add:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                      // Dst: (ADD8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                    /*SwitchType*/ 12,  MVT::i16,// ->61014
-/*61002*/             OPC_EmitConvertToTarget, 1,
-/*61004*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri), 0,
-                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (add:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                      // Dst: (ADD16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                    /*SwitchType*/ 12,  MVT::i32,// ->61028
-/*61016*/             OPC_EmitConvertToTarget, 1,
-/*61018*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
-                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (add:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                      // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                    0, // EndSwitchType
-/*61029*/         0, /*End of Scope*/
-/*61030*/       /*Scope*/ 12, /*->61043*/
-/*61031*/         OPC_CheckType, MVT::i8,
-/*61033*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                  // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*61043*/       /*Scope*/ 12, /*->61056*/
-/*61044*/         OPC_CheckType, MVT::i16,
-/*61046*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                  // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*61056*/       /*Scope*/ 12, /*->61069*/
-/*61057*/         OPC_CheckType, MVT::i32,
-/*61059*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                  // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*61069*/       /*Scope*/ 12, /*->61082*/
-/*61070*/         OPC_CheckType, MVT::i64,
-/*61072*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                  // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*61082*/       0, /*End of Scope*/
-/*61083*/     /*Scope*/ 30|128,1/*158*/, /*->61243*/
-/*61085*/       OPC_MoveChild, 1,
-/*61087*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*61090*/       OPC_MoveChild, 0,
-/*61092*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*61095*/       OPC_RecordMemRef,
-/*61096*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*61097*/       OPC_CheckFoldableChainNode,
-/*61098*/       OPC_RecordChild1, // #2 = $src2
-/*61099*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*61101*/       OPC_CheckPredicate, 3, // Predicate_load
-/*61103*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*61105*/       OPC_CheckType, MVT::v2i64,
-/*61107*/       OPC_MoveParent,
-/*61108*/       OPC_MoveParent,
-/*61109*/       OPC_SwitchType /*3 cases */, 42,  MVT::v16i8,// ->61154
-/*61112*/         OPC_Scope, 19, /*->61133*/ // 2 children in Scope
-/*61114*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61116*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61119*/           OPC_EmitMergeInputChains1_1,
-/*61120*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (add:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                    // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*61133*/         /*Scope*/ 19, /*->61153*/
-/*61134*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61136*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61139*/           OPC_EmitMergeInputChains1_1,
-/*61140*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (add:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                    // Dst: (PADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*61153*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::v8i16,// ->61198
-/*61156*/         OPC_Scope, 19, /*->61177*/ // 2 children in Scope
-/*61158*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61160*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61163*/           OPC_EmitMergeInputChains1_1,
-/*61164*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (add:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                    // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*61177*/         /*Scope*/ 19, /*->61197*/
-/*61178*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61180*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61183*/           OPC_EmitMergeInputChains1_1,
-/*61184*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (add:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                    // Dst: (PADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*61197*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::v4i32,// ->61242
-/*61200*/         OPC_Scope, 19, /*->61221*/ // 2 children in Scope
-/*61202*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61204*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61207*/           OPC_EmitMergeInputChains1_1,
-/*61208*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (add:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                    // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*61221*/         /*Scope*/ 19, /*->61241*/
-/*61222*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61224*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61227*/           OPC_EmitMergeInputChains1_1,
-/*61228*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (add:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                    // Dst: (PADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*61241*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*61243*/     0, /*End of Scope*/
-/*61244*/   /*Scope*/ 31|128,1/*159*/, /*->61405*/
-/*61246*/     OPC_MoveChild, 0,
-/*61248*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*61251*/     OPC_MoveChild, 0,
-/*61253*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*61256*/     OPC_RecordMemRef,
-/*61257*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*61258*/     OPC_CheckFoldableChainNode,
-/*61259*/     OPC_RecordChild1, // #1 = $src2
-/*61260*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*61262*/     OPC_CheckPredicate, 3, // Predicate_load
-/*61264*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*61266*/     OPC_CheckType, MVT::v2i64,
-/*61268*/     OPC_MoveParent,
-/*61269*/     OPC_MoveParent,
-/*61270*/     OPC_RecordChild1, // #2 = $src1
-/*61271*/     OPC_SwitchType /*3 cases */, 42,  MVT::v16i8,// ->61316
-/*61274*/       OPC_Scope, 19, /*->61295*/ // 2 children in Scope
-/*61276*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61281*/         OPC_EmitMergeInputChains1_0,
-/*61282*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
-                  // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*61295*/       /*Scope*/ 19, /*->61315*/
-/*61296*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61298*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61301*/         OPC_EmitMergeInputChains1_0,
-/*61302*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
-                  // Dst: (PADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*61315*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v8i16,// ->61360
-/*61318*/       OPC_Scope, 19, /*->61339*/ // 2 children in Scope
-/*61320*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61322*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61325*/         OPC_EmitMergeInputChains1_0,
-/*61326*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
-                  // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*61339*/       /*Scope*/ 19, /*->61359*/
-/*61340*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61342*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61345*/         OPC_EmitMergeInputChains1_0,
-/*61346*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
-                  // Dst: (PADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*61359*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v4i32,// ->61404
-/*61362*/       OPC_Scope, 19, /*->61383*/ // 2 children in Scope
-/*61364*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61366*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61369*/         OPC_EmitMergeInputChains1_0,
-/*61370*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
-                  // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*61383*/       /*Scope*/ 19, /*->61403*/
-/*61384*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61386*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61389*/         OPC_EmitMergeInputChains1_0,
-/*61390*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
-                  // Dst: (PADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*61403*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*61405*/   /*Scope*/ 61, /*->61467*/
-/*61406*/     OPC_RecordChild0, // #0 = $src1
-/*61407*/     OPC_MoveChild, 1,
-/*61409*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*61412*/     OPC_RecordMemRef,
-/*61413*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*61414*/     OPC_CheckFoldableChainNode,
-/*61415*/     OPC_RecordChild1, // #2 = $src2
-/*61416*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*61418*/     OPC_CheckPredicate, 3, // Predicate_load
-/*61420*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*61422*/     OPC_MoveParent,
-/*61423*/     OPC_CheckType, MVT::v2i64,
-/*61425*/     OPC_Scope, 19, /*->61446*/ // 2 children in Scope
-/*61427*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61429*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61432*/       OPC_EmitMergeInputChains1_1,
-/*61433*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (add:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*61446*/     /*Scope*/ 19, /*->61466*/
-/*61447*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61449*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61452*/       OPC_EmitMergeInputChains1_1,
-/*61453*/       OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (add:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*61466*/     0, /*End of Scope*/
-/*61467*/   /*Scope*/ 61, /*->61529*/
-/*61468*/     OPC_MoveChild, 0,
-/*61470*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*61473*/     OPC_RecordMemRef,
-/*61474*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*61475*/     OPC_CheckFoldableChainNode,
-/*61476*/     OPC_RecordChild1, // #1 = $src2
-/*61477*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*61479*/     OPC_CheckPredicate, 3, // Predicate_load
-/*61481*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*61483*/     OPC_MoveParent,
-/*61484*/     OPC_RecordChild1, // #2 = $src1
-/*61485*/     OPC_CheckType, MVT::v2i64,
-/*61487*/     OPC_Scope, 19, /*->61508*/ // 2 children in Scope
-/*61489*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61491*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61494*/       OPC_EmitMergeInputChains1_0,
-/*61495*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
-                // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*61508*/     /*Scope*/ 19, /*->61528*/
-/*61509*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61511*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61514*/       OPC_EmitMergeInputChains1_0,
-/*61515*/       OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
-                // Dst: (PADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*61528*/     0, /*End of Scope*/
-/*61529*/   /*Scope*/ 116, /*->61646*/
-/*61530*/     OPC_RecordChild0, // #0 = $src1
-/*61531*/     OPC_RecordChild1, // #1 = $src2
-/*61532*/     OPC_SwitchType /*4 cases */, 26,  MVT::v16i8,// ->61561
-/*61535*/       OPC_Scope, 11, /*->61548*/ // 2 children in Scope
-/*61537*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61539*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                  // Dst: (VPADDBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*61548*/       /*Scope*/ 11, /*->61560*/
-/*61549*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61551*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrr), 0,
-                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                  // Dst: (PADDBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*61560*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v8i16,// ->61589
-/*61563*/       OPC_Scope, 11, /*->61576*/ // 2 children in Scope
-/*61565*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61567*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                  // Dst: (VPADDWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*61576*/       /*Scope*/ 11, /*->61588*/
-/*61577*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61579*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrr), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                  // Dst: (PADDWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*61588*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v4i32,// ->61617
-/*61591*/       OPC_Scope, 11, /*->61604*/ // 2 children in Scope
-/*61593*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61595*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                  // Dst: (VPADDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*61604*/       /*Scope*/ 11, /*->61616*/
-/*61605*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61607*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                  // Dst: (PADDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*61616*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2i64,// ->61645
-/*61619*/       OPC_Scope, 11, /*->61632*/ // 2 children in Scope
-/*61621*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*61623*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (VPADDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*61632*/       /*Scope*/ 11, /*->61644*/
-/*61633*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*61635*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (add:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (PADDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*61644*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*61646*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 6|128,7/*902*/,  TARGET_VAL(ISD::SUB),// ->62553
-/*61651*/   OPC_Scope, 61|128,1/*189*/, /*->61843*/ // 5 children in Scope
-/*61654*/     OPC_RecordChild0, // #0 = $src1
-/*61655*/     OPC_MoveChild, 1,
-/*61657*/     OPC_SwitchOpcode /*2 cases */, 104,  TARGET_VAL(ISD::LOAD),// ->61765
-/*61661*/       OPC_RecordMemRef,
-/*61662*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*61663*/       OPC_CheckFoldableChainNode,
-/*61664*/       OPC_RecordChild1, // #2 = $src2
-/*61665*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*61667*/       OPC_Scope, 23, /*->61692*/ // 4 children in Scope
-/*61669*/         OPC_CheckPredicate, 3, // Predicate_load
-/*61671*/         OPC_MoveParent,
-/*61672*/         OPC_CheckType, MVT::i8,
-/*61674*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61677*/         OPC_EmitMergeInputChains1_1,
-/*61678*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (sub:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (SUB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*61692*/       /*Scope*/ 23, /*->61716*/
-/*61693*/         OPC_CheckPredicate, 6, // Predicate_loadi16
-/*61695*/         OPC_MoveParent,
-/*61696*/         OPC_CheckType, MVT::i16,
-/*61698*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61701*/         OPC_EmitMergeInputChains1_1,
-/*61702*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (sub:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                  // Dst: (SUB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*61716*/       /*Scope*/ 23, /*->61740*/
-/*61717*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*61719*/         OPC_MoveParent,
-/*61720*/         OPC_CheckType, MVT::i32,
-/*61722*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61725*/         OPC_EmitMergeInputChains1_1,
-/*61726*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (sub:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                  // Dst: (SUB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*61740*/       /*Scope*/ 23, /*->61764*/
-/*61741*/         OPC_CheckPredicate, 3, // Predicate_load
-/*61743*/         OPC_MoveParent,
-/*61744*/         OPC_CheckType, MVT::i64,
-/*61746*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*61749*/         OPC_EmitMergeInputChains1_1,
-/*61750*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (sub:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (SUB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*61764*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 74,  TARGET_VAL(ISD::AND),// ->61842
-/*61768*/       OPC_MoveChild, 0,
-/*61770*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
-/*61773*/       OPC_MoveChild, 0,
-/*61775*/       OPC_CheckInteger, 2, 
-/*61777*/       OPC_MoveParent,
-/*61778*/       OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*61779*/       OPC_MoveParent,
-/*61780*/       OPC_MoveChild, 1,
-/*61782*/       OPC_CheckInteger, 1, 
-/*61784*/       OPC_MoveParent,
-/*61785*/       OPC_MoveParent,
-/*61786*/       OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->61805
-/*61789*/         OPC_EmitInteger, MVT::i8, 0, 
-/*61792*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*61795*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (sub:i8 GR8:i8:$op, (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8)) - Complexity = 19
-                  // Dst: (SBB8ri:i8:i32 GR8:i8:$op, 0:i8)
-                /*SwitchType*/ 16,  MVT::i32,// ->61823
-/*61807*/         OPC_EmitInteger, MVT::i32, 0, 
-/*61810*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*61813*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (sub:i32 GR32:i32:$op, (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32)) - Complexity = 19
-                  // Dst: (SBB32ri8:i32:i32 GR32:i32:$op, 0:i32)
-                /*SwitchType*/ 16,  MVT::i64,// ->61841
-/*61825*/         OPC_EmitInteger, MVT::i64, 0, 
-/*61828*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*61831*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (sub:i64 GR64:i64:$op, (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64)) - Complexity = 19
-                  // Dst: (SBB64ri8:i64:i32 GR64:i64:$op, 0:i64)
-                0, // EndSwitchType
-              0, // EndSwitchOpcode
-/*61843*/   /*Scope*/ 60, /*->61904*/
-/*61844*/     OPC_RecordNode, // #0 = $src
-/*61845*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->61886
-/*61848*/       OPC_Scope, 17, /*->61867*/ // 2 children in Scope
-/*61850*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*61852*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*61855*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                  // Src: lea32addr:i32:$src - Complexity = 18
-                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
-/*61867*/       /*Scope*/ 17, /*->61885*/
-/*61868*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*61870*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*61873*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                  // Src: lea32addr:i32:$src - Complexity = 18
-                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
-/*61885*/       0, /*End of Scope*/
-              /*SwitchType*/ 15,  MVT::i64,// ->61903
-/*61888*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*61891*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
-                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: lea64addr:i64:$src - Complexity = 18
-                // Dst: (LEA64r:i64 lea64addr:i64:$src)
-              0, // EndSwitchType
-/*61904*/   /*Scope*/ 69, /*->61974*/
-/*61905*/     OPC_RecordChild0, // #0 = $op
-/*61906*/     OPC_MoveChild, 1,
-/*61908*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
-/*61911*/     OPC_MoveChild, 0,
-/*61913*/     OPC_CheckInteger, 2, 
-/*61915*/     OPC_MoveParent,
-/*61916*/     OPC_RecordChild1, // #1 = physreg input EFLAGS
-/*61917*/     OPC_MoveParent,
-/*61918*/     OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->61937
-/*61921*/       OPC_EmitInteger, MVT::i8, 0, 
-/*61924*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*61927*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                // Src: (sub:i8 GR8:i8:$op, (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
-                // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8)
-              /*SwitchType*/ 16,  MVT::i32,// ->61955
-/*61939*/       OPC_EmitInteger, MVT::i32, 0, 
-/*61942*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*61945*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                // Src: (sub:i32 GR32:i32:$op, (X86setcc_c:i32 2:i8, EFLAGS:i32)) - Complexity = 11
-                // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32)
-              /*SwitchType*/ 16,  MVT::i64,// ->61973
-/*61957*/       OPC_EmitInteger, MVT::i64, 0, 
-/*61960*/       OPC_EmitCopyToReg, 1, X86::EFLAGS,
-/*61963*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                // Src: (sub:i64 GR64:i64:$op, (X86setcc_c:i64 2:i8, EFLAGS:i32)) - Complexity = 11
-                // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64)
-              0, // EndSwitchType
-/*61974*/   /*Scope*/ 52, /*->62027*/
-/*61975*/     OPC_MoveChild, 0,
-/*61977*/     OPC_CheckInteger, 0, 
-/*61979*/     OPC_MoveParent,
-/*61980*/     OPC_RecordChild1, // #0 = $src1
-/*61981*/     OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->61993
-/*61984*/       OPC_MorphNodeTo, TARGET_VAL(X86::NEG8r), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (sub:i8 0:i8, GR8:i8:$src1) - Complexity = 8
-                // Dst: (NEG8r:i8:i32 GR8:i8:$src1)
-              /*SwitchType*/ 9,  MVT::i16,// ->62004
-/*61995*/       OPC_MorphNodeTo, TARGET_VAL(X86::NEG16r), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (sub:i16 0:i16, GR16:i16:$src1) - Complexity = 8
-                // Dst: (NEG16r:i16:i32 GR16:i16:$src1)
-              /*SwitchType*/ 9,  MVT::i32,// ->62015
-/*62006*/       OPC_MorphNodeTo, TARGET_VAL(X86::NEG32r), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (sub:i32 0:i32, GR32:i32:$src1) - Complexity = 8
-                // Dst: (NEG32r:i32:i32 GR32:i32:$src1)
-              /*SwitchType*/ 9,  MVT::i64,// ->62026
-/*62017*/       OPC_MorphNodeTo, TARGET_VAL(X86::NEG64r), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (sub:i64 0:i64, GR64:i64:$src1) - Complexity = 8
-                // Dst: (NEG64r:i64:i32 GR64:i64:$src1)
-              0, // EndSwitchType
-/*62027*/   /*Scope*/ 11|128,4/*523*/, /*->62552*/
-/*62029*/     OPC_RecordChild0, // #0 = $src1
-/*62030*/     OPC_Scope, 53|128,1/*181*/, /*->62214*/ // 3 children in Scope
-/*62033*/       OPC_RecordChild1, // #1 = $src2
-/*62034*/       OPC_Scope, 125, /*->62161*/ // 5 children in Scope
-/*62036*/         OPC_MoveChild, 1,
-/*62038*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*62041*/         OPC_Scope, 17, /*->62060*/ // 5 children in Scope
-/*62043*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*62045*/           OPC_MoveParent,
-/*62046*/           OPC_CheckType, MVT::i16,
-/*62048*/           OPC_EmitConvertToTarget, 1,
-/*62050*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (sub:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
-/*62060*/         /*Scope*/ 17, /*->62078*/
-/*62061*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*62063*/           OPC_MoveParent,
-/*62064*/           OPC_CheckType, MVT::i32,
-/*62066*/           OPC_EmitConvertToTarget, 1,
-/*62068*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (sub:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
-/*62078*/         /*Scope*/ 17, /*->62096*/
-/*62079*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*62081*/           OPC_MoveParent,
-/*62082*/           OPC_CheckType, MVT::i64,
-/*62084*/           OPC_EmitConvertToTarget, 1,
-/*62086*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (sub:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
-/*62096*/         /*Scope*/ 17, /*->62114*/
-/*62097*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*62099*/           OPC_MoveParent,
-/*62100*/           OPC_CheckType, MVT::i64,
-/*62102*/           OPC_EmitConvertToTarget, 1,
-/*62104*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (sub:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                    // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
-/*62114*/         /*Scope*/ 45, /*->62160*/
-/*62115*/           OPC_MoveParent,
-/*62116*/           OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->62131
-/*62119*/             OPC_EmitConvertToTarget, 1,
-/*62121*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB8ri), 0,
-                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (sub:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                      // Dst: (SUB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                    /*SwitchType*/ 12,  MVT::i16,// ->62145
-/*62133*/             OPC_EmitConvertToTarget, 1,
-/*62135*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri), 0,
-                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (sub:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                      // Dst: (SUB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                    /*SwitchType*/ 12,  MVT::i32,// ->62159
-/*62147*/             OPC_EmitConvertToTarget, 1,
-/*62149*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri), 0,
-                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (sub:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                      // Dst: (SUB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                    0, // EndSwitchType
-/*62160*/         0, /*End of Scope*/
-/*62161*/       /*Scope*/ 12, /*->62174*/
-/*62162*/         OPC_CheckType, MVT::i8,
-/*62164*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rr), 0,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (sub:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                  // Dst: (SUB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*62174*/       /*Scope*/ 12, /*->62187*/
-/*62175*/         OPC_CheckType, MVT::i16,
-/*62177*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rr), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (sub:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                  // Dst: (SUB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*62187*/       /*Scope*/ 12, /*->62200*/
-/*62188*/         OPC_CheckType, MVT::i32,
-/*62190*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (sub:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                  // Dst: (SUB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*62200*/       /*Scope*/ 12, /*->62213*/
-/*62201*/         OPC_CheckType, MVT::i64,
-/*62203*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rr), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (sub:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                  // Dst: (SUB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*62213*/       0, /*End of Scope*/
-/*62214*/     /*Scope*/ 91|128,1/*219*/, /*->62435*/
-/*62216*/       OPC_MoveChild, 1,
-/*62218*/       OPC_SwitchOpcode /*2 cases */, 25|128,1/*153*/,  TARGET_VAL(ISD::BITCAST),// ->62376
-/*62223*/         OPC_MoveChild, 0,
-/*62225*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*62228*/         OPC_RecordMemRef,
-/*62229*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*62230*/         OPC_CheckFoldableChainNode,
-/*62231*/         OPC_RecordChild1, // #2 = $src2
-/*62232*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*62234*/         OPC_CheckPredicate, 3, // Predicate_load
-/*62236*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*62238*/         OPC_CheckType, MVT::v2i64,
-/*62240*/         OPC_MoveParent,
-/*62241*/         OPC_MoveParent,
-/*62242*/         OPC_SwitchType /*3 cases */, 42,  MVT::v16i8,// ->62287
-/*62245*/           OPC_Scope, 19, /*->62266*/ // 2 children in Scope
-/*62247*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*62249*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62252*/             OPC_EmitMergeInputChains1_1,
-/*62253*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (sub:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                      // Dst: (VPSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*62266*/           /*Scope*/ 19, /*->62286*/
-/*62267*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*62269*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62272*/             OPC_EmitMergeInputChains1_1,
-/*62273*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (sub:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                      // Dst: (PSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*62286*/           0, /*End of Scope*/
-                  /*SwitchType*/ 42,  MVT::v8i16,// ->62331
-/*62289*/           OPC_Scope, 19, /*->62310*/ // 2 children in Scope
-/*62291*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*62293*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62296*/             OPC_EmitMergeInputChains1_1,
-/*62297*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (sub:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                      // Dst: (VPSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*62310*/           /*Scope*/ 19, /*->62330*/
-/*62311*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*62313*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62316*/             OPC_EmitMergeInputChains1_1,
-/*62317*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (sub:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                      // Dst: (PSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*62330*/           0, /*End of Scope*/
-                  /*SwitchType*/ 42,  MVT::v4i32,// ->62375
-/*62333*/           OPC_Scope, 19, /*->62354*/ // 2 children in Scope
-/*62335*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*62337*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62340*/             OPC_EmitMergeInputChains1_1,
-/*62341*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (sub:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                      // Dst: (VPSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*62354*/           /*Scope*/ 19, /*->62374*/
-/*62355*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*62357*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62360*/             OPC_EmitMergeInputChains1_1,
-/*62361*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (sub:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                      // Dst: (PSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*62374*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-                /*SwitchOpcode*/ 55,  TARGET_VAL(ISD::LOAD),// ->62434
-/*62379*/         OPC_RecordMemRef,
-/*62380*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*62381*/         OPC_CheckFoldableChainNode,
-/*62382*/         OPC_RecordChild1, // #2 = $src2
-/*62383*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*62385*/         OPC_CheckPredicate, 3, // Predicate_load
-/*62387*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*62389*/         OPC_MoveParent,
-/*62390*/         OPC_CheckType, MVT::v2i64,
-/*62392*/         OPC_Scope, 19, /*->62413*/ // 2 children in Scope
-/*62394*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*62396*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62399*/           OPC_EmitMergeInputChains1_1,
-/*62400*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (sub:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (VPSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*62413*/         /*Scope*/ 19, /*->62433*/
-/*62414*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*62416*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62419*/           OPC_EmitMergeInputChains1_1,
-/*62420*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (sub:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (PSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*62433*/         0, /*End of Scope*/
-                0, // EndSwitchOpcode
-/*62435*/     /*Scope*/ 115, /*->62551*/
-/*62436*/       OPC_RecordChild1, // #1 = $src2
-/*62437*/       OPC_SwitchType /*4 cases */, 26,  MVT::v16i8,// ->62466
-/*62440*/         OPC_Scope, 11, /*->62453*/ // 2 children in Scope
-/*62442*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*62444*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBBrr), 0,
-                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                    // Src: (sub:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                    // Dst: (VPSUBBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*62453*/         /*Scope*/ 11, /*->62465*/
-/*62454*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*62456*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBBrr), 0,
-                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                    // Src: (sub:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                    // Dst: (PSUBBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*62465*/         0, /*End of Scope*/
-                /*SwitchType*/ 26,  MVT::v8i16,// ->62494
-/*62468*/         OPC_Scope, 11, /*->62481*/ // 2 children in Scope
-/*62470*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*62472*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBWrr), 0,
-                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (sub:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                    // Dst: (VPSUBWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*62481*/         /*Scope*/ 11, /*->62493*/
-/*62482*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*62484*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBWrr), 0,
-                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                    // Src: (sub:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                    // Dst: (PSUBWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*62493*/         0, /*End of Scope*/
-                /*SwitchType*/ 26,  MVT::v4i32,// ->62522
-/*62496*/         OPC_Scope, 11, /*->62509*/ // 2 children in Scope
-/*62498*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*62500*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDrr), 0,
-                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (sub:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                    // Dst: (VPSUBDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*62509*/         /*Scope*/ 11, /*->62521*/
-/*62510*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*62512*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBDrr), 0,
-                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                    // Src: (sub:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                    // Dst: (PSUBDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*62521*/         0, /*End of Scope*/
-                /*SwitchType*/ 26,  MVT::v2i64,// ->62550
-/*62524*/         OPC_Scope, 11, /*->62537*/ // 2 children in Scope
-/*62526*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*62528*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQrr), 0,
-                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (sub:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                    // Dst: (VPSUBQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*62537*/         /*Scope*/ 11, /*->62549*/
-/*62538*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*62540*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBQrr), 0,
-                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (sub:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                    // Dst: (PSUBQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*62549*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*62551*/     0, /*End of Scope*/
-/*62552*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 5|128,10/*1285*/,  TARGET_VAL(ISD::OR),// ->63842
-/*62557*/   OPC_Scope, 110, /*->62669*/ // 8 children in Scope
-/*62559*/     OPC_RecordChild0, // #0 = $src1
-/*62560*/     OPC_MoveChild, 1,
-/*62562*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*62565*/     OPC_RecordMemRef,
-/*62566*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*62567*/     OPC_CheckFoldableChainNode,
-/*62568*/     OPC_RecordChild1, // #2 = $src2
-/*62569*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*62571*/     OPC_Scope, 23, /*->62596*/ // 4 children in Scope
-/*62573*/       OPC_CheckPredicate, 3, // Predicate_load
-/*62575*/       OPC_MoveParent,
-/*62576*/       OPC_CheckType, MVT::i8,
-/*62578*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62581*/       OPC_EmitMergeInputChains1_1,
-/*62582*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (or:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*62596*/     /*Scope*/ 23, /*->62620*/
-/*62597*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*62599*/       OPC_MoveParent,
-/*62600*/       OPC_CheckType, MVT::i16,
-/*62602*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62605*/       OPC_EmitMergeInputChains1_1,
-/*62606*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (or:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*62620*/     /*Scope*/ 23, /*->62644*/
-/*62621*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*62623*/       OPC_MoveParent,
-/*62624*/       OPC_CheckType, MVT::i32,
-/*62626*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62629*/       OPC_EmitMergeInputChains1_1,
-/*62630*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (or:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*62644*/     /*Scope*/ 23, /*->62668*/
-/*62645*/       OPC_CheckPredicate, 3, // Predicate_load
-/*62647*/       OPC_MoveParent,
-/*62648*/       OPC_CheckType, MVT::i64,
-/*62650*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62653*/       OPC_EmitMergeInputChains1_1,
-/*62654*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (or:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*62668*/     0, /*End of Scope*/
-/*62669*/   /*Scope*/ 113, /*->62783*/
-/*62670*/     OPC_MoveChild, 0,
-/*62672*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*62675*/     OPC_RecordMemRef,
-/*62676*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*62677*/     OPC_CheckFoldableChainNode,
-/*62678*/     OPC_RecordChild1, // #1 = $src2
-/*62679*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*62681*/     OPC_Scope, 24, /*->62707*/ // 4 children in Scope
-/*62683*/       OPC_CheckPredicate, 3, // Predicate_load
-/*62685*/       OPC_MoveParent,
-/*62686*/       OPC_RecordChild1, // #2 = $src1
-/*62687*/       OPC_CheckType, MVT::i8,
-/*62689*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62692*/       OPC_EmitMergeInputChains1_0,
-/*62693*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (or:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
-                // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*62707*/     /*Scope*/ 24, /*->62732*/
-/*62708*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*62710*/       OPC_MoveParent,
-/*62711*/       OPC_RecordChild1, // #2 = $src1
-/*62712*/       OPC_CheckType, MVT::i16,
-/*62714*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62717*/       OPC_EmitMergeInputChains1_0,
-/*62718*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (or:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
-                // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*62732*/     /*Scope*/ 24, /*->62757*/
-/*62733*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*62735*/       OPC_MoveParent,
-/*62736*/       OPC_RecordChild1, // #2 = $src1
-/*62737*/       OPC_CheckType, MVT::i32,
-/*62739*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62742*/       OPC_EmitMergeInputChains1_0,
-/*62743*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (or:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
-                // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*62757*/     /*Scope*/ 24, /*->62782*/
-/*62758*/       OPC_CheckPredicate, 3, // Predicate_load
-/*62760*/       OPC_MoveParent,
-/*62761*/       OPC_RecordChild1, // #2 = $src1
-/*62762*/       OPC_CheckType, MVT::i64,
-/*62764*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*62767*/       OPC_EmitMergeInputChains1_0,
-/*62768*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (or:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
-                // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*62782*/     0, /*End of Scope*/
-/*62783*/   /*Scope*/ 60, /*->62844*/
-/*62784*/     OPC_RecordNode, // #0 = $src
-/*62785*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->62826
-/*62788*/       OPC_Scope, 17, /*->62807*/ // 2 children in Scope
-/*62790*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*62792*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*62795*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                  // Src: lea32addr:i32:$src - Complexity = 18
-                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
-/*62807*/       /*Scope*/ 17, /*->62825*/
-/*62808*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*62810*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*62813*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                  // Src: lea32addr:i32:$src - Complexity = 18
-                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
-/*62825*/       0, /*End of Scope*/
-              /*SwitchType*/ 15,  MVT::i64,// ->62843
-/*62828*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*62831*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
-                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: lea64addr:i64:$src - Complexity = 18
-                // Dst: (LEA64r:i64 lea64addr:i64:$src)
-              0, // EndSwitchType
-/*62844*/   /*Scope*/ 89|128,2/*345*/, /*->63191*/
-/*62846*/     OPC_RecordChild0, // #0 = $src1
-/*62847*/     OPC_RecordChild1, // #1 = $src2
-/*62848*/     OPC_Scope, 121, /*->62971*/ // 7 children in Scope
-/*62850*/       OPC_MoveChild, 1,
-/*62852*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*62855*/       OPC_Scope, 19, /*->62876*/ // 5 children in Scope
-/*62857*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*62859*/         OPC_MoveParent,
-/*62860*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
-/*62862*/         OPC_CheckType, MVT::i16,
-/*62864*/         OPC_EmitConvertToTarget, 1,
-/*62866*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8_DB), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (or:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
-                  // Dst: (ADD16ri8_DB:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-/*62876*/       /*Scope*/ 19, /*->62896*/
-/*62877*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*62879*/         OPC_MoveParent,
-/*62880*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
-/*62882*/         OPC_CheckType, MVT::i32,
-/*62884*/         OPC_EmitConvertToTarget, 1,
-/*62886*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8_DB), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (or:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
-                  // Dst: (ADD32ri8_DB:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-/*62896*/       /*Scope*/ 19, /*->62916*/
-/*62897*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*62899*/         OPC_MoveParent,
-/*62900*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
-/*62902*/         OPC_CheckType, MVT::i64,
-/*62904*/         OPC_EmitConvertToTarget, 1,
-/*62906*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8_DB), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
-                  // Dst: (ADD64ri8_DB:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*62916*/       /*Scope*/ 19, /*->62936*/
-/*62917*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*62919*/         OPC_MoveParent,
-/*62920*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
-/*62922*/         OPC_CheckType, MVT::i64,
-/*62924*/         OPC_EmitConvertToTarget, 1,
-/*62926*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32_DB), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
-                  // Dst: (ADD64ri32_DB:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
-/*62936*/       /*Scope*/ 33, /*->62970*/
-/*62937*/         OPC_MoveParent,
-/*62938*/         OPC_CheckPredicate, 25, // Predicate_or_is_add
-/*62940*/         OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->62955
-/*62943*/           OPC_EmitConvertToTarget, 1,
-/*62945*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri_DB), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (or:i16 GR16:i16:$src1, (imm:i16):$src2)<<P:Predicate_or_is_add>> - Complexity = 12
-                    // Dst: (ADD16ri_DB:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->62969
-/*62957*/           OPC_EmitConvertToTarget, 1,
-/*62959*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri_DB), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (or:i32 GR32:i32:$src1, (imm:i32):$src2)<<P:Predicate_or_is_add>> - Complexity = 12
-                    // Dst: (ADD32ri_DB:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*62970*/       0, /*End of Scope*/
-/*62971*/     /*Scope*/ 40, /*->63012*/
-/*62972*/       OPC_CheckPredicate, 25, // Predicate_or_is_add
-/*62974*/       OPC_SwitchType /*3 cases */, 10,  MVT::i16,// ->62987
-/*62977*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr_DB), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (or:i16 GR16:i16:$src1, GR16:i16:$src2)<<P:Predicate_or_is_add>> - Complexity = 9
-                  // Dst: (ADD16rr_DB:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-                /*SwitchType*/ 10,  MVT::i32,// ->62999
-/*62989*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr_DB), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (or:i32 GR32:i32:$src1, GR32:i32:$src2)<<P:Predicate_or_is_add>> - Complexity = 9
-                  // Dst: (ADD32rr_DB:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-                /*SwitchType*/ 10,  MVT::i64,// ->63011
-/*63001*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr_DB), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (or:i64 GR64:i64:$src1, GR64:i64:$src2)<<P:Predicate_or_is_add>> - Complexity = 9
-                  // Dst: (ADD64rr_DB:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-                0, // EndSwitchType
-/*63012*/     /*Scope*/ 125, /*->63138*/
-/*63013*/       OPC_MoveChild, 1,
-/*63015*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*63018*/       OPC_Scope, 17, /*->63037*/ // 5 children in Scope
-/*63020*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*63022*/         OPC_MoveParent,
-/*63023*/         OPC_CheckType, MVT::i16,
-/*63025*/         OPC_EmitConvertToTarget, 1,
-/*63027*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri8), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (or:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
-/*63037*/       /*Scope*/ 17, /*->63055*/
-/*63038*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*63040*/         OPC_MoveParent,
-/*63041*/         OPC_CheckType, MVT::i32,
-/*63043*/         OPC_EmitConvertToTarget, 1,
-/*63045*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri8), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (or:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
-/*63055*/       /*Scope*/ 17, /*->63073*/
-/*63056*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*63058*/         OPC_MoveParent,
-/*63059*/         OPC_CheckType, MVT::i64,
-/*63061*/         OPC_EmitConvertToTarget, 1,
-/*63063*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri8), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
-/*63073*/       /*Scope*/ 17, /*->63091*/
-/*63074*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*63076*/         OPC_MoveParent,
-/*63077*/         OPC_CheckType, MVT::i64,
-/*63079*/         OPC_EmitConvertToTarget, 1,
-/*63081*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri32), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                  // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
-/*63091*/       /*Scope*/ 45, /*->63137*/
-/*63092*/         OPC_MoveParent,
-/*63093*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->63108
-/*63096*/           OPC_EmitConvertToTarget, 1,
-/*63098*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR8ri), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (or:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (OR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i16,// ->63122
-/*63110*/           OPC_EmitConvertToTarget, 1,
-/*63112*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (or:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                    // Dst: (OR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->63136
-/*63124*/           OPC_EmitConvertToTarget, 1,
-/*63126*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (or:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                    // Dst: (OR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*63137*/       0, /*End of Scope*/
-/*63138*/     /*Scope*/ 12, /*->63151*/
-/*63139*/       OPC_CheckType, MVT::i8,
-/*63141*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR8rr), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (or:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                // Dst: (OR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*63151*/     /*Scope*/ 12, /*->63164*/
-/*63152*/       OPC_CheckType, MVT::i16,
-/*63154*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (or:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                // Dst: (OR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*63164*/     /*Scope*/ 12, /*->63177*/
-/*63165*/       OPC_CheckType, MVT::i32,
-/*63167*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (or:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                // Dst: (OR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*63177*/     /*Scope*/ 12, /*->63190*/
-/*63178*/       OPC_CheckType, MVT::i64,
-/*63180*/       OPC_MorphNodeTo, TARGET_VAL(X86::OR64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (or:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                // Dst: (OR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*63190*/     0, /*End of Scope*/
-/*63191*/   /*Scope*/ 6|128,3/*390*/, /*->63583*/
-/*63193*/     OPC_MoveChild, 0,
-/*63195*/     OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/,  TARGET_VAL(ISD::BITCAST),// ->63413
-/*63200*/       OPC_RecordChild0, // #0 = $src1
-/*63201*/       OPC_Scope, 40, /*->63243*/ // 4 children in Scope
-/*63203*/         OPC_CheckChild0Type, MVT::v8f32,
-/*63205*/         OPC_MoveParent,
-/*63206*/         OPC_MoveChild, 1,
-/*63208*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*63211*/         OPC_RecordMemRef,
-/*63212*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*63213*/         OPC_CheckFoldableChainNode,
-/*63214*/         OPC_RecordChild1, // #2 = $src2
-/*63215*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*63217*/         OPC_CheckPredicate, 3, // Predicate_load
-/*63219*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*63221*/         OPC_MoveParent,
-/*63222*/         OPC_CheckType, MVT::v4i64,
-/*63224*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63226*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63229*/         OPC_EmitMergeInputChains1_1,
-/*63230*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (or:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                  // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*63243*/       /*Scope*/ 40, /*->63284*/
-/*63244*/         OPC_CheckChild0Type, MVT::v4f64,
-/*63246*/         OPC_MoveParent,
-/*63247*/         OPC_MoveChild, 1,
-/*63249*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*63252*/         OPC_RecordMemRef,
-/*63253*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*63254*/         OPC_CheckFoldableChainNode,
-/*63255*/         OPC_RecordChild1, // #2 = $src2
-/*63256*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*63258*/         OPC_CheckPredicate, 3, // Predicate_load
-/*63260*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*63262*/         OPC_MoveParent,
-/*63263*/         OPC_CheckType, MVT::v4i64,
-/*63265*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63267*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63270*/         OPC_EmitMergeInputChains1_1,
-/*63271*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (or:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                  // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*63284*/       /*Scope*/ 63, /*->63348*/
-/*63285*/         OPC_CheckChild0Type, MVT::v4f32,
-/*63287*/         OPC_MoveParent,
-/*63288*/         OPC_MoveChild, 1,
-/*63290*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*63293*/         OPC_RecordMemRef,
-/*63294*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*63295*/         OPC_CheckFoldableChainNode,
-/*63296*/         OPC_RecordChild1, // #2 = $src2
-/*63297*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*63299*/         OPC_CheckPredicate, 3, // Predicate_load
-/*63301*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*63303*/         OPC_MoveParent,
-/*63304*/         OPC_CheckType, MVT::v2i64,
-/*63306*/         OPC_Scope, 19, /*->63327*/ // 2 children in Scope
-/*63308*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63313*/           OPC_EmitMergeInputChains1_1,
-/*63314*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*63327*/         /*Scope*/ 19, /*->63347*/
-/*63328*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*63330*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63333*/           OPC_EmitMergeInputChains1_1,
-/*63334*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (ORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*63347*/         0, /*End of Scope*/
-/*63348*/       /*Scope*/ 63, /*->63412*/
-/*63349*/         OPC_CheckChild0Type, MVT::v2f64,
-/*63351*/         OPC_MoveParent,
-/*63352*/         OPC_MoveChild, 1,
-/*63354*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*63357*/         OPC_RecordMemRef,
-/*63358*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*63359*/         OPC_CheckFoldableChainNode,
-/*63360*/         OPC_RecordChild1, // #2 = $src2
-/*63361*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*63363*/         OPC_CheckPredicate, 3, // Predicate_load
-/*63365*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*63367*/         OPC_MoveParent,
-/*63368*/         OPC_CheckType, MVT::v2i64,
-/*63370*/         OPC_Scope, 19, /*->63391*/ // 2 children in Scope
-/*63372*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63374*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63377*/           OPC_EmitMergeInputChains1_1,
-/*63378*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*63391*/         /*Scope*/ 19, /*->63411*/
-/*63392*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*63394*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63397*/           OPC_EmitMergeInputChains1_1,
-/*63398*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (ORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*63411*/         0, /*End of Scope*/
-/*63412*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::LOAD),// ->63582
-/*63417*/       OPC_RecordMemRef,
-/*63418*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*63419*/       OPC_CheckFoldableChainNode,
-/*63420*/       OPC_RecordChild1, // #1 = $src2
-/*63421*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*63423*/       OPC_CheckPredicate, 3, // Predicate_load
-/*63425*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*63427*/       OPC_MoveParent,
-/*63428*/       OPC_MoveChild, 1,
-/*63430*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*63433*/       OPC_RecordChild0, // #2 = $src1
-/*63434*/       OPC_Scope, 24, /*->63460*/ // 4 children in Scope
-/*63436*/         OPC_CheckChild0Type, MVT::v8f32,
-/*63438*/         OPC_MoveParent,
-/*63439*/         OPC_CheckType, MVT::v4i64,
-/*63441*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63443*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63446*/         OPC_EmitMergeInputChains1_0,
-/*63447*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
-                  // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*63460*/       /*Scope*/ 24, /*->63485*/
-/*63461*/         OPC_CheckChild0Type, MVT::v4f64,
-/*63463*/         OPC_MoveParent,
-/*63464*/         OPC_CheckType, MVT::v4i64,
-/*63466*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63468*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63471*/         OPC_EmitMergeInputChains1_0,
-/*63472*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
-                  // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*63485*/       /*Scope*/ 47, /*->63533*/
-/*63486*/         OPC_CheckChild0Type, MVT::v4f32,
-/*63488*/         OPC_MoveParent,
-/*63489*/         OPC_CheckType, MVT::v2i64,
-/*63491*/         OPC_Scope, 19, /*->63512*/ // 2 children in Scope
-/*63493*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63495*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63498*/           OPC_EmitMergeInputChains1_0,
-/*63499*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
-                    // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*63512*/         /*Scope*/ 19, /*->63532*/
-/*63513*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*63515*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63518*/           OPC_EmitMergeInputChains1_0,
-/*63519*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
-                    // Dst: (ORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*63532*/         0, /*End of Scope*/
-/*63533*/       /*Scope*/ 47, /*->63581*/
-/*63534*/         OPC_CheckChild0Type, MVT::v2f64,
-/*63536*/         OPC_MoveParent,
-/*63537*/         OPC_CheckType, MVT::v2i64,
-/*63539*/         OPC_Scope, 19, /*->63560*/ // 2 children in Scope
-/*63541*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63543*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63546*/           OPC_EmitMergeInputChains1_0,
-/*63547*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
-                    // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*63560*/         /*Scope*/ 19, /*->63580*/
-/*63561*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*63563*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63566*/           OPC_EmitMergeInputChains1_0,
-/*63567*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
-                    // Dst: (ORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*63580*/         0, /*End of Scope*/
-/*63581*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*63583*/   /*Scope*/ 61, /*->63645*/
-/*63584*/     OPC_RecordChild0, // #0 = $src1
-/*63585*/     OPC_MoveChild, 1,
-/*63587*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*63590*/     OPC_RecordMemRef,
-/*63591*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*63592*/     OPC_CheckFoldableChainNode,
-/*63593*/     OPC_RecordChild1, // #2 = $src2
-/*63594*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*63596*/     OPC_CheckPredicate, 3, // Predicate_load
-/*63598*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*63600*/     OPC_MoveParent,
-/*63601*/     OPC_CheckType, MVT::v2i64,
-/*63603*/     OPC_Scope, 19, /*->63624*/ // 2 children in Scope
-/*63605*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63610*/       OPC_EmitMergeInputChains1_1,
-/*63611*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (or:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*63624*/     /*Scope*/ 19, /*->63644*/
-/*63625*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*63627*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63630*/       OPC_EmitMergeInputChains1_1,
-/*63631*/       OPC_MorphNodeTo, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (or:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*63644*/     0, /*End of Scope*/
-/*63645*/   /*Scope*/ 8|128,1/*136*/, /*->63783*/
-/*63647*/     OPC_MoveChild, 0,
-/*63649*/     OPC_SwitchOpcode /*2 cases */, 56,  TARGET_VAL(ISD::LOAD),// ->63709
-/*63653*/       OPC_RecordMemRef,
-/*63654*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*63655*/       OPC_CheckFoldableChainNode,
-/*63656*/       OPC_RecordChild1, // #1 = $src2
-/*63657*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*63659*/       OPC_CheckPredicate, 3, // Predicate_load
-/*63661*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*63663*/       OPC_MoveParent,
-/*63664*/       OPC_RecordChild1, // #2 = $src1
-/*63665*/       OPC_CheckType, MVT::v2i64,
-/*63667*/       OPC_Scope, 19, /*->63688*/ // 2 children in Scope
-/*63669*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63671*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63674*/         OPC_EmitMergeInputChains1_0,
-/*63675*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
-                  // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*63688*/       /*Scope*/ 19, /*->63708*/
-/*63689*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*63691*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63694*/         OPC_EmitMergeInputChains1_0,
-/*63695*/         OPC_MorphNodeTo, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
-                  // Dst: (PORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*63708*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 70,  TARGET_VAL(ISD::BITCAST),// ->63782
-/*63712*/       OPC_RecordChild0, // #0 = $src1
-/*63713*/       OPC_Scope, 25, /*->63740*/ // 2 children in Scope
-/*63715*/         OPC_CheckChild0Type, MVT::v4f64,
-/*63717*/         OPC_MoveParent,
-/*63718*/         OPC_MoveChild, 1,
-/*63720*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*63723*/         OPC_RecordChild0, // #1 = $src2
-/*63724*/         OPC_CheckChild0Type, MVT::v4f64,
-/*63726*/         OPC_MoveParent,
-/*63727*/         OPC_CheckType, MVT::v4i64,
-/*63729*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63731*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrr), 0,
-                      1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (or:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
-                  // Dst: (VORPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*63740*/       /*Scope*/ 40, /*->63781*/
-/*63741*/         OPC_CheckChild0Type, MVT::v2f64,
-/*63743*/         OPC_MoveParent,
-/*63744*/         OPC_MoveChild, 1,
-/*63746*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*63749*/         OPC_RecordChild0, // #1 = $src2
-/*63750*/         OPC_CheckChild0Type, MVT::v2f64,
-/*63752*/         OPC_MoveParent,
-/*63753*/         OPC_CheckType, MVT::v2i64,
-/*63755*/         OPC_Scope, 11, /*->63768*/ // 2 children in Scope
-/*63757*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63759*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrr), 0,
-                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
-                    // Dst: (VORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*63768*/         /*Scope*/ 11, /*->63780*/
-/*63769*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*63771*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrr), 0,
-                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
-                    // Dst: (ORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*63780*/         0, /*End of Scope*/
-/*63781*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*63783*/   /*Scope*/ 57, /*->63841*/
-/*63784*/     OPC_RecordChild0, // #0 = $src1
-/*63785*/     OPC_RecordChild1, // #1 = $src2
-/*63786*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->63800
-/*63789*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63791*/       OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrr), 0,
-                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
-                // Src: (or:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
-                // Dst: (VORPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
-              /*SwitchType*/ 38,  MVT::v2i64,// ->63840
-/*63802*/       OPC_Scope, 11, /*->63815*/ // 3 children in Scope
-/*63804*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*63806*/         OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (ORPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*63815*/       /*Scope*/ 11, /*->63827*/
-/*63816*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*63818*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (VPORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*63827*/       /*Scope*/ 11, /*->63839*/
-/*63828*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*63830*/         OPC_MorphNodeTo, TARGET_VAL(X86::PORrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (PORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*63839*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*63841*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 98|128,8/*1122*/,  TARGET_VAL(ISD::XOR),// ->64968
-/*63846*/   OPC_Scope, 110, /*->63958*/ // 7 children in Scope
-/*63848*/     OPC_RecordChild0, // #0 = $src1
-/*63849*/     OPC_MoveChild, 1,
-/*63851*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*63854*/     OPC_RecordMemRef,
-/*63855*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*63856*/     OPC_CheckFoldableChainNode,
-/*63857*/     OPC_RecordChild1, // #2 = $src2
-/*63858*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*63860*/     OPC_Scope, 23, /*->63885*/ // 4 children in Scope
-/*63862*/       OPC_CheckPredicate, 3, // Predicate_load
-/*63864*/       OPC_MoveParent,
-/*63865*/       OPC_CheckType, MVT::i8,
-/*63867*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63870*/       OPC_EmitMergeInputChains1_1,
-/*63871*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (xor:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*63885*/     /*Scope*/ 23, /*->63909*/
-/*63886*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*63888*/       OPC_MoveParent,
-/*63889*/       OPC_CheckType, MVT::i16,
-/*63891*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63894*/       OPC_EmitMergeInputChains1_1,
-/*63895*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (xor:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*63909*/     /*Scope*/ 23, /*->63933*/
-/*63910*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*63912*/       OPC_MoveParent,
-/*63913*/       OPC_CheckType, MVT::i32,
-/*63915*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63918*/       OPC_EmitMergeInputChains1_1,
-/*63919*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (xor:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*63933*/     /*Scope*/ 23, /*->63957*/
-/*63934*/       OPC_CheckPredicate, 3, // Predicate_load
-/*63936*/       OPC_MoveParent,
-/*63937*/       OPC_CheckType, MVT::i64,
-/*63939*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63942*/       OPC_EmitMergeInputChains1_1,
-/*63943*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (xor:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*63957*/     0, /*End of Scope*/
-/*63958*/   /*Scope*/ 113, /*->64072*/
-/*63959*/     OPC_MoveChild, 0,
-/*63961*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*63964*/     OPC_RecordMemRef,
-/*63965*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*63966*/     OPC_CheckFoldableChainNode,
-/*63967*/     OPC_RecordChild1, // #1 = $src2
-/*63968*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*63970*/     OPC_Scope, 24, /*->63996*/ // 4 children in Scope
-/*63972*/       OPC_CheckPredicate, 3, // Predicate_load
-/*63974*/       OPC_MoveParent,
-/*63975*/       OPC_RecordChild1, // #2 = $src1
-/*63976*/       OPC_CheckType, MVT::i8,
-/*63978*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*63981*/       OPC_EmitMergeInputChains1_0,
-/*63982*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (xor:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
-                // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*63996*/     /*Scope*/ 24, /*->64021*/
-/*63997*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*63999*/       OPC_MoveParent,
-/*64000*/       OPC_RecordChild1, // #2 = $src1
-/*64001*/       OPC_CheckType, MVT::i16,
-/*64003*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64006*/       OPC_EmitMergeInputChains1_0,
-/*64007*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (xor:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
-                // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*64021*/     /*Scope*/ 24, /*->64046*/
-/*64022*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*64024*/       OPC_MoveParent,
-/*64025*/       OPC_RecordChild1, // #2 = $src1
-/*64026*/       OPC_CheckType, MVT::i32,
-/*64028*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64031*/       OPC_EmitMergeInputChains1_0,
-/*64032*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (xor:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
-                // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*64046*/     /*Scope*/ 24, /*->64071*/
-/*64047*/       OPC_CheckPredicate, 3, // Predicate_load
-/*64049*/       OPC_MoveParent,
-/*64050*/       OPC_RecordChild1, // #2 = $src1
-/*64051*/       OPC_CheckType, MVT::i64,
-/*64053*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64056*/       OPC_EmitMergeInputChains1_0,
-/*64057*/       OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (xor:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
-                // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*64071*/     0, /*End of Scope*/
-/*64072*/   /*Scope*/ 115|128,1/*243*/, /*->64317*/
-/*64074*/     OPC_RecordChild0, // #0 = $src1
-/*64075*/     OPC_Scope, 56, /*->64133*/ // 2 children in Scope
-/*64077*/       OPC_MoveChild, 1,
-/*64079*/       OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/*64090*/       OPC_MoveParent,
-/*64091*/       OPC_SwitchType /*4 cases */, 8,  MVT::i8,// ->64102
-/*64094*/         OPC_MorphNodeTo, TARGET_VAL(X86::NOT8r), 0,
-                      1/*#VTs*/, MVT::i8, 1/*#Ops*/, 0, 
-                  // Src: (xor:i8 GR8:i8:$src1, -1:i8) - Complexity = 23
-                  // Dst: (NOT8r:i8 GR8:i8:$src1)
-                /*SwitchType*/ 8,  MVT::i16,// ->64112
-/*64104*/         OPC_MorphNodeTo, TARGET_VAL(X86::NOT16r), 0,
-                      1/*#VTs*/, MVT::i16, 1/*#Ops*/, 0, 
-                  // Src: (xor:i16 GR16:i16:$src1, -1:i16) - Complexity = 23
-                  // Dst: (NOT16r:i16 GR16:i16:$src1)
-                /*SwitchType*/ 8,  MVT::i32,// ->64122
-/*64114*/         OPC_MorphNodeTo, TARGET_VAL(X86::NOT32r), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (xor:i32 GR32:i32:$src1, -1:i32) - Complexity = 23
-                  // Dst: (NOT32r:i32 GR32:i32:$src1)
-                /*SwitchType*/ 8,  MVT::i64,// ->64132
-/*64124*/         OPC_MorphNodeTo, TARGET_VAL(X86::NOT64r), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (xor:i64 GR64:i64:$src1, -1:i64) - Complexity = 23
-                  // Dst: (NOT64r:i64 GR64:i64:$src1)
-                0, // EndSwitchType
-/*64133*/     /*Scope*/ 53|128,1/*181*/, /*->64316*/
-/*64135*/       OPC_RecordChild1, // #1 = $src2
-/*64136*/       OPC_Scope, 125, /*->64263*/ // 5 children in Scope
-/*64138*/         OPC_MoveChild, 1,
-/*64140*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*64143*/         OPC_Scope, 17, /*->64162*/ // 5 children in Scope
-/*64145*/           OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*64147*/           OPC_MoveParent,
-/*64148*/           OPC_CheckType, MVT::i16,
-/*64150*/           OPC_EmitConvertToTarget, 1,
-/*64152*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri8), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (xor:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
-/*64162*/         /*Scope*/ 17, /*->64180*/
-/*64163*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*64165*/           OPC_MoveParent,
-/*64166*/           OPC_CheckType, MVT::i32,
-/*64168*/           OPC_EmitConvertToTarget, 1,
-/*64170*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri8), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (xor:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
-/*64180*/         /*Scope*/ 17, /*->64198*/
-/*64181*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*64183*/           OPC_MoveParent,
-/*64184*/           OPC_CheckType, MVT::i64,
-/*64186*/           OPC_EmitConvertToTarget, 1,
-/*64188*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri8), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (xor:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                    // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
-/*64198*/         /*Scope*/ 17, /*->64216*/
-/*64199*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*64201*/           OPC_MoveParent,
-/*64202*/           OPC_CheckType, MVT::i64,
-/*64204*/           OPC_EmitConvertToTarget, 1,
-/*64206*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri32), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (xor:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                    // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
-/*64216*/         /*Scope*/ 45, /*->64262*/
-/*64217*/           OPC_MoveParent,
-/*64218*/           OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->64233
-/*64221*/             OPC_EmitConvertToTarget, 1,
-/*64223*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR8ri), 0,
-                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (xor:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                      // Dst: (XOR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                    /*SwitchType*/ 12,  MVT::i16,// ->64247
-/*64235*/             OPC_EmitConvertToTarget, 1,
-/*64237*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri), 0,
-                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (xor:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                      // Dst: (XOR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                    /*SwitchType*/ 12,  MVT::i32,// ->64261
-/*64249*/             OPC_EmitConvertToTarget, 1,
-/*64251*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri), 0,
-                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                      // Src: (xor:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                      // Dst: (XOR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                    0, // EndSwitchType
-/*64262*/         0, /*End of Scope*/
-/*64263*/       /*Scope*/ 12, /*->64276*/
-/*64264*/         OPC_CheckType, MVT::i8,
-/*64266*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rr), 0,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (xor:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                  // Dst: (XOR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*64276*/       /*Scope*/ 12, /*->64289*/
-/*64277*/         OPC_CheckType, MVT::i16,
-/*64279*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rr), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (xor:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                  // Dst: (XOR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*64289*/       /*Scope*/ 12, /*->64302*/
-/*64290*/         OPC_CheckType, MVT::i32,
-/*64292*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rr), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (xor:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                  // Dst: (XOR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*64302*/       /*Scope*/ 12, /*->64315*/
-/*64303*/         OPC_CheckType, MVT::i64,
-/*64305*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rr), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (xor:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                  // Dst: (XOR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*64315*/       0, /*End of Scope*/
-/*64316*/     0, /*End of Scope*/
-/*64317*/   /*Scope*/ 6|128,3/*390*/, /*->64709*/
-/*64319*/     OPC_MoveChild, 0,
-/*64321*/     OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/,  TARGET_VAL(ISD::BITCAST),// ->64539
-/*64326*/       OPC_RecordChild0, // #0 = $src1
-/*64327*/       OPC_Scope, 40, /*->64369*/ // 4 children in Scope
-/*64329*/         OPC_CheckChild0Type, MVT::v8f32,
-/*64331*/         OPC_MoveParent,
-/*64332*/         OPC_MoveChild, 1,
-/*64334*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*64337*/         OPC_RecordMemRef,
-/*64338*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*64339*/         OPC_CheckFoldableChainNode,
-/*64340*/         OPC_RecordChild1, // #2 = $src2
-/*64341*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*64343*/         OPC_CheckPredicate, 3, // Predicate_load
-/*64345*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*64347*/         OPC_MoveParent,
-/*64348*/         OPC_CheckType, MVT::v4i64,
-/*64350*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64352*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64355*/         OPC_EmitMergeInputChains1_1,
-/*64356*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                  // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*64369*/       /*Scope*/ 40, /*->64410*/
-/*64370*/         OPC_CheckChild0Type, MVT::v4f64,
-/*64372*/         OPC_MoveParent,
-/*64373*/         OPC_MoveChild, 1,
-/*64375*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*64378*/         OPC_RecordMemRef,
-/*64379*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*64380*/         OPC_CheckFoldableChainNode,
-/*64381*/         OPC_RecordChild1, // #2 = $src2
-/*64382*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*64384*/         OPC_CheckPredicate, 3, // Predicate_load
-/*64386*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*64388*/         OPC_MoveParent,
-/*64389*/         OPC_CheckType, MVT::v4i64,
-/*64391*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64393*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64396*/         OPC_EmitMergeInputChains1_1,
-/*64397*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                  // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*64410*/       /*Scope*/ 63, /*->64474*/
-/*64411*/         OPC_CheckChild0Type, MVT::v4f32,
-/*64413*/         OPC_MoveParent,
-/*64414*/         OPC_MoveChild, 1,
-/*64416*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*64419*/         OPC_RecordMemRef,
-/*64420*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*64421*/         OPC_CheckFoldableChainNode,
-/*64422*/         OPC_RecordChild1, // #2 = $src2
-/*64423*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*64425*/         OPC_CheckPredicate, 3, // Predicate_load
-/*64427*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*64429*/         OPC_MoveParent,
-/*64430*/         OPC_CheckType, MVT::v2i64,
-/*64432*/         OPC_Scope, 19, /*->64453*/ // 2 children in Scope
-/*64434*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64436*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64439*/           OPC_EmitMergeInputChains1_1,
-/*64440*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*64453*/         /*Scope*/ 19, /*->64473*/
-/*64454*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*64456*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64459*/           OPC_EmitMergeInputChains1_1,
-/*64460*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (XORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*64473*/         0, /*End of Scope*/
-/*64474*/       /*Scope*/ 63, /*->64538*/
-/*64475*/         OPC_CheckChild0Type, MVT::v2f64,
-/*64477*/         OPC_MoveParent,
-/*64478*/         OPC_MoveChild, 1,
-/*64480*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*64483*/         OPC_RecordMemRef,
-/*64484*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*64485*/         OPC_CheckFoldableChainNode,
-/*64486*/         OPC_RecordChild1, // #2 = $src2
-/*64487*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*64489*/         OPC_CheckPredicate, 3, // Predicate_load
-/*64491*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*64493*/         OPC_MoveParent,
-/*64494*/         OPC_CheckType, MVT::v2i64,
-/*64496*/         OPC_Scope, 19, /*->64517*/ // 2 children in Scope
-/*64498*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64500*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64503*/           OPC_EmitMergeInputChains1_1,
-/*64504*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*64517*/         /*Scope*/ 19, /*->64537*/
-/*64518*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*64520*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64523*/           OPC_EmitMergeInputChains1_1,
-/*64524*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (XORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*64537*/         0, /*End of Scope*/
-/*64538*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::LOAD),// ->64708
-/*64543*/       OPC_RecordMemRef,
-/*64544*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*64545*/       OPC_CheckFoldableChainNode,
-/*64546*/       OPC_RecordChild1, // #1 = $src2
-/*64547*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*64549*/       OPC_CheckPredicate, 3, // Predicate_load
-/*64551*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*64553*/       OPC_MoveParent,
-/*64554*/       OPC_MoveChild, 1,
-/*64556*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*64559*/       OPC_RecordChild0, // #2 = $src1
-/*64560*/       OPC_Scope, 24, /*->64586*/ // 4 children in Scope
-/*64562*/         OPC_CheckChild0Type, MVT::v8f32,
-/*64564*/         OPC_MoveParent,
-/*64565*/         OPC_CheckType, MVT::v4i64,
-/*64567*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64569*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64572*/         OPC_EmitMergeInputChains1_0,
-/*64573*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
-                  // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*64586*/       /*Scope*/ 24, /*->64611*/
-/*64587*/         OPC_CheckChild0Type, MVT::v4f64,
-/*64589*/         OPC_MoveParent,
-/*64590*/         OPC_CheckType, MVT::v4i64,
-/*64592*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64594*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64597*/         OPC_EmitMergeInputChains1_0,
-/*64598*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
-                  // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*64611*/       /*Scope*/ 47, /*->64659*/
-/*64612*/         OPC_CheckChild0Type, MVT::v4f32,
-/*64614*/         OPC_MoveParent,
-/*64615*/         OPC_CheckType, MVT::v2i64,
-/*64617*/         OPC_Scope, 19, /*->64638*/ // 2 children in Scope
-/*64619*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64621*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64624*/           OPC_EmitMergeInputChains1_0,
-/*64625*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
-                    // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*64638*/         /*Scope*/ 19, /*->64658*/
-/*64639*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*64641*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64644*/           OPC_EmitMergeInputChains1_0,
-/*64645*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
-                    // Dst: (XORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*64658*/         0, /*End of Scope*/
-/*64659*/       /*Scope*/ 47, /*->64707*/
-/*64660*/         OPC_CheckChild0Type, MVT::v2f64,
-/*64662*/         OPC_MoveParent,
-/*64663*/         OPC_CheckType, MVT::v2i64,
-/*64665*/         OPC_Scope, 19, /*->64686*/ // 2 children in Scope
-/*64667*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64669*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64672*/           OPC_EmitMergeInputChains1_0,
-/*64673*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
-                    // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*64686*/         /*Scope*/ 19, /*->64706*/
-/*64687*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*64689*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64692*/           OPC_EmitMergeInputChains1_0,
-/*64693*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
-                    // Dst: (XORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*64706*/         0, /*End of Scope*/
-/*64707*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*64709*/   /*Scope*/ 61, /*->64771*/
-/*64710*/     OPC_RecordChild0, // #0 = $src1
-/*64711*/     OPC_MoveChild, 1,
-/*64713*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*64716*/     OPC_RecordMemRef,
-/*64717*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*64718*/     OPC_CheckFoldableChainNode,
-/*64719*/     OPC_RecordChild1, // #2 = $src2
-/*64720*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*64722*/     OPC_CheckPredicate, 3, // Predicate_load
-/*64724*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*64726*/     OPC_MoveParent,
-/*64727*/     OPC_CheckType, MVT::v2i64,
-/*64729*/     OPC_Scope, 19, /*->64750*/ // 2 children in Scope
-/*64731*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64736*/       OPC_EmitMergeInputChains1_1,
-/*64737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (xor:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*64750*/     /*Scope*/ 19, /*->64770*/
-/*64751*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*64753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64756*/       OPC_EmitMergeInputChains1_1,
-/*64757*/       OPC_MorphNodeTo, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (xor:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*64770*/     0, /*End of Scope*/
-/*64771*/   /*Scope*/ 8|128,1/*136*/, /*->64909*/
-/*64773*/     OPC_MoveChild, 0,
-/*64775*/     OPC_SwitchOpcode /*2 cases */, 56,  TARGET_VAL(ISD::LOAD),// ->64835
-/*64779*/       OPC_RecordMemRef,
-/*64780*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*64781*/       OPC_CheckFoldableChainNode,
-/*64782*/       OPC_RecordChild1, // #1 = $src2
-/*64783*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*64785*/       OPC_CheckPredicate, 3, // Predicate_load
-/*64787*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*64789*/       OPC_MoveParent,
-/*64790*/       OPC_RecordChild1, // #2 = $src1
-/*64791*/       OPC_CheckType, MVT::v2i64,
-/*64793*/       OPC_Scope, 19, /*->64814*/ // 2 children in Scope
-/*64795*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64800*/         OPC_EmitMergeInputChains1_0,
-/*64801*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
-                  // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*64814*/       /*Scope*/ 19, /*->64834*/
-/*64815*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*64817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64820*/         OPC_EmitMergeInputChains1_0,
-/*64821*/         OPC_MorphNodeTo, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
-                  // Dst: (PXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*64834*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 70,  TARGET_VAL(ISD::BITCAST),// ->64908
-/*64838*/       OPC_RecordChild0, // #0 = $src1
-/*64839*/       OPC_Scope, 25, /*->64866*/ // 2 children in Scope
-/*64841*/         OPC_CheckChild0Type, MVT::v4f64,
-/*64843*/         OPC_MoveParent,
-/*64844*/         OPC_MoveChild, 1,
-/*64846*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*64849*/         OPC_RecordChild0, // #1 = $src2
-/*64850*/         OPC_CheckChild0Type, MVT::v4f64,
-/*64852*/         OPC_MoveParent,
-/*64853*/         OPC_CheckType, MVT::v4i64,
-/*64855*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64857*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrr), 0,
-                      1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
-                  // Dst: (VXORPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*64866*/       /*Scope*/ 40, /*->64907*/
-/*64867*/         OPC_CheckChild0Type, MVT::v2f64,
-/*64869*/         OPC_MoveParent,
-/*64870*/         OPC_MoveChild, 1,
-/*64872*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*64875*/         OPC_RecordChild0, // #1 = $src2
-/*64876*/         OPC_CheckChild0Type, MVT::v2f64,
-/*64878*/         OPC_MoveParent,
-/*64879*/         OPC_CheckType, MVT::v2i64,
-/*64881*/         OPC_Scope, 11, /*->64894*/ // 2 children in Scope
-/*64883*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64885*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrr), 0,
-                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
-                    // Dst: (VXORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*64894*/         /*Scope*/ 11, /*->64906*/
-/*64895*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*64897*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrr), 0,
-                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
-                    // Dst: (XORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*64906*/         0, /*End of Scope*/
-/*64907*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*64909*/   /*Scope*/ 57, /*->64967*/
-/*64910*/     OPC_RecordChild0, // #0 = $src1
-/*64911*/     OPC_RecordChild1, // #1 = $src2
-/*64912*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->64926
-/*64915*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64917*/       OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrr), 0,
-                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
-                // Src: (xor:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
-                // Dst: (VXORPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
-              /*SwitchType*/ 38,  MVT::v2i64,// ->64966
-/*64928*/       OPC_Scope, 11, /*->64941*/ // 3 children in Scope
-/*64930*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*64932*/         OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (XORPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*64941*/       /*Scope*/ 11, /*->64953*/
-/*64942*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*64944*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (VPXORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*64953*/       /*Scope*/ 11, /*->64965*/
-/*64954*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*64956*/         OPC_MorphNodeTo, TARGET_VAL(X86::PXORrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (PXORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*64965*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*64967*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 65|128,12/*1601*/,  TARGET_VAL(ISD::AND),// ->66573
-/*64972*/   OPC_Scope, 110, /*->65084*/ // 13 children in Scope
-/*64974*/     OPC_RecordChild0, // #0 = $src1
-/*64975*/     OPC_MoveChild, 1,
-/*64977*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*64980*/     OPC_RecordMemRef,
-/*64981*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*64982*/     OPC_CheckFoldableChainNode,
-/*64983*/     OPC_RecordChild1, // #2 = $src2
-/*64984*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*64986*/     OPC_Scope, 23, /*->65011*/ // 4 children in Scope
-/*64988*/       OPC_CheckPredicate, 3, // Predicate_load
-/*64990*/       OPC_MoveParent,
-/*64991*/       OPC_CheckType, MVT::i8,
-/*64993*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*64996*/       OPC_EmitMergeInputChains1_1,
-/*64997*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (and:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*65011*/     /*Scope*/ 23, /*->65035*/
-/*65012*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*65014*/       OPC_MoveParent,
-/*65015*/       OPC_CheckType, MVT::i16,
-/*65017*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*65020*/       OPC_EmitMergeInputChains1_1,
-/*65021*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (and:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
-                // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*65035*/     /*Scope*/ 23, /*->65059*/
-/*65036*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*65038*/       OPC_MoveParent,
-/*65039*/       OPC_CheckType, MVT::i32,
-/*65041*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*65044*/       OPC_EmitMergeInputChains1_1,
-/*65045*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (and:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*65059*/     /*Scope*/ 23, /*->65083*/
-/*65060*/       OPC_CheckPredicate, 3, // Predicate_load
-/*65062*/       OPC_MoveParent,
-/*65063*/       OPC_CheckType, MVT::i64,
-/*65065*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*65068*/       OPC_EmitMergeInputChains1_1,
-/*65069*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (and:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*65083*/     0, /*End of Scope*/
-/*65084*/   /*Scope*/ 113, /*->65198*/
-/*65085*/     OPC_MoveChild, 0,
-/*65087*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*65090*/     OPC_RecordMemRef,
-/*65091*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*65092*/     OPC_CheckFoldableChainNode,
-/*65093*/     OPC_RecordChild1, // #1 = $src2
-/*65094*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*65096*/     OPC_Scope, 24, /*->65122*/ // 4 children in Scope
-/*65098*/       OPC_CheckPredicate, 3, // Predicate_load
-/*65100*/       OPC_MoveParent,
-/*65101*/       OPC_RecordChild1, // #2 = $src1
-/*65102*/       OPC_CheckType, MVT::i8,
-/*65104*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*65107*/       OPC_EmitMergeInputChains1_0,
-/*65108*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (and:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
-                // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
-/*65122*/     /*Scope*/ 24, /*->65147*/
-/*65123*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*65125*/       OPC_MoveParent,
-/*65126*/       OPC_RecordChild1, // #2 = $src1
-/*65127*/       OPC_CheckType, MVT::i16,
-/*65129*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*65132*/       OPC_EmitMergeInputChains1_0,
-/*65133*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (and:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
-                // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
-/*65147*/     /*Scope*/ 24, /*->65172*/
-/*65148*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*65150*/       OPC_MoveParent,
-/*65151*/       OPC_RecordChild1, // #2 = $src1
-/*65152*/       OPC_CheckType, MVT::i32,
-/*65154*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*65157*/       OPC_EmitMergeInputChains1_0,
-/*65158*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (and:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
-                // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
-/*65172*/     /*Scope*/ 24, /*->65197*/
-/*65173*/       OPC_CheckPredicate, 3, // Predicate_load
-/*65175*/       OPC_MoveParent,
-/*65176*/       OPC_RecordChild1, // #2 = $src1
-/*65177*/       OPC_CheckType, MVT::i64,
-/*65179*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*65182*/       OPC_EmitMergeInputChains1_0,
-/*65183*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (and:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
-                // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
-/*65197*/     0, /*End of Scope*/
-/*65198*/   /*Scope*/ 17|128,1/*145*/, /*->65345*/
-/*65200*/     OPC_CheckAndImm, 127|128,1/*255*/, 
-/*65203*/     OPC_MoveChild, 0,
-/*65205*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
-/*65208*/     OPC_RecordChild0, // #0 = $src
-/*65209*/     OPC_MoveChild, 1,
-/*65211*/     OPC_CheckInteger, 8, 
-/*65213*/     OPC_CheckType, MVT::i8,
-/*65215*/     OPC_MoveParent,
-/*65216*/     OPC_CheckPredicate, 14, // Predicate_srl_su
-/*65218*/     OPC_MoveParent,
-/*65219*/     OPC_SwitchType /*2 cases */, 72,  MVT::i32,// ->65294
-/*65222*/       OPC_Scope, 34, /*->65258*/ // 2 children in Scope
-/*65224*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*65226*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
-/*65229*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*65238*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*65241*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*65250*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
-                  // Src: (and:i32 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i32) - Complexity = 17
-                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
-/*65258*/       /*Scope*/ 34, /*->65293*/
-/*65259*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*65261*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
-/*65264*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*65273*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*65276*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*65285*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
-                  // Src: (and:i32 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i32) - Complexity = 17
-                  // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
-/*65293*/       0, /*End of Scope*/
-              /*SwitchType*/ 48,  MVT::i64,// ->65344
-/*65296*/       OPC_EmitInteger, MVT::i64, 0, 
-/*65299*/       OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID,
-/*65302*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                    1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3 
-/*65311*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*65314*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5 
-/*65323*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6 
-/*65331*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*65334*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 6, 7, 
-                // Src: (and:i64 (srl:i64 GR64:i64:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i64) - Complexity = 17
-                // 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)
-              0, // EndSwitchType
-/*65345*/   /*Scope*/ 29, /*->65375*/
-/*65346*/     OPC_MoveChild, 0,
-/*65348*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
-/*65351*/     OPC_MoveChild, 0,
-/*65353*/     OPC_CheckInteger, 2, 
-/*65355*/     OPC_MoveParent,
-/*65356*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*65357*/     OPC_MoveParent,
-/*65358*/     OPC_MoveChild, 1,
-/*65360*/     OPC_CheckInteger, 1, 
-/*65362*/     OPC_MoveParent,
-/*65363*/     OPC_CheckType, MVT::i8,
-/*65365*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*65368*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8) - Complexity = 16
-              // Dst: (SETBr:i8)
-/*65375*/   /*Scope*/ 27, /*->65403*/
-/*65376*/     OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
-/*65380*/     OPC_RecordChild0, // #0 = $src1
-/*65381*/     OPC_CheckType, MVT::i32,
-/*65383*/     OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*65386*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                  1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*65395*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr16), 0,
-                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
-              // Src: (and:i32 GR32:i32:$src1, 65535:i32) - Complexity = 8
-              // Dst: (MOVZX32rr16:i32 (EXTRACT_SUBREG:i16 GR32:i32:$src1, sub_16bit:i32))
-/*65403*/   /*Scope*/ 29, /*->65433*/
-/*65404*/     OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
-/*65410*/     OPC_RecordChild0, // #0 = $src
-/*65411*/     OPC_CheckType, MVT::i64,
-/*65413*/     OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*65416*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*65425*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr32), 0,
-                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
-              // Src: (and:i64 GR64:i64:$src, 4294967295:i64) - Complexity = 8
-              // Dst: (MOVZX64rr32:i64 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32))
-/*65433*/   /*Scope*/ 27, /*->65461*/
-/*65434*/     OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
-/*65438*/     OPC_RecordChild0, // #0 = $src
-/*65439*/     OPC_CheckType, MVT::i64,
-/*65441*/     OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*65444*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                  1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*65453*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0,
-                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
-              // Src: (and:i64 GR64:i64:$src, 65535:i64) - Complexity = 8
-              // Dst: (MOVZX64rr16:i64 (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32))
-/*65461*/   /*Scope*/ 48|128,1/*176*/, /*->65639*/
-/*65463*/     OPC_CheckAndImm, 127|128,1/*255*/, 
-/*65466*/     OPC_RecordChild0, // #0 = $src
-/*65467*/     OPC_SwitchType /*3 cases */, 20,  MVT::i64,// ->65490
-/*65470*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*65473*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*65482*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0,
-                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
-                // Src: (and:i64 GR64:i64:$src, 255:i64) - Complexity = 8
-                // Dst: (MOVZX64rr8:i64 (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32))
-              /*SwitchType*/ 60,  MVT::i32,// ->65552
-/*65492*/       OPC_Scope, 22, /*->65516*/ // 2 children in Scope
-/*65494*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*65496*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*65499*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*65508*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
-                  // Src: (and:i32 GR32:i32:$src1, 255:i32) - Complexity = 8
-                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR32:i32:$src1, sub_8bit:i32))
-/*65516*/       /*Scope*/ 34, /*->65551*/
-/*65517*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*65519*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
-/*65522*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*65531*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*65534*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*65543*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
-                  // Src: (and:i32 GR32:i32:$src1, 255:i32) - Complexity = 8
-                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src1, GR32_ABCD:i32), sub_8bit:i32))
-/*65551*/       0, /*End of Scope*/
-              /*SwitchType*/ 84,  MVT::i16,// ->65638
-/*65554*/       OPC_Scope, 34, /*->65590*/ // 2 children in Scope
-/*65556*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*65558*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*65561*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*65570*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3 
-/*65578*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*65581*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 3, 4, 
-                  // Src: (and:i16 GR16:i16:$src1, 255:i16) - Complexity = 8
-                  // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR16:i16:$src1, sub_8bit:i32)), sub_16bit:i32)
-/*65590*/       /*Scope*/ 46, /*->65637*/
-/*65591*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*65593*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*65596*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*65605*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*65608*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*65617*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5 
-/*65625*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*65628*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 
-                  // Src: (and:i16 GR16:i16:$src1, 255:i16) - Complexity = 8
-                  // 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)
-/*65637*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*65639*/   /*Scope*/ 25|128,2/*281*/, /*->65922*/
-/*65641*/     OPC_RecordChild0, // #0 = $src1
-/*65642*/     OPC_RecordChild1, // #1 = $src2
-/*65643*/     OPC_Scope, 95|128,1/*223*/, /*->65869*/ // 5 children in Scope
-/*65646*/       OPC_MoveChild, 1,
-/*65648*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*65651*/       OPC_Scope, 17, /*->65670*/ // 7 children in Scope
-/*65653*/         OPC_CheckPredicate, 8, // Predicate_i16immSExt8
-/*65655*/         OPC_MoveParent,
-/*65656*/         OPC_CheckType, MVT::i16,
-/*65658*/         OPC_EmitConvertToTarget, 1,
-/*65660*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri8), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (and:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
-/*65670*/       /*Scope*/ 17, /*->65688*/
-/*65671*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*65673*/         OPC_MoveParent,
-/*65674*/         OPC_CheckType, MVT::i32,
-/*65676*/         OPC_EmitConvertToTarget, 1,
-/*65678*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri8), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (and:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
-/*65688*/       /*Scope*/ 17, /*->65706*/
-/*65689*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt8
-/*65691*/         OPC_MoveParent,
-/*65692*/         OPC_CheckType, MVT::i64,
-/*65694*/         OPC_EmitConvertToTarget, 1,
-/*65696*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri8), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
-                  // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
-/*65706*/       /*Scope*/ 17, /*->65724*/
-/*65707*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*65709*/         OPC_MoveParent,
-/*65710*/         OPC_CheckType, MVT::i64,
-/*65712*/         OPC_EmitConvertToTarget, 1,
-/*65714*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri32), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
-                  // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
-/*65724*/       /*Scope*/ 48, /*->65773*/
-/*65725*/         OPC_CheckPredicate, 26, // Predicate_i64immZExt32SExt8
-/*65727*/         OPC_MoveParent,
-/*65728*/         OPC_CheckType, MVT::i64,
-/*65730*/         OPC_EmitInteger, MVT::i64, 0, 
-/*65733*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*65736*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 
-/*65745*/         OPC_EmitConvertToTarget, 1,
-/*65747*/         OPC_EmitNodeXForm, 1, 5, // GetLo8XForm
-/*65750*/         OPC_EmitNode, TARGET_VAL(X86::AND32ri8), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8 
-/*65760*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*65763*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 7, 9, 
-                  // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_i64immZExt32SExt8>>:$imm) - Complexity = 7
-                  // 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)
-/*65773*/       /*Scope*/ 48, /*->65822*/
-/*65774*/         OPC_CheckPredicate, 27, // Predicate_i64immZExt32
-/*65776*/         OPC_MoveParent,
-/*65777*/         OPC_CheckType, MVT::i64,
-/*65779*/         OPC_EmitInteger, MVT::i64, 0, 
-/*65782*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*65785*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 
-/*65794*/         OPC_EmitConvertToTarget, 1,
-/*65796*/         OPC_EmitNodeXForm, 2, 5, // GetLo32XForm
-/*65799*/         OPC_EmitNode, TARGET_VAL(X86::AND32ri), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8 
-/*65809*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*65812*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 7, 9, 
-                  // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_i64immZExt32>>:$imm) - Complexity = 7
-                  // 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)
-/*65822*/       /*Scope*/ 45, /*->65868*/
-/*65823*/         OPC_MoveParent,
-/*65824*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->65839
-/*65827*/           OPC_EmitConvertToTarget, 1,
-/*65829*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND8ri), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (and:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (AND8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i16,// ->65853
-/*65841*/           OPC_EmitConvertToTarget, 1,
-/*65843*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (and:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
-                    // Dst: (AND16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->65867
-/*65855*/           OPC_EmitConvertToTarget, 1,
-/*65857*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (and:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
-                    // Dst: (AND32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
-                  0, // EndSwitchType
-/*65868*/       0, /*End of Scope*/
-/*65869*/     /*Scope*/ 12, /*->65882*/
-/*65870*/       OPC_CheckType, MVT::i8,
-/*65872*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND8rr), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (and:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
-                // Dst: (AND8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
-/*65882*/     /*Scope*/ 12, /*->65895*/
-/*65883*/       OPC_CheckType, MVT::i16,
-/*65885*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND16rr), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (and:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
-                // Dst: (AND16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-/*65895*/     /*Scope*/ 12, /*->65908*/
-/*65896*/       OPC_CheckType, MVT::i32,
-/*65898*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND32rr), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (and:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
-                // Dst: (AND32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-/*65908*/     /*Scope*/ 12, /*->65921*/
-/*65909*/       OPC_CheckType, MVT::i64,
-/*65911*/       OPC_MorphNodeTo, TARGET_VAL(X86::AND64rr), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (and:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
-                // Dst: (AND64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-/*65921*/     0, /*End of Scope*/
-/*65922*/   /*Scope*/ 6|128,3/*390*/, /*->66314*/
-/*65924*/     OPC_MoveChild, 0,
-/*65926*/     OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/,  TARGET_VAL(ISD::BITCAST),// ->66144
-/*65931*/       OPC_RecordChild0, // #0 = $src1
-/*65932*/       OPC_Scope, 40, /*->65974*/ // 4 children in Scope
-/*65934*/         OPC_CheckChild0Type, MVT::v8f32,
-/*65936*/         OPC_MoveParent,
-/*65937*/         OPC_MoveChild, 1,
-/*65939*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*65942*/         OPC_RecordMemRef,
-/*65943*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*65944*/         OPC_CheckFoldableChainNode,
-/*65945*/         OPC_RecordChild1, // #2 = $src2
-/*65946*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*65948*/         OPC_CheckPredicate, 3, // Predicate_load
-/*65950*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*65952*/         OPC_MoveParent,
-/*65953*/         OPC_CheckType, MVT::v4i64,
-/*65955*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*65957*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*65960*/         OPC_EmitMergeInputChains1_1,
-/*65961*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (and:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                  // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*65974*/       /*Scope*/ 40, /*->66015*/
-/*65975*/         OPC_CheckChild0Type, MVT::v4f64,
-/*65977*/         OPC_MoveParent,
-/*65978*/         OPC_MoveChild, 1,
-/*65980*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*65983*/         OPC_RecordMemRef,
-/*65984*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*65985*/         OPC_CheckFoldableChainNode,
-/*65986*/         OPC_RecordChild1, // #2 = $src2
-/*65987*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*65989*/         OPC_CheckPredicate, 3, // Predicate_load
-/*65991*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*65993*/         OPC_MoveParent,
-/*65994*/         OPC_CheckType, MVT::v4i64,
-/*65996*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*65998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66001*/         OPC_EmitMergeInputChains1_1,
-/*66002*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (and:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                  // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*66015*/       /*Scope*/ 63, /*->66079*/
-/*66016*/         OPC_CheckChild0Type, MVT::v4f32,
-/*66018*/         OPC_MoveParent,
-/*66019*/         OPC_MoveChild, 1,
-/*66021*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*66024*/         OPC_RecordMemRef,
-/*66025*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*66026*/         OPC_CheckFoldableChainNode,
-/*66027*/         OPC_RecordChild1, // #2 = $src2
-/*66028*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*66030*/         OPC_CheckPredicate, 3, // Predicate_load
-/*66032*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*66034*/         OPC_MoveParent,
-/*66035*/         OPC_CheckType, MVT::v2i64,
-/*66037*/         OPC_Scope, 19, /*->66058*/ // 2 children in Scope
-/*66039*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66041*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66044*/           OPC_EmitMergeInputChains1_1,
-/*66045*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*66058*/         /*Scope*/ 19, /*->66078*/
-/*66059*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*66061*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66064*/           OPC_EmitMergeInputChains1_1,
-/*66065*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (ANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*66078*/         0, /*End of Scope*/
-/*66079*/       /*Scope*/ 63, /*->66143*/
-/*66080*/         OPC_CheckChild0Type, MVT::v2f64,
-/*66082*/         OPC_MoveParent,
-/*66083*/         OPC_MoveChild, 1,
-/*66085*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*66088*/         OPC_RecordMemRef,
-/*66089*/         OPC_RecordNode, // #1 = 'ld' chained node
-/*66090*/         OPC_CheckFoldableChainNode,
-/*66091*/         OPC_RecordChild1, // #2 = $src2
-/*66092*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*66094*/         OPC_CheckPredicate, 3, // Predicate_load
-/*66096*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*66098*/         OPC_MoveParent,
-/*66099*/         OPC_CheckType, MVT::v2i64,
-/*66101*/         OPC_Scope, 19, /*->66122*/ // 2 children in Scope
-/*66103*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66105*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66108*/           OPC_EmitMergeInputChains1_1,
-/*66109*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*66122*/         /*Scope*/ 19, /*->66142*/
-/*66123*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*66125*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66128*/           OPC_EmitMergeInputChains1_1,
-/*66129*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                    // Dst: (ANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*66142*/         0, /*End of Scope*/
-/*66143*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::LOAD),// ->66313
-/*66148*/       OPC_RecordMemRef,
-/*66149*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*66150*/       OPC_CheckFoldableChainNode,
-/*66151*/       OPC_RecordChild1, // #1 = $src2
-/*66152*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*66154*/       OPC_CheckPredicate, 3, // Predicate_load
-/*66156*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*66158*/       OPC_MoveParent,
-/*66159*/       OPC_MoveChild, 1,
-/*66161*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*66164*/       OPC_RecordChild0, // #2 = $src1
-/*66165*/       OPC_Scope, 24, /*->66191*/ // 4 children in Scope
-/*66167*/         OPC_CheckChild0Type, MVT::v8f32,
-/*66169*/         OPC_MoveParent,
-/*66170*/         OPC_CheckType, MVT::v4i64,
-/*66172*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66177*/         OPC_EmitMergeInputChains1_0,
-/*66178*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
-                  // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*66191*/       /*Scope*/ 24, /*->66216*/
-/*66192*/         OPC_CheckChild0Type, MVT::v4f64,
-/*66194*/         OPC_MoveParent,
-/*66195*/         OPC_CheckType, MVT::v4i64,
-/*66197*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66199*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66202*/         OPC_EmitMergeInputChains1_0,
-/*66203*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
-                  // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*66216*/       /*Scope*/ 47, /*->66264*/
-/*66217*/         OPC_CheckChild0Type, MVT::v4f32,
-/*66219*/         OPC_MoveParent,
-/*66220*/         OPC_CheckType, MVT::v2i64,
-/*66222*/         OPC_Scope, 19, /*->66243*/ // 2 children in Scope
-/*66224*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66226*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66229*/           OPC_EmitMergeInputChains1_0,
-/*66230*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
-                    // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*66243*/         /*Scope*/ 19, /*->66263*/
-/*66244*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*66246*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66249*/           OPC_EmitMergeInputChains1_0,
-/*66250*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
-                    // Dst: (ANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*66263*/         0, /*End of Scope*/
-/*66264*/       /*Scope*/ 47, /*->66312*/
-/*66265*/         OPC_CheckChild0Type, MVT::v2f64,
-/*66267*/         OPC_MoveParent,
-/*66268*/         OPC_CheckType, MVT::v2i64,
-/*66270*/         OPC_Scope, 19, /*->66291*/ // 2 children in Scope
-/*66272*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66274*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66277*/           OPC_EmitMergeInputChains1_0,
-/*66278*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
-                    // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*66291*/         /*Scope*/ 19, /*->66311*/
-/*66292*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*66294*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66297*/           OPC_EmitMergeInputChains1_0,
-/*66298*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
-                    // Dst: (ANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*66311*/         0, /*End of Scope*/
-/*66312*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*66314*/   /*Scope*/ 61, /*->66376*/
-/*66315*/     OPC_RecordChild0, // #0 = $src1
-/*66316*/     OPC_MoveChild, 1,
-/*66318*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*66321*/     OPC_RecordMemRef,
-/*66322*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*66323*/     OPC_CheckFoldableChainNode,
-/*66324*/     OPC_RecordChild1, // #2 = $src2
-/*66325*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*66327*/     OPC_CheckPredicate, 3, // Predicate_load
-/*66329*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*66331*/     OPC_MoveParent,
-/*66332*/     OPC_CheckType, MVT::v2i64,
-/*66334*/     OPC_Scope, 19, /*->66355*/ // 2 children in Scope
-/*66336*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66341*/       OPC_EmitMergeInputChains1_1,
-/*66342*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (and:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*66355*/     /*Scope*/ 19, /*->66375*/
-/*66356*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*66358*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66361*/       OPC_EmitMergeInputChains1_1,
-/*66362*/       OPC_MorphNodeTo, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (and:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*66375*/     0, /*End of Scope*/
-/*66376*/   /*Scope*/ 8|128,1/*136*/, /*->66514*/
-/*66378*/     OPC_MoveChild, 0,
-/*66380*/     OPC_SwitchOpcode /*2 cases */, 56,  TARGET_VAL(ISD::LOAD),// ->66440
-/*66384*/       OPC_RecordMemRef,
-/*66385*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*66386*/       OPC_CheckFoldableChainNode,
-/*66387*/       OPC_RecordChild1, // #1 = $src2
-/*66388*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*66390*/       OPC_CheckPredicate, 3, // Predicate_load
-/*66392*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*66394*/       OPC_MoveParent,
-/*66395*/       OPC_RecordChild1, // #2 = $src1
-/*66396*/       OPC_CheckType, MVT::v2i64,
-/*66398*/       OPC_Scope, 19, /*->66419*/ // 2 children in Scope
-/*66400*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66402*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66405*/         OPC_EmitMergeInputChains1_0,
-/*66406*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
-                  // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*66419*/       /*Scope*/ 19, /*->66439*/
-/*66420*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*66422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*66425*/         OPC_EmitMergeInputChains1_0,
-/*66426*/         OPC_MorphNodeTo, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
-                  // Dst: (PANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*66439*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 70,  TARGET_VAL(ISD::BITCAST),// ->66513
-/*66443*/       OPC_RecordChild0, // #0 = $src1
-/*66444*/       OPC_Scope, 25, /*->66471*/ // 2 children in Scope
-/*66446*/         OPC_CheckChild0Type, MVT::v4f64,
-/*66448*/         OPC_MoveParent,
-/*66449*/         OPC_MoveChild, 1,
-/*66451*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*66454*/         OPC_RecordChild0, // #1 = $src2
-/*66455*/         OPC_CheckChild0Type, MVT::v4f64,
-/*66457*/         OPC_MoveParent,
-/*66458*/         OPC_CheckType, MVT::v4i64,
-/*66460*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66462*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrr), 0,
-                      1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (and:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
-                  // Dst: (VANDPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*66471*/       /*Scope*/ 40, /*->66512*/
-/*66472*/         OPC_CheckChild0Type, MVT::v2f64,
-/*66474*/         OPC_MoveParent,
-/*66475*/         OPC_MoveChild, 1,
-/*66477*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*66480*/         OPC_RecordChild0, // #1 = $src2
-/*66481*/         OPC_CheckChild0Type, MVT::v2f64,
-/*66483*/         OPC_MoveParent,
-/*66484*/         OPC_CheckType, MVT::v2i64,
-/*66486*/         OPC_Scope, 11, /*->66499*/ // 2 children in Scope
-/*66488*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66490*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrr), 0,
-                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
-                    // Dst: (VANDPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*66499*/         /*Scope*/ 11, /*->66511*/
-/*66500*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*66502*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrr), 0,
-                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
-                    // Dst: (ANDPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*66511*/         0, /*End of Scope*/
-/*66512*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*66514*/   /*Scope*/ 57, /*->66572*/
-/*66515*/     OPC_RecordChild0, // #0 = $src1
-/*66516*/     OPC_RecordChild1, // #1 = $src2
-/*66517*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->66531
-/*66520*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66522*/       OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrr), 0,
-                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
-                // Src: (and:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
-                // Dst: (VANDPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
-              /*SwitchType*/ 38,  MVT::v2i64,// ->66571
-/*66533*/       OPC_Scope, 11, /*->66546*/ // 3 children in Scope
-/*66535*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*66537*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (ANDPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*66546*/       /*Scope*/ 11, /*->66558*/
-/*66547*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*66549*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (VPANDrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*66558*/       /*Scope*/ 11, /*->66570*/
-/*66559*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*66561*/         OPC_MorphNodeTo, TARGET_VAL(X86::PANDrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (PANDrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*66570*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*66572*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 35|128,13/*1699*/,  TARGET_VAL(ISD::LOAD),// ->68276
-/*66577*/   OPC_RecordMemRef,
-/*66578*/   OPC_RecordNode,   // #0 = 'ld' chained node
-/*66579*/   OPC_Scope, 66|128,5/*706*/, /*->67288*/ // 3 children in Scope
-/*66582*/     OPC_RecordChild1, // #1 = $src
-/*66583*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*66585*/     OPC_Scope, 20, /*->66607*/ // 13 children in Scope
-/*66587*/       OPC_CheckPredicate, 3, // Predicate_load
-/*66589*/       OPC_CheckType, MVT::i8,
-/*66591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66594*/       OPC_EmitMergeInputChains1_0,
-/*66595*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                // Dst: (MOV8rm:i8 addr:iPTR:$src)
-/*66607*/     /*Scope*/ 20, /*->66628*/
-/*66608*/       OPC_CheckPredicate, 6, // Predicate_loadi16
-/*66610*/       OPC_CheckType, MVT::i16,
-/*66612*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66615*/       OPC_EmitMergeInputChains1_0,
-/*66616*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>> - Complexity = 22
-                // Dst: (MOV16rm:i16 addr:iPTR:$src)
-/*66628*/     /*Scope*/ 20, /*->66649*/
-/*66629*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*66631*/       OPC_CheckType, MVT::i32,
-/*66633*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66636*/       OPC_EmitMergeInputChains1_0,
-/*66637*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>> - Complexity = 22
-                // Dst: (MOV32rm:i32 addr:iPTR:$src)
-/*66649*/     /*Scope*/ 20, /*->66670*/
-/*66650*/       OPC_CheckPredicate, 3, // Predicate_load
-/*66652*/       OPC_CheckType, MVT::i64,
-/*66654*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66657*/       OPC_EmitMergeInputChains1_0,
-/*66658*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                // Dst: (MOV64rm:i64 addr:iPTR:$src)
-/*66670*/     /*Scope*/ 44, /*->66715*/
-/*66671*/       OPC_CheckPredicate, 28, // Predicate_sextload
-/*66673*/       OPC_CheckType, MVT::i32,
-/*66675*/       OPC_Scope, 18, /*->66695*/ // 2 children in Scope
-/*66677*/         OPC_CheckPredicate, 29, // Predicate_sextloadi8
-/*66679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66682*/         OPC_EmitMergeInputChains1_0,
-/*66683*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
-                  // Dst: (MOVSX32rm8:i32 addr:iPTR:$src)
-/*66695*/       /*Scope*/ 18, /*->66714*/
-/*66696*/         OPC_CheckPredicate, 30, // Predicate_sextloadi16
-/*66698*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66701*/         OPC_EmitMergeInputChains1_0,
-/*66702*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22
-                  // Dst: (MOVSX32rm16:i32 addr:iPTR:$src)
-/*66714*/       0, /*End of Scope*/
-/*66715*/     /*Scope*/ 44, /*->66760*/
-/*66716*/       OPC_CheckPredicate, 31, // Predicate_zextload
-/*66718*/       OPC_CheckType, MVT::i32,
-/*66720*/       OPC_Scope, 18, /*->66740*/ // 2 children in Scope
-/*66722*/         OPC_CheckPredicate, 32, // Predicate_zextloadi8
-/*66724*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66727*/         OPC_EmitMergeInputChains1_0,
-/*66728*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
-                  // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
-/*66740*/       /*Scope*/ 18, /*->66759*/
-/*66741*/         OPC_CheckPredicate, 33, // Predicate_zextloadi16
-/*66743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66746*/         OPC_EmitMergeInputChains1_0,
-/*66747*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
-                  // Dst: (MOVZX32rm16:i32 addr:iPTR:$src)
-/*66759*/       0, /*End of Scope*/
-/*66760*/     /*Scope*/ 63, /*->66824*/
-/*66761*/       OPC_CheckPredicate, 28, // Predicate_sextload
-/*66763*/       OPC_CheckType, MVT::i64,
-/*66765*/       OPC_Scope, 18, /*->66785*/ // 3 children in Scope
-/*66767*/         OPC_CheckPredicate, 29, // Predicate_sextloadi8
-/*66769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66772*/         OPC_EmitMergeInputChains1_0,
-/*66773*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
-                  // Dst: (MOVSX64rm8:i64 addr:iPTR:$src)
-/*66785*/       /*Scope*/ 18, /*->66804*/
-/*66786*/         OPC_CheckPredicate, 30, // Predicate_sextloadi16
-/*66788*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66791*/         OPC_EmitMergeInputChains1_0,
-/*66792*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm16), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22
-                  // Dst: (MOVSX64rm16:i64 addr:iPTR:$src)
-/*66804*/       /*Scope*/ 18, /*->66823*/
-/*66805*/         OPC_CheckPredicate, 34, // Predicate_sextloadi32
-/*66807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66810*/         OPC_EmitMergeInputChains1_0,
-/*66811*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm32), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 22
-                  // Dst: (MOVSX64rm32:i64 addr:iPTR:$src)
-/*66823*/       0, /*End of Scope*/
-/*66824*/     /*Scope*/ 63, /*->66888*/
-/*66825*/       OPC_CheckPredicate, 31, // Predicate_zextload
-/*66827*/       OPC_CheckType, MVT::i64,
-/*66829*/       OPC_Scope, 18, /*->66849*/ // 3 children in Scope
-/*66831*/         OPC_CheckPredicate, 32, // Predicate_zextloadi8
-/*66833*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66836*/         OPC_EmitMergeInputChains1_0,
-/*66837*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
-                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
-/*66849*/       /*Scope*/ 18, /*->66868*/
-/*66850*/         OPC_CheckPredicate, 33, // Predicate_zextloadi16
-/*66852*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66855*/         OPC_EmitMergeInputChains1_0,
-/*66856*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm16), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
-                  // Dst: (MOVZX64rm16:i64 addr:iPTR:$src)
-/*66868*/       /*Scope*/ 18, /*->66887*/
-/*66869*/         OPC_CheckPredicate, 35, // Predicate_zextloadi32
-/*66871*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66874*/         OPC_EmitMergeInputChains1_0,
-/*66875*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm32), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 22
-                  // Dst: (MOVZX64rm32:i64 addr:iPTR:$src)
-/*66887*/       0, /*End of Scope*/
-/*66888*/     /*Scope*/ 22, /*->66911*/
-/*66889*/       OPC_CheckPredicate, 3, // Predicate_load
-/*66891*/       OPC_CheckType, MVT::x86mmx,
-/*66893*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*66895*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66898*/       OPC_EmitMergeInputChains1_0,
-/*66899*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                // Dst: (MMX_MOVQ64rm:x86mmx addr:iPTR:$src)
-/*66911*/     /*Scope*/ 78, /*->66990*/
-/*66912*/       OPC_CheckPredicate, 31, // Predicate_zextload
-/*66914*/       OPC_CheckPredicate, 36, // Predicate_zextloadi1
-/*66916*/       OPC_SwitchType /*4 cases */, 16,  MVT::i8,// ->66935
-/*66919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66922*/         OPC_EmitMergeInputChains1_0,
-/*66923*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
-                  // Dst: (MOV8rm:i8 addr:iPTR:$src)
-                /*SwitchType*/ 16,  MVT::i16,// ->66953
-/*66937*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66940*/         OPC_EmitMergeInputChains1_0,
-/*66941*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
-                  // Dst: (MOVZX16rm8:i16 addr:iPTR:$src)
-                /*SwitchType*/ 16,  MVT::i32,// ->66971
-/*66955*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66958*/         OPC_EmitMergeInputChains1_0,
-/*66959*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
-                  // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
-                /*SwitchType*/ 16,  MVT::i64,// ->66989
-/*66973*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*66976*/         OPC_EmitMergeInputChains1_0,
-/*66977*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
-                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
-                0, // EndSwitchType
-/*66990*/     /*Scope*/ 97|128,1/*225*/, /*->67217*/
-/*66992*/       OPC_CheckPredicate, 37, // Predicate_extload
-/*66994*/       OPC_Scope, 58, /*->67054*/ // 7 children in Scope
-/*66996*/         OPC_CheckPredicate, 38, // Predicate_extloadi1
-/*66998*/         OPC_SwitchType /*3 cases */, 16,  MVT::i8,// ->67017
-/*67001*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67004*/           OPC_EmitMergeInputChains1_0,
-/*67005*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
-                    // Dst: (MOV8rm:i8 addr:iPTR:$src)
-                  /*SwitchType*/ 16,  MVT::i16,// ->67035
-/*67019*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67022*/           OPC_EmitMergeInputChains1_0,
-/*67023*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
-                    // Dst: (MOVZX16rm8:i16 addr:iPTR:$src)
-                  /*SwitchType*/ 16,  MVT::i32,// ->67053
-/*67037*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67040*/           OPC_EmitMergeInputChains1_0,
-/*67041*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
-                    // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
-                  0, // EndSwitchType
-/*67054*/       /*Scope*/ 40, /*->67095*/
-/*67055*/         OPC_CheckPredicate, 39, // Predicate_extloadi8
-/*67057*/         OPC_SwitchType /*2 cases */, 16,  MVT::i16,// ->67076
-/*67060*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67063*/           OPC_EmitMergeInputChains1_0,
-/*67064*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
-                    // Dst: (MOVZX16rm8:i16 addr:iPTR:$src)
-                  /*SwitchType*/ 16,  MVT::i32,// ->67094
-/*67078*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67081*/           OPC_EmitMergeInputChains1_0,
-/*67082*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
-                    // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
-                  0, // EndSwitchType
-/*67095*/       /*Scope*/ 20, /*->67116*/
-/*67096*/         OPC_CheckPredicate, 40, // Predicate_extloadi16
-/*67098*/         OPC_CheckType, MVT::i32,
-/*67100*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67103*/         OPC_EmitMergeInputChains1_0,
-/*67104*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22
-                  // Dst: (MOVZX32rm16:i32 addr:iPTR:$src)
-/*67116*/       /*Scope*/ 20, /*->67137*/
-/*67117*/         OPC_CheckPredicate, 38, // Predicate_extloadi1
-/*67119*/         OPC_CheckType, MVT::i64,
-/*67121*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67124*/         OPC_EmitMergeInputChains1_0,
-/*67125*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
-                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
-/*67137*/       /*Scope*/ 20, /*->67158*/
-/*67138*/         OPC_CheckPredicate, 39, // Predicate_extloadi8
-/*67140*/         OPC_CheckType, MVT::i64,
-/*67142*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67145*/         OPC_EmitMergeInputChains1_0,
-/*67146*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
-                  // Dst: (MOVZX64rm8:i64 addr:iPTR:$src)
-/*67158*/       /*Scope*/ 20, /*->67179*/
-/*67159*/         OPC_CheckPredicate, 40, // Predicate_extloadi16
-/*67161*/         OPC_CheckType, MVT::i64,
-/*67163*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67166*/         OPC_EmitMergeInputChains1_0,
-/*67167*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm16), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22
-                  // Dst: (MOVZX64rm16:i64 addr:iPTR:$src)
-/*67179*/       /*Scope*/ 36, /*->67216*/
-/*67180*/         OPC_CheckPredicate, 41, // Predicate_extloadi32
-/*67182*/         OPC_CheckType, MVT::i64,
-/*67184*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67187*/         OPC_EmitMergeInputChains1_0,
-/*67188*/         OPC_EmitInteger, MVT::i64, 0, 
-/*67191*/         OPC_EmitNode, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*67203*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*67206*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 7, 8, 9, 
-                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 22
-                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32rm:i32 addr:iPTR:$src), sub_32bit:i32)
-/*67216*/       0, /*End of Scope*/
-/*67217*/     /*Scope*/ 34, /*->67252*/
-/*67218*/       OPC_CheckPredicate, 28, // Predicate_sextload
-/*67220*/       OPC_CheckPredicate, 29, // Predicate_sextloadi8
-/*67222*/       OPC_CheckType, MVT::i16,
-/*67224*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67227*/       OPC_EmitMergeInputChains1_0,
-/*67228*/       OPC_EmitNode, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7 
-/*67240*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*67243*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
-                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 7, 8, 
-                // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
-                // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rm8:i32 addr:iPTR:$src), sub_16bit:i32)
-/*67252*/     /*Scope*/ 34, /*->67287*/
-/*67253*/       OPC_CheckPredicate, 31, // Predicate_zextload
-/*67255*/       OPC_CheckPredicate, 32, // Predicate_zextloadi8
-/*67257*/       OPC_CheckType, MVT::i16,
-/*67259*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67262*/       OPC_EmitMergeInputChains1_0,
-/*67263*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7 
-/*67275*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*67278*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
-                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 7, 8, 
-                // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
-                // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rm8:i32 addr:iPTR:$src), sub_16bit:i32)
-/*67287*/     0, /*End of Scope*/
-/*67288*/   /*Scope*/ 30, /*->67319*/
-/*67289*/     OPC_MoveChild, 1,
-/*67291*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
-/*67294*/     OPC_RecordChild0, // #1 = $dst
-/*67295*/     OPC_MoveChild, 0,
-/*67297*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
-/*67300*/     OPC_MoveParent,
-/*67301*/     OPC_CheckType, MVT::i64,
-/*67303*/     OPC_MoveParent,
-/*67304*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*67306*/     OPC_CheckPredicate, 3, // Predicate_load
-/*67308*/     OPC_CheckType, MVT::i64,
-/*67310*/     OPC_EmitMergeInputChains1_0,
-/*67311*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-              // Src: (ld:i64 (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
-              // Dst: (MOV64rm:i64 (tglobaltlsaddr:i64):$dst)
-/*67319*/   /*Scope*/ 58|128,7/*954*/, /*->68275*/
-/*67321*/     OPC_RecordChild1, // #1 = $src
-/*67322*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*67324*/     OPC_Scope, 103, /*->67429*/ // 5 children in Scope
-/*67326*/       OPC_CheckPredicate, 3, // Predicate_load
-/*67328*/       OPC_SwitchType /*3 cases */, 59,  MVT::f64,// ->67390
-/*67331*/         OPC_Scope, 18, /*->67351*/ // 3 children in Scope
-/*67333*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67335*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67338*/           OPC_EmitMergeInputChains1_0,
-/*67339*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 42
-                    // Dst: (VMOVSDrm:f64 addr:iPTR:$src)
-/*67351*/         /*Scope*/ 18, /*->67370*/
-/*67352*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*67354*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67357*/           OPC_EmitMergeInputChains1_0,
-/*67358*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 42
-                    // Dst: (MOVSDrm:f64 addr:iPTR:$src)
-/*67370*/         /*Scope*/ 18, /*->67389*/
-/*67371*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*67373*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67376*/           OPC_EmitMergeInputChains1_0,
-/*67377*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (LD_Fp64m:f64 addr:iPTR:$src)
-/*67389*/         0, /*End of Scope*/
-                /*SwitchType*/ 18,  MVT::f32,// ->67410
-/*67392*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*67394*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67397*/         OPC_EmitMergeInputChains1_0,
-/*67398*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                  // Dst: (LD_Fp32m:f32 addr:iPTR:$src)
-                /*SwitchType*/ 16,  MVT::f80,// ->67428
-/*67412*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67415*/         OPC_EmitMergeInputChains1_0,
-/*67416*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                  // Dst: (LD_Fp80m:f80 addr:iPTR:$src)
-                0, // EndSwitchType
-/*67429*/     /*Scope*/ 68, /*->67498*/
-/*67430*/       OPC_CheckPredicate, 37, // Predicate_extload
-/*67432*/       OPC_SwitchType /*2 cases */, 20,  MVT::f64,// ->67455
-/*67435*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*67437*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*67439*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67442*/         OPC_EmitMergeInputChains1_0,
-/*67443*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
-                  // Dst: (LD_Fp32m64:f64 addr:iPTR:$src)
-                /*SwitchType*/ 40,  MVT::f80,// ->67497
-/*67457*/         OPC_Scope, 18, /*->67477*/ // 2 children in Scope
-/*67459*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
-/*67461*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67464*/           OPC_EmitMergeInputChains1_0,
-/*67465*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 22
-                    // Dst: (LD_Fp64m80:f80 addr:iPTR:$src)
-/*67477*/         /*Scope*/ 18, /*->67496*/
-/*67478*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*67480*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67483*/           OPC_EmitMergeInputChains1_0,
-/*67484*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
-                    // Dst: (LD_Fp32m80:f80 addr:iPTR:$src)
-/*67496*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*67498*/     /*Scope*/ 5|128,1/*133*/, /*->67633*/
-/*67500*/       OPC_CheckPredicate, 3, // Predicate_load
-/*67502*/       OPC_SwitchType /*2 cases */, 83,  MVT::f32,// ->67588
-/*67505*/         OPC_Scope, 18, /*->67525*/ // 3 children in Scope
-/*67507*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67509*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67512*/           OPC_EmitMergeInputChains1_0,
-/*67513*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (VMOVSSrm:f32 addr:iPTR:$src)
-/*67525*/         /*Scope*/ 40, /*->67566*/
-/*67526*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*67528*/           OPC_Scope, 16, /*->67546*/ // 2 children in Scope
-/*67530*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67533*/             OPC_EmitMergeInputChains1_0,
-/*67534*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                      // Dst: (MOVSSrm:f32 addr:iPTR:$src)
-/*67546*/           /*Scope*/ 18, /*->67565*/
-/*67547*/             OPC_CheckPredicate, 44, // Predicate_alignedload
-/*67549*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67552*/             OPC_EmitMergeInputChains1_0,
-/*67553*/             OPC_MorphNodeTo, TARGET_VAL(X86::FsMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                      // Dst: (FsMOVAPSrm:f32 addr:iPTR:$src)
-/*67565*/           0, /*End of Scope*/
-/*67566*/         /*Scope*/ 20, /*->67587*/
-/*67567*/           OPC_CheckPredicate, 44, // Predicate_alignedload
-/*67569*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67571*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67574*/           OPC_EmitMergeInputChains1_0,
-/*67575*/           OPC_MorphNodeTo, TARGET_VAL(X86::FsVMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                    // Dst: (FsVMOVAPSrm:f32 addr:iPTR:$src)
-/*67587*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::f64,// ->67632
-/*67590*/         OPC_CheckPredicate, 44, // Predicate_alignedload
-/*67592*/         OPC_Scope, 18, /*->67612*/ // 2 children in Scope
-/*67594*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*67596*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67599*/           OPC_EmitMergeInputChains1_0,
-/*67600*/           OPC_MorphNodeTo, TARGET_VAL(X86::FsMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                    // Dst: (FsMOVAPDrm:f64 addr:iPTR:$src)
-/*67612*/         /*Scope*/ 18, /*->67631*/
-/*67613*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67615*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67618*/           OPC_EmitMergeInputChains1_0,
-/*67619*/           OPC_MorphNodeTo, TARGET_VAL(X86::FsVMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                    // Dst: (FsVMOVAPDrm:f64 addr:iPTR:$src)
-/*67631*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*67633*/     /*Scope*/ 119, /*->67753*/
-/*67634*/       OPC_CheckPredicate, 37, // Predicate_extload
-/*67636*/       OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*67638*/       OPC_CheckType, MVT::f64,
-/*67640*/       OPC_Scope, 18, /*->67660*/ // 4 children in Scope
-/*67642*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize)
-/*67644*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67647*/         OPC_EmitMergeInputChains1_0,
-/*67648*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
-                  // Dst: (CVTSS2SDrm:f64 addr:iPTR:$src)
-/*67660*/       /*Scope*/ 26, /*->67687*/
-/*67661*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67663*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67666*/         OPC_EmitMergeInputChains1_0,
-/*67667*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
-/*67674*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
-                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
-                  // Dst: (VCVTSS2SDrm:f64 (IMPLICIT_DEF:f32), addr:iPTR:$src)
-/*67687*/       /*Scope*/ 29, /*->67717*/
-/*67688*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE2()) && (!OptForSize)
-/*67690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67693*/         OPC_EmitMergeInputChains1_0,
-/*67694*/         OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7 
-/*67706*/         OPC_EmitNode, TARGET_VAL(X86::CVTSS2SDrr), 0,
-                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 7,  // Results = #8 
-/*67714*/         OPC_CompleteMatch, 1, 8, 
-                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
-                  // Dst: (CVTSS2SDrr:f64 (MOVSSrm:f32 addr:iPTR:$src))
-/*67717*/       /*Scope*/ 34, /*->67752*/
-/*67718*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasAVX()) && (!OptForSize)
-/*67720*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67723*/         OPC_EmitMergeInputChains1_0,
-/*67724*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
-/*67731*/         OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*67743*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrr), 0|OPFL_Chain,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 7, 8, 
-                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
-                  // Dst: (VCVTSS2SDrr:f64 (IMPLICIT_DEF:f32), (MOVSSrm:f32 addr:iPTR:$src))
-/*67752*/       0, /*End of Scope*/
-/*67753*/     /*Scope*/ 7|128,4/*519*/, /*->68274*/
-/*67755*/       OPC_CheckPredicate, 3, // Predicate_load
-/*67757*/       OPC_SwitchType /*8 cases */, 85,  MVT::v4i32,// ->67845
-/*67760*/         OPC_Scope, 20, /*->67782*/ // 2 children in Scope
-/*67762*/           OPC_CheckPredicate, 44, // Predicate_alignedload
-/*67764*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*67766*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67769*/           OPC_EmitMergeInputChains1_0,
-/*67770*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                    // Dst: (MOVAPSrm:v4i32 addr:iPTR:$src)
-/*67782*/         /*Scope*/ 61, /*->67844*/
-/*67783*/           OPC_Scope, 18, /*->67803*/ // 3 children in Scope
-/*67785*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*67787*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67790*/             OPC_EmitMergeInputChains1_0,
-/*67791*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                      // Dst: (MOVUPSrm:v4i32 addr:iPTR:$src)
-/*67803*/           /*Scope*/ 20, /*->67824*/
-/*67804*/             OPC_CheckPredicate, 44, // Predicate_alignedload
-/*67806*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67808*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67811*/             OPC_EmitMergeInputChains1_0,
-/*67812*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                      // Dst: (VMOVAPSrm:v4i32 addr:iPTR:$src)
-/*67824*/           /*Scope*/ 18, /*->67843*/
-/*67825*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67827*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67830*/             OPC_EmitMergeInputChains1_0,
-/*67831*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                      // Dst: (VMOVUPSrm:v4i32 addr:iPTR:$src)
-/*67843*/           0, /*End of Scope*/
-/*67844*/         0, /*End of Scope*/
-                /*SwitchType*/ 82,  MVT::v2i64,// ->67929
-/*67847*/         OPC_Scope, 20, /*->67869*/ // 4 children in Scope
-/*67849*/           OPC_CheckPredicate, 44, // Predicate_alignedload
-/*67851*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*67853*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67856*/           OPC_EmitMergeInputChains1_0,
-/*67857*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                    // Dst: (MOVAPSrm:v2i64 addr:iPTR:$src)
-/*67869*/         /*Scope*/ 18, /*->67888*/
-/*67870*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*67872*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67875*/           OPC_EmitMergeInputChains1_0,
-/*67876*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (MOVUPSrm:v2i64 addr:iPTR:$src)
-/*67888*/         /*Scope*/ 20, /*->67909*/
-/*67889*/           OPC_CheckPredicate, 44, // Predicate_alignedload
-/*67891*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67893*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67896*/           OPC_EmitMergeInputChains1_0,
-/*67897*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                    // Dst: (VMOVAPSrm:v2i64 addr:iPTR:$src)
-/*67909*/         /*Scope*/ 18, /*->67928*/
-/*67910*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67912*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67915*/           OPC_EmitMergeInputChains1_0,
-/*67916*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (VMOVUPSrm:v2i64 addr:iPTR:$src)
-/*67928*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::v4i64,// ->67973
-/*67931*/         OPC_Scope, 20, /*->67953*/ // 2 children in Scope
-/*67933*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
-/*67935*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67937*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67940*/           OPC_EmitMergeInputChains1_0,
-/*67941*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
-                    // Dst: (VMOVAPSYrm:v4i64 addr:iPTR:$src)
-/*67953*/         /*Scope*/ 18, /*->67972*/
-/*67954*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67956*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67959*/           OPC_EmitMergeInputChains1_0,
-/*67960*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (VMOVUPSYrm:v4i64 addr:iPTR:$src)
-/*67972*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::v8i32,// ->68017
-/*67975*/         OPC_Scope, 20, /*->67997*/ // 2 children in Scope
-/*67977*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
-/*67979*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*67981*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*67984*/           OPC_EmitMergeInputChains1_0,
-/*67985*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
-                    // Dst: (VMOVAPSYrm:v8i32 addr:iPTR:$src)
-/*67997*/         /*Scope*/ 18, /*->68016*/
-/*67998*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*68000*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68003*/           OPC_EmitMergeInputChains1_0,
-/*68004*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (VMOVUPSYrm:v8i32 addr:iPTR:$src)
-/*68016*/         0, /*End of Scope*/
-                /*SwitchType*/ 82,  MVT::v4f32,// ->68101
-/*68019*/         OPC_Scope, 20, /*->68041*/ // 4 children in Scope
-/*68021*/           OPC_CheckPredicate, 44, // Predicate_alignedload
-/*68023*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*68025*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68028*/           OPC_EmitMergeInputChains1_0,
-/*68029*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                    // Dst: (VMOVAPSrm:v4f32 addr:iPTR:$src)
-/*68041*/         /*Scope*/ 18, /*->68060*/
-/*68042*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*68044*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68047*/           OPC_EmitMergeInputChains1_0,
-/*68048*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (VMOVUPSrm:v4f32 addr:iPTR:$src)
-/*68060*/         /*Scope*/ 20, /*->68081*/
-/*68061*/           OPC_CheckPredicate, 44, // Predicate_alignedload
-/*68063*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*68065*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68068*/           OPC_EmitMergeInputChains1_0,
-/*68069*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                    // Dst: (MOVAPSrm:v4f32 addr:iPTR:$src)
-/*68081*/         /*Scope*/ 18, /*->68100*/
-/*68082*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*68084*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68087*/           OPC_EmitMergeInputChains1_0,
-/*68088*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (MOVUPSrm:v4f32 addr:iPTR:$src)
-/*68100*/         0, /*End of Scope*/
-                /*SwitchType*/ 82,  MVT::v2f64,// ->68185
-/*68103*/         OPC_Scope, 20, /*->68125*/ // 4 children in Scope
-/*68105*/           OPC_CheckPredicate, 44, // Predicate_alignedload
-/*68107*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*68109*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68112*/           OPC_EmitMergeInputChains1_0,
-/*68113*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                    // Dst: (VMOVAPDrm:v2f64 addr:iPTR:$src)
-/*68125*/         /*Scope*/ 18, /*->68144*/
-/*68126*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*68128*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68131*/           OPC_EmitMergeInputChains1_0,
-/*68132*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (VMOVUPDrm:v2f64 addr:iPTR:$src)
-/*68144*/         /*Scope*/ 20, /*->68165*/
-/*68145*/           OPC_CheckPredicate, 44, // Predicate_alignedload
-/*68147*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*68149*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68152*/           OPC_EmitMergeInputChains1_0,
-/*68153*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
-                    // Dst: (MOVAPDrm:v2f64 addr:iPTR:$src)
-/*68165*/         /*Scope*/ 18, /*->68184*/
-/*68166*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*68168*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68171*/           OPC_EmitMergeInputChains1_0,
-/*68172*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (MOVUPDrm:v2f64 addr:iPTR:$src)
-/*68184*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::v8f32,// ->68229
-/*68187*/         OPC_Scope, 20, /*->68209*/ // 2 children in Scope
-/*68189*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
-/*68191*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*68193*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68196*/           OPC_EmitMergeInputChains1_0,
-/*68197*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
-                    // Dst: (VMOVAPSYrm:v8f32 addr:iPTR:$src)
-/*68209*/         /*Scope*/ 18, /*->68228*/
-/*68210*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*68212*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68215*/           OPC_EmitMergeInputChains1_0,
-/*68216*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (VMOVUPSYrm:v8f32 addr:iPTR:$src)
-/*68228*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::v4f64,// ->68273
-/*68231*/         OPC_Scope, 20, /*->68253*/ // 2 children in Scope
-/*68233*/           OPC_CheckPredicate, 45, // Predicate_alignedload256
-/*68235*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*68237*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68240*/           OPC_EmitMergeInputChains1_0,
-/*68241*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
-                    // Dst: (VMOVAPDYrm:v4f64 addr:iPTR:$src)
-/*68253*/         /*Scope*/ 18, /*->68272*/
-/*68254*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*68256*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68259*/           OPC_EmitMergeInputChains1_0,
-/*68260*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
-                    // Dst: (VMOVUPDYrm:v4f64 addr:iPTR:$src)
-/*68272*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*68274*/     0, /*End of Scope*/
-/*68275*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 90,  TARGET_VAL(ISD::ATOMIC_SWAP),// ->68369
-/*68279*/   OPC_RecordMemRef,
-/*68280*/   OPC_RecordNode,   // #0 = 'atomic_swap' chained node
-/*68281*/   OPC_RecordChild1, // #1 = $ptr
-/*68282*/   OPC_RecordChild2, // #2 = $val
-/*68283*/   OPC_SwitchType /*4 cases */, 19,  MVT::i8,// ->68305
-/*68286*/     OPC_CheckPredicate, 46, // Predicate_atomic_swap_8
-/*68288*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68291*/     OPC_EmitMergeInputChains1_0,
-/*68292*/     OPC_MorphNodeTo, TARGET_VAL(X86::XCHG8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (atomic_swap:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 22
-              // Dst: (XCHG8rm:i8 GR8:i8:$val, addr:iPTR:$ptr)
-            /*SwitchType*/ 19,  MVT::i16,// ->68326
-/*68307*/     OPC_CheckPredicate, 47, // Predicate_atomic_swap_16
-/*68309*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68312*/     OPC_EmitMergeInputChains1_0,
-/*68313*/     OPC_MorphNodeTo, TARGET_VAL(X86::XCHG16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (atomic_swap:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 22
-              // Dst: (XCHG16rm:i16 GR16:i16:$val, addr:iPTR:$ptr)
-            /*SwitchType*/ 19,  MVT::i32,// ->68347
-/*68328*/     OPC_CheckPredicate, 48, // Predicate_atomic_swap_32
-/*68330*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68333*/     OPC_EmitMergeInputChains1_0,
-/*68334*/     OPC_MorphNodeTo, TARGET_VAL(X86::XCHG32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (atomic_swap:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 22
-              // Dst: (XCHG32rm:i32 GR32:i32:$val, addr:iPTR:$ptr)
-            /*SwitchType*/ 19,  MVT::i64,// ->68368
-/*68349*/     OPC_CheckPredicate, 49, // Predicate_atomic_swap_64
-/*68351*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68354*/     OPC_EmitMergeInputChains1_0,
-/*68355*/     OPC_MorphNodeTo, TARGET_VAL(X86::XCHG64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (atomic_swap:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 22
-              // Dst: (XCHG64rm:i64 GR64:i64:$val, addr:iPTR:$ptr)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->68466
-/*68372*/   OPC_RecordMemRef,
-/*68373*/   OPC_RecordNode,   // #0 = 'atomic_load_add' chained node
-/*68374*/   OPC_RecordChild1, // #1 = $ptr
-/*68375*/   OPC_RecordChild2, // #2 = $val
-/*68376*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68399
-/*68379*/     OPC_CheckPredicate, 50, // Predicate_atomic_load_add_8
-/*68381*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68384*/     OPC_EmitMergeInputChains1_0,
-/*68385*/     OPC_MorphNodeTo, TARGET_VAL(X86::LXADD8), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (atomic_load_add:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 22
-              // Dst: (LXADD8:i8:i32 GR8:i8:$val, addr:iPTR:$ptr)
-            /*SwitchType*/ 20,  MVT::i16,// ->68421
-/*68401*/     OPC_CheckPredicate, 51, // Predicate_atomic_load_add_16
-/*68403*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68406*/     OPC_EmitMergeInputChains1_0,
-/*68407*/     OPC_MorphNodeTo, TARGET_VAL(X86::LXADD16), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (atomic_load_add:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 22
-              // Dst: (LXADD16:i16:i32 GR16:i16:$val, addr:iPTR:$ptr)
-            /*SwitchType*/ 20,  MVT::i32,// ->68443
-/*68423*/     OPC_CheckPredicate, 52, // Predicate_atomic_load_add_32
-/*68425*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68428*/     OPC_EmitMergeInputChains1_0,
-/*68429*/     OPC_MorphNodeTo, TARGET_VAL(X86::LXADD32), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (atomic_load_add:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 22
-              // Dst: (LXADD32:i32:i32 GR32:i32:$val, addr:iPTR:$ptr)
-            /*SwitchType*/ 20,  MVT::i64,// ->68465
-/*68445*/     OPC_CheckPredicate, 53, // Predicate_atomic_load_add_64
-/*68447*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68450*/     OPC_EmitMergeInputChains1_0,
-/*68451*/     OPC_MorphNodeTo, TARGET_VAL(X86::LXADD64), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (atomic_load_add:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 22
-              // Dst: (LXADD64:i64:i32 GR64:i64:$val, addr:iPTR:$ptr)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 85,  TARGET_VAL(ISD::ATOMIC_LOAD),// ->68554
-/*68469*/   OPC_RecordMemRef,
-/*68470*/   OPC_RecordNode,   // #0 = 'atomic_load' chained node
-/*68471*/   OPC_RecordChild1, // #1 = $src
-/*68472*/   OPC_SwitchType /*4 cases */, 18,  MVT::i8,// ->68493
-/*68475*/     OPC_CheckPredicate, 54, // Predicate_atomic_load_8
-/*68477*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68480*/     OPC_EmitMergeInputChains1_0,
-/*68481*/     OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (atomic_load:i8 addr:iPTR:$src)<<P:Predicate_atomic_load_8>> - Complexity = 22
-              // Dst: (ACQUIRE_MOV8rm:i8 addr:iPTR:$src)
-            /*SwitchType*/ 18,  MVT::i16,// ->68513
-/*68495*/     OPC_CheckPredicate, 55, // Predicate_atomic_load_16
-/*68497*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68500*/     OPC_EmitMergeInputChains1_0,
-/*68501*/     OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (atomic_load:i16 addr:iPTR:$src)<<P:Predicate_atomic_load_16>> - Complexity = 22
-              // Dst: (ACQUIRE_MOV16rm:i16 addr:iPTR:$src)
-            /*SwitchType*/ 18,  MVT::i32,// ->68533
-/*68515*/     OPC_CheckPredicate, 56, // Predicate_atomic_load_32
-/*68517*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68520*/     OPC_EmitMergeInputChains1_0,
-/*68521*/     OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (atomic_load:i32 addr:iPTR:$src)<<P:Predicate_atomic_load_32>> - Complexity = 22
-              // Dst: (ACQUIRE_MOV32rm:i32 addr:iPTR:$src)
-            /*SwitchType*/ 18,  MVT::i64,// ->68553
-/*68535*/     OPC_CheckPredicate, 57, // Predicate_atomic_load_64
-/*68537*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*68540*/     OPC_EmitMergeInputChains1_0,
-/*68541*/     OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (atomic_load:i64 addr:iPTR:$src)<<P:Predicate_atomic_load_64>> - Complexity = 22
-              // Dst: (ACQUIRE_MOV64rm:i64 addr:iPTR:$src)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 90,  TARGET_VAL(ISD::ATOMIC_STORE),// ->68647
-/*68557*/   OPC_RecordMemRef,
-/*68558*/   OPC_RecordNode,   // #0 = 'atomic_store' chained node
-/*68559*/   OPC_RecordChild1, // #1 = $dst
-/*68560*/   OPC_RecordChild2, // #2 = $src
-/*68561*/   OPC_Scope, 20, /*->68583*/ // 4 children in Scope
-/*68563*/     OPC_CheckChild2Type, MVT::i8,
-/*68565*/     OPC_CheckPredicate, 58, // Predicate_atomic_store_8
-/*68567*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*68570*/     OPC_EmitMergeInputChains1_0,
-/*68571*/     OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_store addr:iPTR:$dst, GR8:i8:$src)<<P:Predicate_atomic_store_8>> - Complexity = 22
-              // Dst: (RELEASE_MOV8mr addr:iPTR:$dst, GR8:i8:$src)
-/*68583*/   /*Scope*/ 20, /*->68604*/
-/*68584*/     OPC_CheckChild2Type, MVT::i16,
-/*68586*/     OPC_CheckPredicate, 59, // Predicate_atomic_store_16
-/*68588*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*68591*/     OPC_EmitMergeInputChains1_0,
-/*68592*/     OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_store addr:iPTR:$dst, GR16:i16:$src)<<P:Predicate_atomic_store_16>> - Complexity = 22
-              // Dst: (RELEASE_MOV16mr addr:iPTR:$dst, GR16:i16:$src)
-/*68604*/   /*Scope*/ 20, /*->68625*/
-/*68605*/     OPC_CheckChild2Type, MVT::i32,
-/*68607*/     OPC_CheckPredicate, 60, // Predicate_atomic_store_32
-/*68609*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*68612*/     OPC_EmitMergeInputChains1_0,
-/*68613*/     OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_store addr:iPTR:$dst, GR32:i32:$src)<<P:Predicate_atomic_store_32>> - Complexity = 22
-              // Dst: (RELEASE_MOV32mr addr:iPTR:$dst, GR32:i32:$src)
-/*68625*/   /*Scope*/ 20, /*->68646*/
-/*68626*/     OPC_CheckChild2Type, MVT::i64,
-/*68628*/     OPC_CheckPredicate, 61, // Predicate_atomic_store_64
-/*68630*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*68633*/     OPC_EmitMergeInputChains1_0,
-/*68634*/     OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_store addr:iPTR:$dst, GR64:i64:$src)<<P:Predicate_atomic_store_64>> - Complexity = 22
-              // Dst: (RELEASE_MOV64mr addr:iPTR:$dst, GR64:i64:$src)
-/*68646*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->68744
-/*68650*/   OPC_RecordMemRef,
-/*68651*/   OPC_RecordNode,   // #0 = 'atomic_load_and' chained node
-/*68652*/   OPC_RecordChild1, // #1 = $ptr
-/*68653*/   OPC_RecordChild2, // #2 = $val
-/*68654*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68677
-/*68657*/     OPC_CheckPredicate, 62, // Predicate_atomic_load_and_8
-/*68659*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68662*/     OPC_EmitMergeInputChains1_0,
-/*68663*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND8), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_and:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_and_8>> - Complexity = 22
-              // Dst: (ATOMAND8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
-            /*SwitchType*/ 20,  MVT::i16,// ->68699
-/*68679*/     OPC_CheckPredicate, 63, // Predicate_atomic_load_and_16
-/*68681*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68684*/     OPC_EmitMergeInputChains1_0,
-/*68685*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND16), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_and:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_and_16>> - Complexity = 22
-              // Dst: (ATOMAND16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
-            /*SwitchType*/ 20,  MVT::i32,// ->68721
-/*68701*/     OPC_CheckPredicate, 64, // Predicate_atomic_load_and_32
-/*68703*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68706*/     OPC_EmitMergeInputChains1_0,
-/*68707*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND32), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_and:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_and_32>> - Complexity = 22
-              // Dst: (ATOMAND32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
-            /*SwitchType*/ 20,  MVT::i64,// ->68743
-/*68723*/     OPC_CheckPredicate, 65, // Predicate_atomic_load_and_64
-/*68725*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68728*/     OPC_EmitMergeInputChains1_0,
-/*68729*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND64), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_and:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_and_64>> - Complexity = 22
-              // Dst: (ATOMAND64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->68841
-/*68747*/   OPC_RecordMemRef,
-/*68748*/   OPC_RecordNode,   // #0 = 'atomic_load_or' chained node
-/*68749*/   OPC_RecordChild1, // #1 = $ptr
-/*68750*/   OPC_RecordChild2, // #2 = $val
-/*68751*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68774
-/*68754*/     OPC_CheckPredicate, 66, // Predicate_atomic_load_or_8
-/*68756*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68759*/     OPC_EmitMergeInputChains1_0,
-/*68760*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR8), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_or:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_or_8>> - Complexity = 22
-              // Dst: (ATOMOR8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
-            /*SwitchType*/ 20,  MVT::i16,// ->68796
-/*68776*/     OPC_CheckPredicate, 67, // Predicate_atomic_load_or_16
-/*68778*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68781*/     OPC_EmitMergeInputChains1_0,
-/*68782*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR16), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_or:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_or_16>> - Complexity = 22
-              // Dst: (ATOMOR16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
-            /*SwitchType*/ 20,  MVT::i32,// ->68818
-/*68798*/     OPC_CheckPredicate, 68, // Predicate_atomic_load_or_32
-/*68800*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68803*/     OPC_EmitMergeInputChains1_0,
-/*68804*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR32), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_or:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_or_32>> - Complexity = 22
-              // Dst: (ATOMOR32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
-            /*SwitchType*/ 20,  MVT::i64,// ->68840
-/*68820*/     OPC_CheckPredicate, 69, // Predicate_atomic_load_or_64
-/*68822*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68825*/     OPC_EmitMergeInputChains1_0,
-/*68826*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR64), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_or:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_or_64>> - Complexity = 22
-              // Dst: (ATOMOR64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->68938
-/*68844*/   OPC_RecordMemRef,
-/*68845*/   OPC_RecordNode,   // #0 = 'atomic_load_xor' chained node
-/*68846*/   OPC_RecordChild1, // #1 = $ptr
-/*68847*/   OPC_RecordChild2, // #2 = $val
-/*68848*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68871
-/*68851*/     OPC_CheckPredicate, 70, // Predicate_atomic_load_xor_8
-/*68853*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68856*/     OPC_EmitMergeInputChains1_0,
-/*68857*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR8), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_xor:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_xor_8>> - Complexity = 22
-              // Dst: (ATOMXOR8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
-            /*SwitchType*/ 20,  MVT::i16,// ->68893
-/*68873*/     OPC_CheckPredicate, 71, // Predicate_atomic_load_xor_16
-/*68875*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68878*/     OPC_EmitMergeInputChains1_0,
-/*68879*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR16), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_xor:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_xor_16>> - Complexity = 22
-              // Dst: (ATOMXOR16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
-            /*SwitchType*/ 20,  MVT::i32,// ->68915
-/*68895*/     OPC_CheckPredicate, 72, // Predicate_atomic_load_xor_32
-/*68897*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68900*/     OPC_EmitMergeInputChains1_0,
-/*68901*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR32), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_xor:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_xor_32>> - Complexity = 22
-              // Dst: (ATOMXOR32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
-            /*SwitchType*/ 20,  MVT::i64,// ->68937
-/*68917*/     OPC_CheckPredicate, 73, // Predicate_atomic_load_xor_64
-/*68919*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68922*/     OPC_EmitMergeInputChains1_0,
-/*68923*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR64), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_xor:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_xor_64>> - Complexity = 22
-              // Dst: (ATOMXOR64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 94,  TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->69035
-/*68941*/   OPC_RecordMemRef,
-/*68942*/   OPC_RecordNode,   // #0 = 'atomic_load_nand' chained node
-/*68943*/   OPC_RecordChild1, // #1 = $ptr
-/*68944*/   OPC_RecordChild2, // #2 = $val
-/*68945*/   OPC_SwitchType /*4 cases */, 20,  MVT::i8,// ->68968
-/*68948*/     OPC_CheckPredicate, 74, // Predicate_atomic_load_nand_8
-/*68950*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68953*/     OPC_EmitMergeInputChains1_0,
-/*68954*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND8), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_nand:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_nand_8>> - Complexity = 22
-              // Dst: (ATOMNAND8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val)
-            /*SwitchType*/ 20,  MVT::i16,// ->68990
-/*68970*/     OPC_CheckPredicate, 75, // Predicate_atomic_load_nand_16
-/*68972*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68975*/     OPC_EmitMergeInputChains1_0,
-/*68976*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND16), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_nand:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_nand_16>> - Complexity = 22
-              // Dst: (ATOMNAND16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
-            /*SwitchType*/ 20,  MVT::i32,// ->69012
-/*68992*/     OPC_CheckPredicate, 76, // Predicate_atomic_load_nand_32
-/*68994*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*68997*/     OPC_EmitMergeInputChains1_0,
-/*68998*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND32), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_nand:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_nand_32>> - Complexity = 22
-              // Dst: (ATOMNAND32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
-            /*SwitchType*/ 20,  MVT::i64,// ->69034
-/*69014*/     OPC_CheckPredicate, 77, // Predicate_atomic_load_nand_64
-/*69016*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69019*/     OPC_EmitMergeInputChains1_0,
-/*69020*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND64), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_nand:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_nand_64>> - Complexity = 22
-              // Dst: (ATOMNAND64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->69110
-/*69038*/   OPC_RecordMemRef,
-/*69039*/   OPC_RecordNode,   // #0 = 'atomic_load_min' chained node
-/*69040*/   OPC_RecordChild1, // #1 = $ptr
-/*69041*/   OPC_RecordChild2, // #2 = $val
-/*69042*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69065
-/*69045*/     OPC_CheckPredicate, 78, // Predicate_atomic_load_min_16
-/*69047*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69050*/     OPC_EmitMergeInputChains1_0,
-/*69051*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN16), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_min:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_min_16>> - Complexity = 22
-              // Dst: (ATOMMIN16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
-            /*SwitchType*/ 20,  MVT::i32,// ->69087
-/*69067*/     OPC_CheckPredicate, 79, // Predicate_atomic_load_min_32
-/*69069*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69072*/     OPC_EmitMergeInputChains1_0,
-/*69073*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN32), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_min:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_min_32>> - Complexity = 22
-              // Dst: (ATOMMIN32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
-            /*SwitchType*/ 20,  MVT::i64,// ->69109
-/*69089*/     OPC_CheckPredicate, 80, // Predicate_atomic_load_min_64
-/*69091*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69094*/     OPC_EmitMergeInputChains1_0,
-/*69095*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN64), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_min:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_min_64>> - Complexity = 22
-              // Dst: (ATOMMIN64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->69185
-/*69113*/   OPC_RecordMemRef,
-/*69114*/   OPC_RecordNode,   // #0 = 'atomic_load_max' chained node
-/*69115*/   OPC_RecordChild1, // #1 = $ptr
-/*69116*/   OPC_RecordChild2, // #2 = $val
-/*69117*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69140
-/*69120*/     OPC_CheckPredicate, 81, // Predicate_atomic_load_max_16
-/*69122*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69125*/     OPC_EmitMergeInputChains1_0,
-/*69126*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX16), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_max:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_max_16>> - Complexity = 22
-              // Dst: (ATOMMAX16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
-            /*SwitchType*/ 20,  MVT::i32,// ->69162
-/*69142*/     OPC_CheckPredicate, 82, // Predicate_atomic_load_max_32
-/*69144*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69147*/     OPC_EmitMergeInputChains1_0,
-/*69148*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX32), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_max:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_max_32>> - Complexity = 22
-              // Dst: (ATOMMAX32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
-            /*SwitchType*/ 20,  MVT::i64,// ->69184
-/*69164*/     OPC_CheckPredicate, 83, // Predicate_atomic_load_max_64
-/*69166*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69169*/     OPC_EmitMergeInputChains1_0,
-/*69170*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX64), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_max:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_max_64>> - Complexity = 22
-              // Dst: (ATOMMAX64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->69260
-/*69188*/   OPC_RecordMemRef,
-/*69189*/   OPC_RecordNode,   // #0 = 'atomic_load_umin' chained node
-/*69190*/   OPC_RecordChild1, // #1 = $ptr
-/*69191*/   OPC_RecordChild2, // #2 = $val
-/*69192*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69215
-/*69195*/     OPC_CheckPredicate, 84, // Predicate_atomic_load_umin_16
-/*69197*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69200*/     OPC_EmitMergeInputChains1_0,
-/*69201*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN16), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_umin:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_umin_16>> - Complexity = 22
-              // Dst: (ATOMUMIN16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
-            /*SwitchType*/ 20,  MVT::i32,// ->69237
-/*69217*/     OPC_CheckPredicate, 85, // Predicate_atomic_load_umin_32
-/*69219*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69222*/     OPC_EmitMergeInputChains1_0,
-/*69223*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN32), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_umin:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_umin_32>> - Complexity = 22
-              // Dst: (ATOMUMIN32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
-            /*SwitchType*/ 20,  MVT::i64,// ->69259
-/*69239*/     OPC_CheckPredicate, 86, // Predicate_atomic_load_umin_64
-/*69241*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69244*/     OPC_EmitMergeInputChains1_0,
-/*69245*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN64), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_umin:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_umin_64>> - Complexity = 22
-              // Dst: (ATOMUMIN64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 72,  TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->69335
-/*69263*/   OPC_RecordMemRef,
-/*69264*/   OPC_RecordNode,   // #0 = 'atomic_load_umax' chained node
-/*69265*/   OPC_RecordChild1, // #1 = $ptr
-/*69266*/   OPC_RecordChild2, // #2 = $val
-/*69267*/   OPC_SwitchType /*3 cases */, 20,  MVT::i16,// ->69290
-/*69270*/     OPC_CheckPredicate, 87, // Predicate_atomic_load_umax_16
-/*69272*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69275*/     OPC_EmitMergeInputChains1_0,
-/*69276*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX16), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_umax:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_umax_16>> - Complexity = 22
-              // Dst: (ATOMUMAX16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val)
-            /*SwitchType*/ 20,  MVT::i32,// ->69312
-/*69292*/     OPC_CheckPredicate, 88, // Predicate_atomic_load_umax_32
-/*69294*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69297*/     OPC_EmitMergeInputChains1_0,
-/*69298*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX32), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_umax:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_umax_32>> - Complexity = 22
-              // Dst: (ATOMUMAX32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val)
-            /*SwitchType*/ 20,  MVT::i64,// ->69334
-/*69314*/     OPC_CheckPredicate, 89, // Predicate_atomic_load_umax_64
-/*69316*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
-/*69319*/     OPC_EmitMergeInputChains1_0,
-/*69320*/     OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX64), 0|OPFL_Chain|OPFL_MemRefs,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
-              // Src: (atomic_load_umax:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_umax_64>> - Complexity = 22
-              // Dst: (ATOMUMAX64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 3|128,1/*131*/,  TARGET_VAL(X86ISD::FP_TO_INT16_IN_MEM),// ->69470
-/*69339*/   OPC_RecordMemRef,
-/*69340*/   OPC_RecordNode,   // #0 = 'X86fp_to_i16mem' chained node
-/*69341*/   OPC_RecordChild1, // #1 = $src
-/*69342*/   OPC_Scope, 41, /*->69385*/ // 3 children in Scope
-/*69344*/     OPC_CheckChild1Type, MVT::f32,
-/*69346*/     OPC_RecordChild2, // #2 = $op
-/*69347*/     OPC_Scope, 18, /*->69367*/ // 2 children in Scope
-/*69349*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*69351*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69354*/       OPC_EmitMergeInputChains1_0,
-/*69355*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i16mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
-                // Dst: (ISTT_Fp16m32 addr:iPTR:$op, RFP32:f32:$src)
-/*69367*/     /*Scope*/ 16, /*->69384*/
-/*69368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*69371*/       OPC_EmitMergeInputChains1_0,
-/*69372*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i16mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21
-                // Dst: (FP32_TO_INT16_IN_MEM addr:iPTR:$dst, RFP32:f32:$src)
-/*69384*/     0, /*End of Scope*/
-/*69385*/   /*Scope*/ 41, /*->69427*/
-/*69386*/     OPC_CheckChild1Type, MVT::f64,
-/*69388*/     OPC_RecordChild2, // #2 = $op
-/*69389*/     OPC_Scope, 18, /*->69409*/ // 2 children in Scope
-/*69391*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*69393*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69396*/       OPC_EmitMergeInputChains1_0,
-/*69397*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i16mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
-                // Dst: (ISTT_Fp16m64 addr:iPTR:$op, RFP64:f64:$src)
-/*69409*/     /*Scope*/ 16, /*->69426*/
-/*69410*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*69413*/       OPC_EmitMergeInputChains1_0,
-/*69414*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i16mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21
-                // Dst: (FP64_TO_INT16_IN_MEM addr:iPTR:$dst, RFP64:f64:$src)
-/*69426*/     0, /*End of Scope*/
-/*69427*/   /*Scope*/ 41, /*->69469*/
-/*69428*/     OPC_CheckChild1Type, MVT::f80,
-/*69430*/     OPC_RecordChild2, // #2 = $op
-/*69431*/     OPC_Scope, 18, /*->69451*/ // 2 children in Scope
-/*69433*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*69435*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69438*/       OPC_EmitMergeInputChains1_0,
-/*69439*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i16mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
-                // Dst: (ISTT_Fp16m80 addr:iPTR:$op, RFP80:f80:$src)
-/*69451*/     /*Scope*/ 16, /*->69468*/
-/*69452*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*69455*/       OPC_EmitMergeInputChains1_0,
-/*69456*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i16mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21
-                // Dst: (FP80_TO_INT16_IN_MEM addr:iPTR:$dst, RFP80:f80:$src)
-/*69468*/     0, /*End of Scope*/
-/*69469*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 3|128,1/*131*/,  TARGET_VAL(X86ISD::FP_TO_INT32_IN_MEM),// ->69605
-/*69474*/   OPC_RecordMemRef,
-/*69475*/   OPC_RecordNode,   // #0 = 'X86fp_to_i32mem' chained node
-/*69476*/   OPC_RecordChild1, // #1 = $src
-/*69477*/   OPC_Scope, 41, /*->69520*/ // 3 children in Scope
-/*69479*/     OPC_CheckChild1Type, MVT::f32,
-/*69481*/     OPC_RecordChild2, // #2 = $op
-/*69482*/     OPC_Scope, 18, /*->69502*/ // 2 children in Scope
-/*69484*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*69486*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69489*/       OPC_EmitMergeInputChains1_0,
-/*69490*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i32mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
-                // Dst: (ISTT_Fp32m32 addr:iPTR:$op, RFP32:f32:$src)
-/*69502*/     /*Scope*/ 16, /*->69519*/
-/*69503*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*69506*/       OPC_EmitMergeInputChains1_0,
-/*69507*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i32mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21
-                // Dst: (FP32_TO_INT32_IN_MEM addr:iPTR:$dst, RFP32:f32:$src)
-/*69519*/     0, /*End of Scope*/
-/*69520*/   /*Scope*/ 41, /*->69562*/
-/*69521*/     OPC_CheckChild1Type, MVT::f64,
-/*69523*/     OPC_RecordChild2, // #2 = $op
-/*69524*/     OPC_Scope, 18, /*->69544*/ // 2 children in Scope
-/*69526*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*69528*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69531*/       OPC_EmitMergeInputChains1_0,
-/*69532*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i32mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
-                // Dst: (ISTT_Fp32m64 addr:iPTR:$op, RFP64:f64:$src)
-/*69544*/     /*Scope*/ 16, /*->69561*/
-/*69545*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*69548*/       OPC_EmitMergeInputChains1_0,
-/*69549*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i32mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21
-                // Dst: (FP64_TO_INT32_IN_MEM addr:iPTR:$dst, RFP64:f64:$src)
-/*69561*/     0, /*End of Scope*/
-/*69562*/   /*Scope*/ 41, /*->69604*/
-/*69563*/     OPC_CheckChild1Type, MVT::f80,
-/*69565*/     OPC_RecordChild2, // #2 = $op
-/*69566*/     OPC_Scope, 18, /*->69586*/ // 2 children in Scope
-/*69568*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*69570*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69573*/       OPC_EmitMergeInputChains1_0,
-/*69574*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i32mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
-                // Dst: (ISTT_Fp32m80 addr:iPTR:$op, RFP80:f80:$src)
-/*69586*/     /*Scope*/ 16, /*->69603*/
-/*69587*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*69590*/       OPC_EmitMergeInputChains1_0,
-/*69591*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i32mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21
-                // Dst: (FP80_TO_INT32_IN_MEM addr:iPTR:$dst, RFP80:f80:$src)
-/*69603*/     0, /*End of Scope*/
-/*69604*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 3|128,1/*131*/,  TARGET_VAL(X86ISD::FP_TO_INT64_IN_MEM),// ->69740
-/*69609*/   OPC_RecordMemRef,
-/*69610*/   OPC_RecordNode,   // #0 = 'X86fp_to_i64mem' chained node
-/*69611*/   OPC_RecordChild1, // #1 = $src
-/*69612*/   OPC_Scope, 41, /*->69655*/ // 3 children in Scope
-/*69614*/     OPC_CheckChild1Type, MVT::f32,
-/*69616*/     OPC_RecordChild2, // #2 = $op
-/*69617*/     OPC_Scope, 18, /*->69637*/ // 2 children in Scope
-/*69619*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*69621*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69624*/       OPC_EmitMergeInputChains1_0,
-/*69625*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i64mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
-                // Dst: (ISTT_Fp64m32 addr:iPTR:$op, RFP32:f32:$src)
-/*69637*/     /*Scope*/ 16, /*->69654*/
-/*69638*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*69641*/       OPC_EmitMergeInputChains1_0,
-/*69642*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i64mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21
-                // Dst: (FP32_TO_INT64_IN_MEM addr:iPTR:$dst, RFP32:f32:$src)
-/*69654*/     0, /*End of Scope*/
-/*69655*/   /*Scope*/ 41, /*->69697*/
-/*69656*/     OPC_CheckChild1Type, MVT::f64,
-/*69658*/     OPC_RecordChild2, // #2 = $op
-/*69659*/     OPC_Scope, 18, /*->69679*/ // 2 children in Scope
-/*69661*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*69663*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69666*/       OPC_EmitMergeInputChains1_0,
-/*69667*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i64mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
-                // Dst: (ISTT_Fp64m64 addr:iPTR:$op, RFP64:f64:$src)
-/*69679*/     /*Scope*/ 16, /*->69696*/
-/*69680*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*69683*/       OPC_EmitMergeInputChains1_0,
-/*69684*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i64mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21
-                // Dst: (FP64_TO_INT64_IN_MEM addr:iPTR:$dst, RFP64:f64:$src)
-/*69696*/     0, /*End of Scope*/
-/*69697*/   /*Scope*/ 41, /*->69739*/
-/*69698*/     OPC_CheckChild1Type, MVT::f80,
-/*69700*/     OPC_RecordChild2, // #2 = $op
-/*69701*/     OPC_Scope, 18, /*->69721*/ // 2 children in Scope
-/*69703*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*69705*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69708*/       OPC_EmitMergeInputChains1_0,
-/*69709*/       OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i64mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
-                // Dst: (ISTT_Fp64m80 addr:iPTR:$op, RFP80:f80:$src)
-/*69721*/     /*Scope*/ 16, /*->69738*/
-/*69722*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
-/*69725*/       OPC_EmitMergeInputChains1_0,
-/*69726*/       OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fp_to_i64mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21
-                // Dst: (FP80_TO_INT64_IN_MEM addr:iPTR:$dst, RFP80:f80:$src)
-/*69738*/     0, /*End of Scope*/
-/*69739*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 19|128,1/*147*/,  TARGET_VAL(X86ISD::FST),// ->69891
-/*69744*/   OPC_RecordMemRef,
-/*69745*/   OPC_RecordNode,   // #0 = 'X86fst' chained node
-/*69746*/   OPC_CaptureGlueInput,
-/*69747*/   OPC_RecordChild1, // #1 = $src
-/*69748*/   OPC_Scope, 24, /*->69774*/ // 3 children in Scope
-/*69750*/     OPC_CheckChild1Type, MVT::f32,
-/*69752*/     OPC_RecordChild2, // #2 = $op
-/*69753*/     OPC_MoveChild, 3,
-/*69755*/     OPC_CheckValueType, MVT::f32,
-/*69757*/     OPC_MoveParent,
-/*69758*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69761*/     OPC_EmitMergeInputChains1_0,
-/*69762*/     OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                  0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-              // Src: (X86fst RFP32:f32:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
-              // Dst: (ST_Fp32m addr:iPTR:$op, RFP32:f32:$src)
-/*69774*/   /*Scope*/ 47, /*->69822*/
-/*69775*/     OPC_CheckChild1Type, MVT::f64,
-/*69777*/     OPC_RecordChild2, // #2 = $op
-/*69778*/     OPC_MoveChild, 3,
-/*69780*/     OPC_Scope, 19, /*->69801*/ // 2 children in Scope
-/*69782*/       OPC_CheckValueType, MVT::f32,
-/*69784*/       OPC_MoveParent,
-/*69785*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69788*/       OPC_EmitMergeInputChains1_0,
-/*69789*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fst RFP64:f64:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
-                // Dst: (ST_Fp64m32 addr:iPTR:$op, RFP64:f64:$src)
-/*69801*/     /*Scope*/ 19, /*->69821*/
-/*69802*/       OPC_CheckValueType, MVT::f64,
-/*69804*/       OPC_MoveParent,
-/*69805*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69808*/       OPC_EmitMergeInputChains1_0,
-/*69809*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fst RFP64:f64:$src, addr:iPTR:$op, f64:Other) - Complexity = 21
-                // Dst: (ST_Fp64m addr:iPTR:$op, RFP64:f64:$src)
-/*69821*/     0, /*End of Scope*/
-/*69822*/   /*Scope*/ 67, /*->69890*/
-/*69823*/     OPC_CheckChild1Type, MVT::f80,
-/*69825*/     OPC_RecordChild2, // #2 = $op
-/*69826*/     OPC_MoveChild, 3,
-/*69828*/     OPC_Scope, 19, /*->69849*/ // 3 children in Scope
-/*69830*/       OPC_CheckValueType, MVT::f32,
-/*69832*/       OPC_MoveParent,
-/*69833*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69836*/       OPC_EmitMergeInputChains1_0,
-/*69837*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
-                // Dst: (ST_Fp80m32 addr:iPTR:$op, RFP80:f80:$src)
-/*69849*/     /*Scope*/ 19, /*->69869*/
-/*69850*/       OPC_CheckValueType, MVT::f64,
-/*69852*/       OPC_MoveParent,
-/*69853*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69856*/       OPC_EmitMergeInputChains1_0,
-/*69857*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f64:Other) - Complexity = 21
-                // Dst: (ST_Fp80m64 addr:iPTR:$op, RFP80:f80:$src)
-/*69869*/     /*Scope*/ 19, /*->69889*/
-/*69870*/       OPC_CheckValueType, MVT::f80,
-/*69872*/       OPC_MoveParent,
-/*69873*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
-/*69876*/       OPC_EmitMergeInputChains1_0,
-/*69877*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
-                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
-                // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f80:Other) - Complexity = 21
-                // Dst: (ST_FpP80m addr:iPTR:$op, RFP80:f80:$src)
-/*69889*/     0, /*End of Scope*/
-/*69890*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 18,  TARGET_VAL(X86ISD::FNSTCW16m),// ->69912
-/*69894*/   OPC_RecordMemRef,
-/*69895*/   OPC_RecordNode,   // #0 = 'X86fp_cwd_get16' chained node
-/*69896*/   OPC_RecordChild1, // #1 = $dst
-/*69897*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
-/*69900*/   OPC_EmitMergeInputChains1_0,
-/*69901*/   OPC_MorphNodeTo, TARGET_VAL(X86::FNSTCW16m), 0|OPFL_Chain|OPFL_MemRefs,
-                0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-            // Src: (X86fp_cwd_get16 addr:iPTR:$dst) - Complexity = 21
-            // Dst: (FNSTCW16m addr:iPTR:$dst)
-          /*SwitchOpcode*/ 47,  TARGET_VAL(X86ISD::TLSADDR),// ->69962
-/*69915*/   OPC_RecordNode,   // #0 = 'X86tlsaddr' chained node
-/*69916*/   OPC_CaptureGlueInput,
-/*69917*/   OPC_RecordChild1, // #1 = $sym
-/*69918*/   OPC_Scope, 20, /*->69940*/ // 2 children in Scope
-/*69920*/     OPC_CheckChild1Type, MVT::i32,
-/*69922*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*69924*/     OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6
-/*69927*/     OPC_EmitMergeInputChains1_0,
-/*69928*/     OPC_MorphNodeTo, TARGET_VAL(X86::TLS_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (X86tlsaddr tls32addr:i32:$sym) - Complexity = 21
-              // Dst: (TLS_addr32:i32 tls32addr:i32:$sym)
-/*69940*/   /*Scope*/ 20, /*->69961*/
-/*69941*/     OPC_CheckChild1Type, MVT::i64,
-/*69943*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*69945*/     OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6
-/*69948*/     OPC_EmitMergeInputChains1_0,
-/*69949*/     OPC_MorphNodeTo, TARGET_VAL(X86::TLS_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (X86tlsaddr tls64addr:i64:$sym) - Complexity = 21
-              // Dst: (TLS_addr64:i64 tls64addr:i64:$sym)
-/*69961*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 20,  TARGET_VAL(X86ISD::LCMPXCHG8_DAG),// ->69985
-/*69965*/   OPC_RecordMemRef,
-/*69966*/   OPC_RecordNode,   // #0 = 'X86cas8' chained node
-/*69967*/   OPC_CaptureGlueInput,
-/*69968*/   OPC_RecordChild1, // #1 = $ptr
-/*69969*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #2 #3 #4 #5 #6
-/*69972*/   OPC_EmitMergeInputChains1_0,
-/*69973*/   OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG8B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
-                1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-            // Src: (X86cas8 addr:iPTR:$ptr) - Complexity = 21
-            // Dst: (LCMPXCHG8B:i32 addr:iPTR:$ptr)
-          /*SwitchOpcode*/ 22,  TARGET_VAL(X86ISD::LCMPXCHG16_DAG),// ->70010
-/*69988*/   OPC_RecordMemRef,
-/*69989*/   OPC_RecordNode,   // #0 = 'X86cas16' chained node
-/*69990*/   OPC_CaptureGlueInput,
-/*69991*/   OPC_RecordChild1, // #1 = $ptr
-/*69992*/   OPC_CheckPatternPredicate, 33, // (Subtarget->hasCmpxchg16b())
-/*69994*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #2 #3 #4 #5 #6
-/*69997*/   OPC_EmitMergeInputChains1_0,
-/*69998*/   OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG16B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
-                1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-            // Src: (X86cas16 addr:iPTR:$ptr) - Complexity = 21
-            // Dst: (LCMPXCHG16B:i64 addr:iPTR:$ptr)
-          /*SwitchOpcode*/ 45,  TARGET_VAL(X86ISD::TLSCALL),// ->70058
-/*70013*/   OPC_RecordNode,   // #0 = 'X86TLSCall' chained node
-/*70014*/   OPC_CaptureGlueInput,
-/*70015*/   OPC_RecordChild1, // #1 = $sym
-/*70016*/   OPC_CheckChild1Type, MVT::iPTR,
-/*70018*/   OPC_Scope, 18, /*->70038*/ // 2 children in Scope
-/*70020*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*70022*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$sym #2 #3 #4 #5 #6
-/*70025*/     OPC_EmitMergeInputChains1_0,
-/*70026*/     OPC_MorphNodeTo, TARGET_VAL(X86::TLSCall_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (X86TLSCall addr:iPTR:$sym) - Complexity = 21
-              // Dst: (TLSCall_32:i32 addr:iPTR:$sym)
-/*70038*/   /*Scope*/ 18, /*->70057*/
-/*70039*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*70041*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$sym #2 #3 #4 #5 #6
-/*70044*/     OPC_EmitMergeInputChains1_0,
-/*70045*/     OPC_MorphNodeTo, TARGET_VAL(X86::TLSCall_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (X86TLSCall addr:iPTR:$sym) - Complexity = 21
-              // Dst: (TLSCall_64:i64 addr:iPTR:$sym)
-/*70057*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 60,  TARGET_VAL(X86ISD::MUL_IMM),// ->70121
-/*70061*/   OPC_RecordNode,   // #0 = $src
-/*70062*/   OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->70103
-/*70065*/     OPC_Scope, 17, /*->70084*/ // 2 children in Scope
-/*70067*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*70069*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*70072*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
-                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: lea32addr:i32:$src - Complexity = 18
-                // Dst: (LEA32r:i32 lea32addr:i32:$src)
-/*70084*/     /*Scope*/ 17, /*->70102*/
-/*70085*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*70087*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*70090*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
-                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: lea32addr:i32:$src - Complexity = 18
-                // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
-/*70102*/     0, /*End of Scope*/
-            /*SwitchType*/ 15,  MVT::i64,// ->70120
-/*70105*/     OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*70108*/     OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
-                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-              // Src: lea64addr:i64:$src - Complexity = 18
-              // Dst: (LEA64r:i64 lea64addr:i64:$src)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 75|128,2/*331*/,  TARGET_VAL(ISD::SHL),// ->70456
-/*70125*/   OPC_Scope, 60, /*->70187*/ // 2 children in Scope
-/*70127*/     OPC_RecordNode, // #0 = $src
-/*70128*/     OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->70169
-/*70131*/       OPC_Scope, 17, /*->70150*/ // 2 children in Scope
-/*70133*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*70135*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*70138*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                  // Src: lea32addr:i32:$src - Complexity = 18
-                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
-/*70150*/       /*Scope*/ 17, /*->70168*/
-/*70151*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*70153*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*70156*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
-                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                  // Src: lea32addr:i32:$src - Complexity = 18
-                  // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
-/*70168*/       0, /*End of Scope*/
-              /*SwitchType*/ 15,  MVT::i64,// ->70186
-/*70171*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*70174*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
-                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: lea64addr:i64:$src - Complexity = 18
-                // Dst: (LEA64r:i64 lea64addr:i64:$src)
-              0, // EndSwitchType
-/*70187*/   /*Scope*/ 10|128,2/*266*/, /*->70455*/
-/*70189*/     OPC_RecordChild0, // #0 = $src1
-/*70190*/     OPC_Scope, 0|128,1/*128*/, /*->70321*/ // 2 children in Scope
-/*70193*/       OPC_MoveChild, 1,
-/*70195*/       OPC_CheckType, MVT::i8,
-/*70197*/       OPC_Scope, 48, /*->70247*/ // 3 children in Scope
-/*70199*/         OPC_CheckAndImm, 31, 
-/*70201*/         OPC_RecordChild0, // #1 = physreg input CL
-/*70202*/         OPC_MoveParent,
-/*70203*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->70218
-/*70206*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70209*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (shl:i8 GR8:i8:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
-                    // Dst: (SHL8rCL:i8:i32 GR8:i8:$src1)
-                  /*SwitchType*/ 12,  MVT::i16,// ->70232
-/*70220*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70223*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (shl:i16 GR16:i16:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
-                    // Dst: (SHL16rCL:i16:i32 GR16:i16:$src1)
-                  /*SwitchType*/ 12,  MVT::i32,// ->70246
-/*70234*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70237*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (shl:i32 GR32:i32:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
-                    // Dst: (SHL32rCL:i32:i32 GR32:i32:$src1)
-                  0, // EndSwitchType
-/*70247*/       /*Scope*/ 18, /*->70266*/
-/*70248*/         OPC_CheckAndImm, 63, 
-/*70250*/         OPC_RecordChild0, // #1 = physreg input CL
-/*70251*/         OPC_MoveParent,
-/*70252*/         OPC_CheckType, MVT::i64,
-/*70254*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*70257*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (shl:i64 GR64:i64:$src1, (and:i8 CL:i8, 63:i8)) - Complexity = 11
-                  // Dst: (SHL64rCL:i64:i32 GR64:i64:$src1)
-/*70266*/       /*Scope*/ 53, /*->70320*/
-/*70267*/         OPC_CheckInteger, 1, 
-/*70269*/         OPC_MoveParent,
-/*70270*/         OPC_SwitchType /*4 cases */, 10,  MVT::i8,// ->70283
-/*70273*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 0, 
-                    // Src: (shl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
-                    // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src1)
-                  /*SwitchType*/ 10,  MVT::i16,// ->70295
-/*70285*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 0, 
-                    // Src: (shl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
-                    // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src1)
-                  /*SwitchType*/ 10,  MVT::i32,// ->70307
-/*70297*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 0, 
-                    // Src: (shl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
-                    // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src1)
-                  /*SwitchType*/ 10,  MVT::i64,// ->70319
-/*70309*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 0, 
-                    // Src: (shl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
-                    // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src1)
-                  0, // EndSwitchType
-/*70320*/       0, /*End of Scope*/
-/*70321*/     /*Scope*/ 3|128,1/*131*/, /*->70454*/
-/*70323*/       OPC_RecordChild1, // #1 = $src2
-/*70324*/       OPC_Scope, 66, /*->70392*/ // 2 children in Scope
-/*70326*/         OPC_MoveChild, 1,
-/*70328*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*70331*/         OPC_CheckType, MVT::i8,
-/*70333*/         OPC_MoveParent,
-/*70334*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70349
-/*70337*/           OPC_EmitConvertToTarget, 1,
-/*70339*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL8ri), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (shl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (SHL8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i16,// ->70363
-/*70351*/           OPC_EmitConvertToTarget, 1,
-/*70353*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16ri), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (shl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (SHL16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->70377
-/*70365*/           OPC_EmitConvertToTarget, 1,
-/*70367*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32ri), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (shl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (SHL32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i64,// ->70391
-/*70379*/           OPC_EmitConvertToTarget, 1,
-/*70381*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL64ri), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (shl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (SHL64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
-                  0, // EndSwitchType
-/*70392*/       /*Scope*/ 60, /*->70453*/
-/*70393*/         OPC_CheckChild1Type, MVT::i8,
-/*70395*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70410
-/*70398*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70401*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (shl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
-                    // Dst: (SHL8rCL:i8:i32 GR8:i8:$src1)
-                  /*SwitchType*/ 12,  MVT::i16,// ->70424
-/*70412*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70415*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (shl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
-                    // Dst: (SHL16rCL:i16:i32 GR16:i16:$src1)
-                  /*SwitchType*/ 12,  MVT::i32,// ->70438
-/*70426*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70429*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (shl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
-                    // Dst: (SHL32rCL:i32:i32 GR32:i32:$src1)
-                  /*SwitchType*/ 12,  MVT::i64,// ->70452
-/*70440*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70443*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (shl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
-                    // Dst: (SHL64rCL:i64:i32 GR64:i64:$src1)
-                  0, // EndSwitchType
-/*70453*/       0, /*End of Scope*/
-/*70454*/     0, /*End of Scope*/
-/*70455*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 60,  TARGET_VAL(ISD::FrameIndex),// ->70519
-/*70459*/   OPC_RecordNode,   // #0 = $src
-/*70460*/   OPC_SwitchType /*2 cases */, 38,  MVT::i32,// ->70501
-/*70463*/     OPC_Scope, 17, /*->70482*/ // 2 children in Scope
-/*70465*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*70467*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*70470*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
-                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: lea32addr:i32:$src - Complexity = 18
-                // Dst: (LEA32r:i32 lea32addr:i32:$src)
-/*70482*/     /*Scope*/ 17, /*->70500*/
-/*70483*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*70485*/       OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*70488*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
-                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-                // Src: lea32addr:i32:$src - Complexity = 18
-                // Dst: (LEA64_32r:i32 lea32addr:i32:$src)
-/*70500*/     0, /*End of Scope*/
-            /*SwitchType*/ 15,  MVT::i64,// ->70518
-/*70503*/     OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*70506*/     OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
-                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-              // Src: lea64addr:i64:$src - Complexity = 18
-              // Dst: (LEA64r:i64 lea64addr:i64:$src)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 18,  TARGET_VAL(X86ISD::WrapperRIP),// ->70540
-/*70522*/   OPC_RecordNode,   // #0 = $src
-/*70523*/   OPC_CheckType, MVT::i64,
-/*70525*/   OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
-/*70528*/   OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
-                1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
-            // Src: lea64addr:i64:$src - Complexity = 18
-            // Dst: (LEA64r:i64 lea64addr:i64:$src)
-          /*SwitchOpcode*/ 82|128,3/*466*/,  TARGET_VAL(ISD::SRL),// ->71010
-/*70544*/   OPC_Scope, 97, /*->70643*/ // 2 children in Scope
-/*70546*/     OPC_MoveChild, 0,
-/*70548*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/*70551*/     OPC_RecordChild0, // #0 = $src
-/*70552*/     OPC_MoveChild, 1,
-/*70554*/     OPC_CheckInteger, 0|128,126|128,3/*65280*/, 
-/*70558*/     OPC_MoveParent,
-/*70559*/     OPC_CheckPredicate, 21, // Predicate_and_su
-/*70561*/     OPC_MoveParent,
-/*70562*/     OPC_MoveChild, 1,
-/*70564*/     OPC_CheckInteger, 8, 
-/*70566*/     OPC_CheckType, MVT::i8,
-/*70568*/     OPC_MoveParent,
-/*70569*/     OPC_CheckType, MVT::i32,
-/*70571*/     OPC_Scope, 34, /*->70607*/ // 2 children in Scope
-/*70573*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*70575*/       OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
-/*70578*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*70587*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*70590*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*70599*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
-                // Src: (srl:i32 (and:i32 GR32:i32:$src, 65280:i32)<<P:Predicate_and_su>>, 8:i8) - Complexity = 17
-                // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
-/*70607*/     /*Scope*/ 34, /*->70642*/
-/*70608*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*70610*/       OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
-/*70613*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*70622*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*70625*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*70634*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
-                // Src: (srl:i32 (and:i32 GR32:i32:$src, 65280:i32)<<P:Predicate_and_su>>, 8:i8) - Complexity = 17
-                // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
-/*70642*/     0, /*End of Scope*/
-/*70643*/   /*Scope*/ 108|128,2/*364*/, /*->71009*/
-/*70645*/     OPC_RecordChild0, // #0 = $src1
-/*70646*/     OPC_Scope, 98|128,1/*226*/, /*->70875*/ // 2 children in Scope
-/*70649*/       OPC_MoveChild, 1,
-/*70651*/       OPC_CheckType, MVT::i8,
-/*70653*/       OPC_Scope, 48, /*->70703*/ // 4 children in Scope
-/*70655*/         OPC_CheckAndImm, 31, 
-/*70657*/         OPC_RecordChild0, // #1 = physreg input CL
-/*70658*/         OPC_MoveParent,
-/*70659*/         OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->70674
-/*70662*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70665*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i8 GR8:i8:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
-                    // Dst: (SHR8rCL:i8:i32 GR8:i8:$src1)
-                  /*SwitchType*/ 12,  MVT::i16,// ->70688
-/*70676*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70679*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i16 GR16:i16:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
-                    // Dst: (SHR16rCL:i16:i32 GR16:i16:$src1)
-                  /*SwitchType*/ 12,  MVT::i32,// ->70702
-/*70690*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70693*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i32 GR32:i32:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
-                    // Dst: (SHR32rCL:i32:i32 GR32:i32:$src1)
-                  0, // EndSwitchType
-/*70703*/       /*Scope*/ 18, /*->70722*/
-/*70704*/         OPC_CheckAndImm, 63, 
-/*70706*/         OPC_RecordChild0, // #1 = physreg input CL
-/*70707*/         OPC_MoveParent,
-/*70708*/         OPC_CheckType, MVT::i64,
-/*70710*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*70713*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (srl:i64 GR64:i64:$src1, (and:i8 CL:i8, 63:i8)) - Complexity = 11
-                  // Dst: (SHR64rCL:i64:i32 GR64:i64:$src1)
-/*70722*/       /*Scope*/ 49, /*->70772*/
-/*70723*/         OPC_CheckInteger, 1, 
-/*70725*/         OPC_MoveParent,
-/*70726*/         OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->70738
-/*70729*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR8r1), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
-                    // Dst: (SHR8r1:i8:i32 GR8:i8:$src1)
-                  /*SwitchType*/ 9,  MVT::i16,// ->70749
-/*70740*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR16r1), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
-                    // Dst: (SHR16r1:i16:i32 GR16:i16:$src1)
-                  /*SwitchType*/ 9,  MVT::i32,// ->70760
-/*70751*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR32r1), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
-                    // Dst: (SHR32r1:i32:i32 GR32:i32:$src1)
-                  /*SwitchType*/ 9,  MVT::i64,// ->70771
-/*70762*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR64r1), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
-                    // Dst: (SHR64r1:i64:i32 GR64:i64:$src1)
-                  0, // EndSwitchType
-/*70772*/       /*Scope*/ 101, /*->70874*/
-/*70773*/         OPC_CheckInteger, 8, 
-/*70775*/         OPC_MoveParent,
-/*70776*/         OPC_CheckType, MVT::i16,
-/*70778*/         OPC_Scope, 46, /*->70826*/ // 2 children in Scope
-/*70780*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*70782*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*70785*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*70794*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*70797*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*70806*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5 
-/*70814*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*70817*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 
-                    // Src: (srl:i16 GR16:i16:$src, 8:i8) - Complexity = 8
-                    // 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)
-/*70826*/         /*Scope*/ 46, /*->70873*/
-/*70827*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*70829*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*70832*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*70841*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*70844*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*70853*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5 
-/*70861*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*70864*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 
-                    // Src: (srl:i16 GR16:i16:$src, 8:i8) - Complexity = 8
-                    // 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)
-/*70873*/         0, /*End of Scope*/
-/*70874*/       0, /*End of Scope*/
-/*70875*/     /*Scope*/ 3|128,1/*131*/, /*->71008*/
-/*70877*/       OPC_RecordChild1, // #1 = $src2
-/*70878*/       OPC_Scope, 66, /*->70946*/ // 2 children in Scope
-/*70880*/         OPC_MoveChild, 1,
-/*70882*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*70885*/         OPC_CheckType, MVT::i8,
-/*70887*/         OPC_MoveParent,
-/*70888*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70903
-/*70891*/           OPC_EmitConvertToTarget, 1,
-/*70893*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR8ri), 0,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (srl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (SHR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i16,// ->70917
-/*70905*/           OPC_EmitConvertToTarget, 1,
-/*70907*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR16ri), 0,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (srl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (SHR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i32,// ->70931
-/*70919*/           OPC_EmitConvertToTarget, 1,
-/*70921*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR32ri), 0,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (srl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (SHR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
-                  /*SwitchType*/ 12,  MVT::i64,// ->70945
-/*70933*/           OPC_EmitConvertToTarget, 1,
-/*70935*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR64ri), 0,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (srl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
-                    // Dst: (SHR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
-                  0, // EndSwitchType
-/*70946*/       /*Scope*/ 60, /*->71007*/
-/*70947*/         OPC_CheckChild1Type, MVT::i8,
-/*70949*/         OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->70964
-/*70952*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70955*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
-                    // Dst: (SHR8rCL:i8:i32 GR8:i8:$src1)
-                  /*SwitchType*/ 12,  MVT::i16,// ->70978
-/*70966*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70969*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
-                    // Dst: (SHR16rCL:i16:i32 GR16:i16:$src1)
-                  /*SwitchType*/ 12,  MVT::i32,// ->70992
-/*70980*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70983*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
-                    // Dst: (SHR32rCL:i32:i32 GR32:i32:$src1)
-                  /*SwitchType*/ 12,  MVT::i64,// ->71006
-/*70994*/           OPC_EmitCopyToReg, 1, X86::CL,
-/*70997*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (srl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
-                    // Dst: (SHR64rCL:i64:i32 GR64:i64:$src1)
-                  0, // EndSwitchType
-/*71007*/       0, /*End of Scope*/
-/*71008*/     0, /*End of Scope*/
-/*71009*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 120|128,1/*248*/,  TARGET_VAL(ISD::TRUNCATE),// ->71262
-/*71014*/   OPC_Scope, 79, /*->71095*/ // 2 children in Scope
-/*71016*/     OPC_MoveChild, 0,
-/*71018*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
-/*71021*/     OPC_RecordChild0, // #0 = $src
-/*71022*/     OPC_MoveChild, 1,
-/*71024*/     OPC_CheckInteger, 8, 
-/*71026*/     OPC_CheckType, MVT::i8,
-/*71028*/     OPC_MoveParent,
-/*71029*/     OPC_CheckPredicate, 14, // Predicate_srl_su
-/*71031*/     OPC_SwitchType /*2 cases */, 29,  MVT::i16,// ->71063
-/*71034*/       OPC_MoveParent,
-/*71035*/       OPC_CheckType, MVT::i8,
-/*71037*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*71039*/       OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*71042*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*71051*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*71054*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, 
-                // Src: (trunc:i8 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
-                // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)
-              /*SwitchType*/ 29,  MVT::i32,// ->71094
-/*71065*/       OPC_MoveParent,
-/*71066*/       OPC_CheckType, MVT::i8,
-/*71068*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*71070*/       OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
-/*71073*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*71082*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*71085*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, 
-                // Src: (trunc:i8 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
-                // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32)
-              0, // EndSwitchType
-/*71095*/   /*Scope*/ 36|128,1/*164*/, /*->71261*/
-/*71097*/     OPC_RecordChild0, // #0 = $src
-/*71098*/     OPC_Scope, 64, /*->71164*/ // 3 children in Scope
-/*71100*/       OPC_CheckChild0Type, MVT::i32,
-/*71102*/       OPC_SwitchType /*2 cases */, 12,  MVT::i16,// ->71117
-/*71105*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*71108*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (trunc:i16 GR32:i32:$src) - Complexity = 3
-                  // Dst: (EXTRACT_SUBREG:i16 GR32:i32:$src, sub_16bit:i32)
-                /*SwitchType*/ 44,  MVT::i8,// ->71163
-/*71119*/         OPC_Scope, 14, /*->71135*/ // 2 children in Scope
-/*71121*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*71123*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*71126*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, 
-                    // Src: (trunc:i8 GR32:i32:$src) - Complexity = 3
-                    // Dst: (EXTRACT_SUBREG:i8 GR32:i32:$src, sub_8bit:i32)
-/*71135*/         /*Scope*/ 26, /*->71162*/
-/*71136*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*71138*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
-/*71141*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*71150*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*71153*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, 
-                    // Src: (trunc:i8 GR32:i32:$src) - Complexity = 3
-                    // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit:i32)
-/*71162*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*71164*/     /*Scope*/ 46, /*->71211*/
-/*71165*/       OPC_CheckChild0Type, MVT::i64,
-/*71167*/       OPC_SwitchType /*3 cases */, 12,  MVT::i32,// ->71182
-/*71170*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*71173*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (trunc:i32 GR64:i64:$src) - Complexity = 3
-                  // Dst: (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32)
-                /*SwitchType*/ 12,  MVT::i16,// ->71196
-/*71184*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*71187*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
-                  // Src: (trunc:i16 GR64:i64:$src) - Complexity = 3
-                  // Dst: (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32)
-                /*SwitchType*/ 12,  MVT::i8,// ->71210
-/*71198*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*71201*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (trunc:i8 GR64:i64:$src) - Complexity = 3
-                  // Dst: (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32)
-                0, // EndSwitchType
-/*71211*/     /*Scope*/ 48, /*->71260*/
-/*71212*/       OPC_CheckChild0Type, MVT::i16,
-/*71214*/       OPC_CheckType, MVT::i8,
-/*71216*/       OPC_Scope, 14, /*->71232*/ // 2 children in Scope
-/*71218*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*71220*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*71223*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, 
-                  // Src: (trunc:i8 GR16:i16:$src) - Complexity = 3
-                  // Dst: (EXTRACT_SUBREG:i8 GR16:i16:$src, sub_8bit:i32)
-/*71232*/       /*Scope*/ 26, /*->71259*/
-/*71233*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*71235*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*71238*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*71247*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*71250*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, 
-                  // Src: (trunc:i8 GR16:i16:$src) - Complexity = 3
-                  // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit:i32)
-/*71259*/       0, /*End of Scope*/
-/*71260*/     0, /*End of Scope*/
-/*71261*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 7|128,2/*263*/,  TARGET_VAL(ISD::ZERO_EXTEND),// ->71529
-/*71266*/   OPC_Scope, 16|128,1/*144*/, /*->71413*/ // 2 children in Scope
-/*71269*/     OPC_MoveChild, 0,
-/*71271*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
-/*71274*/     OPC_RecordChild0, // #0 = $src
-/*71275*/     OPC_MoveChild, 1,
-/*71277*/     OPC_CheckInteger, 8, 
-/*71279*/     OPC_CheckType, MVT::i8,
-/*71281*/     OPC_MoveParent,
-/*71282*/     OPC_CheckPredicate, 14, // Predicate_srl_su
-/*71284*/     OPC_CheckType, MVT::i16,
-/*71286*/     OPC_MoveParent,
-/*71287*/     OPC_SwitchType /*2 cases */, 72,  MVT::i32,// ->71362
-/*71290*/       OPC_Scope, 34, /*->71326*/ // 2 children in Scope
-/*71292*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*71294*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*71297*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*71306*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*71309*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*71318*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
-                  // Src: (zext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
-                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32))
-/*71326*/       /*Scope*/ 34, /*->71361*/
-/*71327*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*71329*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*71332*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*71341*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*71344*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*71353*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
-                  // Src: (zext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
-                  // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32))
-/*71361*/       0, /*End of Scope*/
-              /*SwitchType*/ 48,  MVT::i64,// ->71412
-/*71364*/       OPC_EmitInteger, MVT::i64, 0, 
-/*71367*/       OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*71370*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3 
-/*71379*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*71382*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5 
-/*71391*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6 
-/*71399*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*71402*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 6, 7, 
-                // Src: (zext:i64 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
-                // 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)
-              0, // EndSwitchType
-/*71413*/   /*Scope*/ 114, /*->71528*/
-/*71414*/     OPC_RecordChild0, // #0 = $src
-/*71415*/     OPC_Scope, 25, /*->71442*/ // 4 children in Scope
-/*71417*/       OPC_MoveChild, 0,
-/*71419*/       OPC_CheckPredicate, 90, // Predicate_def32
-/*71421*/       OPC_CheckType, MVT::i32,
-/*71423*/       OPC_MoveParent,
-/*71424*/       OPC_CheckType, MVT::i64,
-/*71426*/       OPC_EmitInteger, MVT::i64, 0, 
-/*71429*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*71432*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 0, 2, 
-                // Src: (zext:i64 GR32:i32<<P:Predicate_def32>>:$src) - Complexity = 4
-                // Dst: (SUBREG_TO_REG:i64 0:i64, GR32:i32:$src, sub_32bit:i32)
-/*71442*/     /*Scope*/ 46, /*->71489*/
-/*71443*/       OPC_CheckChild0Type, MVT::i8,
-/*71445*/       OPC_SwitchType /*3 cases */, 8,  MVT::i32,// ->71456
-/*71448*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (zext:i32 GR8:i8:$src) - Complexity = 3
-                  // Dst: (MOVZX32rr8:i32 GR8:i8:$src)
-                /*SwitchType*/ 8,  MVT::i64,// ->71466
-/*71458*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (zext:i64 GR8:i8:$src) - Complexity = 3
-                  // Dst: (MOVZX64rr8:i64 GR8:i8:$src)
-                /*SwitchType*/ 20,  MVT::i16,// ->71488
-/*71468*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1 
-/*71476*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*71479*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 2, 
-                  // Src: (zext:i16 GR8:i8:$src) - Complexity = 3
-                  // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 GR8:i8:$src), sub_16bit:i32)
-                0, // EndSwitchType
-/*71489*/     /*Scope*/ 24, /*->71514*/
-/*71490*/       OPC_CheckChild0Type, MVT::i16,
-/*71492*/       OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->71503
-/*71495*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr16), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (zext:i32 GR16:i16:$src) - Complexity = 3
-                  // Dst: (MOVZX32rr16:i32 GR16:i16:$src)
-                /*SwitchType*/ 8,  MVT::i64,// ->71513
-/*71505*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (zext:i64 GR16:i16:$src) - Complexity = 3
-                  // Dst: (MOVZX64rr16:i64 GR16:i16:$src)
-                0, // EndSwitchType
-/*71514*/     /*Scope*/ 12, /*->71527*/
-/*71515*/       OPC_CheckChild0Type, MVT::i32,
-/*71517*/       OPC_CheckType, MVT::i64,
-/*71519*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr32), 0,
-                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                // Src: (zext:i64 GR32:i32:$src) - Complexity = 3
-                // Dst: (MOVZX64rr32:i64 GR32:i32:$src)
-/*71527*/     0, /*End of Scope*/
-/*71528*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 75|128,2/*331*/,  TARGET_VAL(ISD::ANY_EXTEND),// ->71864
-/*71533*/   OPC_Scope, 90|128,1/*218*/, /*->71754*/ // 2 children in Scope
-/*71536*/     OPC_MoveChild, 0,
-/*71538*/     OPC_SwitchOpcode /*2 cases */, 11|128,1/*139*/,  TARGET_VAL(ISD::SRL),// ->71682
-/*71543*/       OPC_RecordChild0, // #0 = $src
-/*71544*/       OPC_MoveChild, 1,
-/*71546*/       OPC_CheckInteger, 8, 
-/*71548*/       OPC_CheckType, MVT::i8,
-/*71550*/       OPC_MoveParent,
-/*71551*/       OPC_CheckPredicate, 14, // Predicate_srl_su
-/*71553*/       OPC_CheckType, MVT::i16,
-/*71555*/       OPC_MoveParent,
-/*71556*/       OPC_SwitchType /*2 cases */, 72,  MVT::i32,// ->71631
-/*71559*/         OPC_Scope, 34, /*->71595*/ // 2 children in Scope
-/*71561*/           OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*71563*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*71566*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*71575*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*71578*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*71587*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
-                    // Src: (anyext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
-                    // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32))
-/*71595*/         /*Scope*/ 34, /*->71630*/
-/*71596*/           OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*71598*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*71601*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*71610*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*71613*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*71622*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
-                    // Src: (anyext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
-                    // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32))
-/*71630*/         0, /*End of Scope*/
-                /*SwitchType*/ 48,  MVT::i64,// ->71681
-/*71633*/         OPC_EmitInteger, MVT::i64, 0, 
-/*71636*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*71639*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3 
-/*71648*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
-/*71651*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5 
-/*71660*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6 
-/*71668*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*71671*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 6, 7, 
-                  // Src: (anyext:i64 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
-                  // 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)
-                0, // EndSwitchType
-              /*SwitchOpcode*/ 68,  TARGET_VAL(X86ISD::SETCC_CARRY),// ->71753
-/*71685*/       OPC_MoveChild, 0,
-/*71687*/       OPC_CheckInteger, 2, 
-/*71689*/       OPC_MoveParent,
-/*71690*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*71691*/       OPC_SwitchType /*2 cases */, 42,  MVT::i8,// ->71736
-/*71694*/         OPC_MoveParent,
-/*71695*/         OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->71709
-/*71698*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*71701*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 
-                    // Src: (anyext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
-                    // Dst: (SETB_C16r:i16:i32)
-                  /*SwitchType*/ 11,  MVT::i32,// ->71722
-/*71711*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*71714*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
-                    // Src: (anyext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
-                    // Dst: (SETB_C32r:i32:i32)
-                  /*SwitchType*/ 11,  MVT::i64,// ->71735
-/*71724*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*71727*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
-                        2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 
-                    // Src: (anyext:i64 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
-                    // Dst: (SETB_C64r:i64:i32)
-                  0, // EndSwitchType
-                /*SwitchType*/ 14,  MVT::i16,// ->71752
-/*71738*/         OPC_MoveParent,
-/*71739*/         OPC_CheckType, MVT::i32,
-/*71741*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*71744*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
-                  // Src: (anyext:i32 (X86setcc_c:i16 2:i8, EFLAGS:i32)) - Complexity = 11
-                  // Dst: (SETB_C32r:i32:i32)
-                0, // EndSwitchType
-              0, // EndSwitchOpcode
-/*71754*/   /*Scope*/ 108, /*->71863*/
-/*71755*/     OPC_RecordChild0, // #0 = $src
-/*71756*/     OPC_Scope, 20, /*->71778*/ // 3 children in Scope
-/*71758*/       OPC_CheckChild0Type, MVT::i32,
-/*71760*/       OPC_CheckType, MVT::i64,
-/*71762*/       OPC_EmitInteger, MVT::i64, 0, 
-/*71765*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*71768*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 0, 2, 
-                // Src: (anyext:i64 GR32:i32:$src) - Complexity = 3
-                // Dst: (SUBREG_TO_REG:i64 0:i64, GR32:i32:$src, sub_32bit:i32)
-/*71778*/     /*Scope*/ 46, /*->71825*/
-/*71779*/       OPC_CheckChild0Type, MVT::i8,
-/*71781*/       OPC_SwitchType /*3 cases */, 8,  MVT::i32,// ->71792
-/*71784*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (anyext:i32 GR8:i8:$src) - Complexity = 3
-                  // Dst: (MOVZX32rr8:i32 GR8:i8:$src)
-                /*SwitchType*/ 8,  MVT::i64,// ->71802
-/*71794*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (anyext:i64 GR8:i8:$src) - Complexity = 3
-                  // Dst: (MOVZX64rr8:i64 GR8:i8:$src)
-                /*SwitchType*/ 20,  MVT::i16,// ->71824
-/*71804*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1 
-/*71812*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*71815*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 2, 
-                  // Src: (anyext:i16 GR8:i8:$src) - Complexity = 3
-                  // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 GR8:i8:$src), sub_16bit:i32)
-                0, // EndSwitchType
-/*71825*/     /*Scope*/ 36, /*->71862*/
-/*71826*/       OPC_CheckChild0Type, MVT::i16,
-/*71828*/       OPC_SwitchType /*2 cases */, 8,  MVT::i64,// ->71839
-/*71831*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (anyext:i64 GR16:i16:$src) - Complexity = 3
-                  // Dst: (MOVZX64rr16:i64 GR16:i16:$src)
-                /*SwitchType*/ 20,  MVT::i32,// ->71861
-/*71841*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #1 
-/*71848*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*71851*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
-                  // Src: (anyext:i32 GR16:i16:$src) - Complexity = 3
-                  // Dst: (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32)
-                0, // EndSwitchType
-/*71862*/     0, /*End of Scope*/
-/*71863*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 120|128,6/*888*/,  TARGET_VAL(ISD::BITCAST),// ->72756
-/*71868*/   OPC_Scope, 28, /*->71898*/ // 6 children in Scope
-/*71870*/     OPC_MoveChild, 0,
-/*71872*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
-/*71875*/     OPC_RecordChild0, // #0 = $src
-/*71876*/     OPC_CheckChild0Type, MVT::v2i64,
-/*71878*/     OPC_MoveChild, 1,
-/*71880*/     OPC_CheckInteger, 0, 
-/*71882*/     OPC_MoveParent,
-/*71883*/     OPC_CheckType, MVT::i64,
-/*71885*/     OPC_MoveParent,
-/*71886*/     OPC_CheckType, MVT::x86mmx,
-/*71888*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*71890*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
-                  1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-              // Src: (bitconvert:x86mmx (vector_extract:i64 VR128:v2i64:$src, 0:iPTR)) - Complexity = 11
-              // Dst: (MMX_MOVDQ2Qrr:x86mmx VR128:v2i64:$src)
-/*71898*/   /*Scope*/ 127, /*->72026*/
-/*71899*/     OPC_RecordChild0, // #0 = $src
-/*71900*/     OPC_Scope, 40, /*->71942*/ // 4 children in Scope
-/*71902*/       OPC_CheckChild0Type, MVT::f64,
-/*71904*/       OPC_SwitchType /*2 cases */, 24,  MVT::i64,// ->71931
-/*71907*/         OPC_Scope, 10, /*->71919*/ // 2 children in Scope
-/*71909*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*71911*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDto64rr), 0,
-                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                    // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3
-                    // Dst: (VMOVSDto64rr:i64 FR64:f64:$src)
-/*71919*/         /*Scope*/ 10, /*->71930*/
-/*71920*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*71922*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDto64rr), 0,
-                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                    // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3
-                    // Dst: (MOVSDto64rr:i64 FR64:f64:$src)
-/*71930*/         0, /*End of Scope*/
-                /*SwitchType*/ 8,  MVT::x86mmx,// ->71941
-/*71933*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVFR642Qrr), 0,
-                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                  // Src: (bitconvert:x86mmx FR64:f64:$src) - Complexity = 3
-                  // Dst: (MMX_MOVFR642Qrr:x86mmx FR64:f64:$src)
-                0, // EndSwitchType
-/*71942*/     /*Scope*/ 28, /*->71971*/
-/*71943*/       OPC_CheckChild0Type, MVT::f32,
-/*71945*/       OPC_CheckType, MVT::i32,
-/*71947*/       OPC_Scope, 10, /*->71959*/ // 2 children in Scope
-/*71949*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*71951*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSS2DIrr), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (bitconvert:i32 FR32:f32:$src) - Complexity = 3
-                  // Dst: (VMOVSS2DIrr:i32 FR32:f32:$src)
-/*71959*/       /*Scope*/ 10, /*->71970*/
-/*71960*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*71962*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSS2DIrr), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (bitconvert:i32 FR32:f32:$src) - Complexity = 3
-                  // Dst: (MOVSS2DIrr:i32 FR32:f32:$src)
-/*71970*/       0, /*End of Scope*/
-/*71971*/     /*Scope*/ 26, /*->71998*/
-/*71972*/       OPC_CheckChild0Type, MVT::x86mmx,
-/*71974*/       OPC_CheckType, MVT::i64,
-/*71976*/       OPC_Scope, 10, /*->71988*/ // 2 children in Scope
-/*71978*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*71980*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64from64rr), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (bitconvert:i64 VR64:x86mmx:$src) - Complexity = 3
-                  // Dst: (MMX_MOVD64from64rr:i64 VR64:x86mmx:$src)
-/*71988*/       /*Scope*/ 8, /*->71997*/
-/*71989*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64from64rr), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (bitconvert:i64 VR64:x86mmx:$src) - Complexity = 3
-                  // Dst: (MMX_MOVD64from64rr:i64 VR64:x86mmx:$src)
-/*71997*/       0, /*End of Scope*/
-/*71998*/     /*Scope*/ 26, /*->72025*/
-/*71999*/       OPC_CheckChild0Type, MVT::i64,
-/*72001*/       OPC_CheckType, MVT::x86mmx,
-/*72003*/       OPC_Scope, 10, /*->72015*/ // 2 children in Scope
-/*72005*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*72007*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rrv164), 0,
-                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                  // Src: (bitconvert:x86mmx GR64:i64:$src) - Complexity = 3
-                  // Dst: (MMX_MOVD64rrv164:x86mmx GR64:i64:$src)
-/*72015*/       /*Scope*/ 8, /*->72024*/
-/*72016*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64to64rr), 0,
-                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
-                  // Src: (bitconvert:x86mmx GR64:i64:$src) - Complexity = 3
-                  // Dst: (MMX_MOVD64to64rr:x86mmx GR64:i64:$src)
-/*72024*/       0, /*End of Scope*/
-/*72025*/     0, /*End of Scope*/
-/*72026*/   /*Scope*/ 106, /*->72133*/
-/*72027*/     OPC_MoveChild, 0,
-/*72029*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*72032*/     OPC_RecordMemRef,
-/*72033*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*72034*/     OPC_RecordChild1, // #1 = $src
-/*72035*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*72037*/     OPC_SwitchType /*2 cases */, 45,  MVT::i32,// ->72085
-/*72040*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*72042*/       OPC_MoveParent,
-/*72043*/       OPC_CheckType, MVT::f32,
-/*72045*/       OPC_Scope, 18, /*->72065*/ // 2 children in Scope
-/*72047*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72049*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*72052*/         OPC_EmitMergeInputChains1_0,
-/*72053*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (bitconvert:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                  // Dst: (VMOVDI2SSrm:f32 addr:iPTR:$src)
-/*72065*/       /*Scope*/ 18, /*->72084*/
-/*72066*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*72068*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*72071*/         OPC_EmitMergeInputChains1_0,
-/*72072*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (bitconvert:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                  // Dst: (MOVDI2SSrm:f32 addr:iPTR:$src)
-/*72084*/       0, /*End of Scope*/
-              /*SwitchType*/ 45,  MVT::i64,// ->72132
-/*72087*/       OPC_CheckPredicate, 3, // Predicate_load
-/*72089*/       OPC_MoveParent,
-/*72090*/       OPC_CheckType, MVT::f64,
-/*72092*/       OPC_Scope, 18, /*->72112*/ // 2 children in Scope
-/*72094*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72096*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*72099*/         OPC_EmitMergeInputChains1_0,
-/*72100*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (bitconvert:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VMOV64toSDrm:f64 addr:iPTR:$src)
-/*72112*/       /*Scope*/ 18, /*->72131*/
-/*72113*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*72115*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*72118*/         OPC_EmitMergeInputChains1_0,
-/*72119*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (bitconvert:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MOV64toSDrm:f64 addr:iPTR:$src)
-/*72131*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*72133*/   /*Scope*/ 73, /*->72207*/
-/*72134*/     OPC_RecordChild0, // #0 = $src
-/*72135*/     OPC_SwitchType /*2 cases */, 40,  MVT::f64,// ->72178
-/*72138*/       OPC_Scope, 26, /*->72166*/ // 2 children in Scope
-/*72140*/         OPC_CheckChild0Type, MVT::i64,
-/*72142*/         OPC_Scope, 10, /*->72154*/ // 2 children in Scope
-/*72144*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72146*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toSDrr), 0,
-                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-                    // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3
-                    // Dst: (VMOV64toSDrr:f64 GR64:i64:$src)
-/*72154*/         /*Scope*/ 10, /*->72165*/
-/*72155*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*72157*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toSDrr), 0,
-                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-                    // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3
-                    // Dst: (MOV64toSDrr:f64 GR64:i64:$src)
-/*72165*/         0, /*End of Scope*/
-/*72166*/       /*Scope*/ 10, /*->72177*/
-/*72167*/         OPC_CheckChild0Type, MVT::x86mmx,
-/*72169*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2FR64rr), 0,
-                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-                  // Src: (bitconvert:f64 VR64:x86mmx:$src) - Complexity = 3
-                  // Dst: (MMX_MOVQ2FR64rr:f64 VR64:x86mmx:$src)
-/*72177*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::f32,// ->72206
-/*72180*/       OPC_CheckChild0Type, MVT::i32,
-/*72182*/       OPC_Scope, 10, /*->72194*/ // 2 children in Scope
-/*72184*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72186*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2SSrr), 0,
-                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                  // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3
-                  // Dst: (VMOVDI2SSrr:f32 GR32:i32:$src)
-/*72194*/       /*Scope*/ 10, /*->72205*/
-/*72195*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*72197*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2SSrr), 0,
-                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                  // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3
-                  // Dst: (MOVDI2SSrr:f32 GR32:i32:$src)
-/*72205*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*72207*/   /*Scope*/ 62, /*->72270*/
-/*72208*/     OPC_MoveChild, 0,
-/*72210*/     OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/*72213*/     OPC_CheckPredicate, 91, // Predicate_immAllZerosV
-/*72215*/     OPC_CheckType, MVT::v8f32,
-/*72217*/     OPC_MoveParent,
-/*72218*/     OPC_SwitchType /*2 cases */, 23,  MVT::v8i32,// ->72244
-/*72221*/       OPC_EmitInteger, MVT::i32, 0, 
-/*72224*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1 
-/*72231*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*72234*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
-                // Src: (bitconvert:v8i32 (build_vector:v8f32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
-                // Dst: (SUBREG_TO_REG:v8i32 0:i32, (V_SET0:v16i8), sub_xmm:i32)
-              /*SwitchType*/ 23,  MVT::v4i64,// ->72269
-/*72246*/       OPC_EmitInteger, MVT::i64, 0, 
-/*72249*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1 
-/*72256*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*72259*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
-                // Src: (bitconvert:v4i64 (build_vector:v8f32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
-                // Dst: (SUBREG_TO_REG:v4i64 0:i64, (V_SET0:v16i8), sub_xmm:i32)
-              0, // EndSwitchType
-/*72270*/   /*Scope*/ 99|128,3/*483*/, /*->72755*/
-/*72272*/     OPC_RecordChild0, // #0 = $src
-/*72273*/     OPC_Scope, 39, /*->72314*/ // 12 children in Scope
-/*72275*/       OPC_CheckChild0Type, MVT::v4i32,
-/*72277*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72285
-/*72280*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72282*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v2i64 VR128:v4i32:$src) - Complexity = 3
-                  // Dst: VR128:v2i64:$src
-                /*SwitchType*/ 5,  MVT::v8i16,// ->72292
-/*72287*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72289*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8i16 VR128:v4i32:$src) - Complexity = 3
-                  // Dst: VR128:v8i16:$src
-                /*SwitchType*/ 5,  MVT::v16i8,// ->72299
-/*72294*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72296*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v16i8 VR128:v4i32:$src) - Complexity = 3
-                  // Dst: VR128:v16i8:$src
-                /*SwitchType*/ 5,  MVT::v4f32,// ->72306
-/*72301*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72303*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4f32 VR128:v4i32:$src) - Complexity = 3
-                  // Dst: VR128:v4f32:$src
-                /*SwitchType*/ 5,  MVT::v2f64,// ->72313
-/*72308*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72310*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v2f64 VR128:v4i32:$src) - Complexity = 3
-                  // Dst: VR128:v2f64:$src
-                0, // EndSwitchType
-/*72314*/     /*Scope*/ 39, /*->72354*/
-/*72315*/       OPC_CheckChild0Type, MVT::v8i16,
-/*72317*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72325
-/*72320*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72322*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v2i64 VR128:v8i16:$src) - Complexity = 3
-                  // Dst: VR128:v2i64:$src
-                /*SwitchType*/ 5,  MVT::v4i32,// ->72332
-/*72327*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72329*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4i32 VR128:v8i16:$src) - Complexity = 3
-                  // Dst: VR128:v4i32:$src
-                /*SwitchType*/ 5,  MVT::v16i8,// ->72339
-/*72334*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72336*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v16i8 VR128:v8i16:$src) - Complexity = 3
-                  // Dst: VR128:v16i8:$src
-                /*SwitchType*/ 5,  MVT::v4f32,// ->72346
-/*72341*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72343*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4f32 VR128:v8i16:$src) - Complexity = 3
-                  // Dst: VR128:v4f32:$src
-                /*SwitchType*/ 5,  MVT::v2f64,// ->72353
-/*72348*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72350*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v2f64 VR128:v8i16:$src) - Complexity = 3
-                  // Dst: VR128:v2f64:$src
-                0, // EndSwitchType
-/*72354*/     /*Scope*/ 39, /*->72394*/
-/*72355*/       OPC_CheckChild0Type, MVT::v16i8,
-/*72357*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72365
-/*72360*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72362*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v2i64 VR128:v16i8:$src) - Complexity = 3
-                  // Dst: VR128:v2i64:$src
-                /*SwitchType*/ 5,  MVT::v4i32,// ->72372
-/*72367*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72369*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4i32 VR128:v16i8:$src) - Complexity = 3
-                  // Dst: VR128:v4i32:$src
-                /*SwitchType*/ 5,  MVT::v8i16,// ->72379
-/*72374*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72376*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8i16 VR128:v16i8:$src) - Complexity = 3
-                  // Dst: VR128:v8i16:$src
-                /*SwitchType*/ 5,  MVT::v4f32,// ->72386
-/*72381*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72383*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4f32 VR128:v16i8:$src) - Complexity = 3
-                  // Dst: VR128:v4f32:$src
-                /*SwitchType*/ 5,  MVT::v2f64,// ->72393
-/*72388*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72390*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v2f64 VR128:v16i8:$src) - Complexity = 3
-                  // Dst: VR128:v2f64:$src
-                0, // EndSwitchType
-/*72394*/     /*Scope*/ 39, /*->72434*/
-/*72395*/       OPC_CheckChild0Type, MVT::v2f64,
-/*72397*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72405
-/*72400*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72402*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v2i64 VR128:v2f64:$src) - Complexity = 3
-                  // Dst: VR128:v2i64:$src
-                /*SwitchType*/ 5,  MVT::v4i32,// ->72412
-/*72407*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72409*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4i32 VR128:v2f64:$src) - Complexity = 3
-                  // Dst: VR128:v4i32:$src
-                /*SwitchType*/ 5,  MVT::v8i16,// ->72419
-/*72414*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72416*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8i16 VR128:v2f64:$src) - Complexity = 3
-                  // Dst: VR128:v8i16:$src
-                /*SwitchType*/ 5,  MVT::v16i8,// ->72426
-/*72421*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72423*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v16i8 VR128:v2f64:$src) - Complexity = 3
-                  // Dst: VR128:v16i8:$src
-                /*SwitchType*/ 5,  MVT::v4f32,// ->72433
-/*72428*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72430*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4f32 VR128:v2f64:$src) - Complexity = 3
-                  // Dst: VR128:v4f32:$src
-                0, // EndSwitchType
-/*72434*/     /*Scope*/ 39, /*->72474*/
-/*72435*/       OPC_CheckChild0Type, MVT::v4f32,
-/*72437*/       OPC_SwitchType /*5 cases */, 5,  MVT::v2i64,// ->72445
-/*72440*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72442*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v2i64 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: VR128:v2i64:$src
-                /*SwitchType*/ 5,  MVT::v4i32,// ->72452
-/*72447*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72449*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4i32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: VR128:v4i32:$src
-                /*SwitchType*/ 5,  MVT::v8i16,// ->72459
-/*72454*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72456*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8i16 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: VR128:v8i16:$src
-                /*SwitchType*/ 5,  MVT::v16i8,// ->72466
-/*72461*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72463*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v16i8 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: VR128:v16i8:$src
-                /*SwitchType*/ 5,  MVT::v2f64,// ->72473
-/*72468*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72470*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v2f64 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: VR128:v2f64:$src
-                0, // EndSwitchType
-/*72474*/     /*Scope*/ 39, /*->72514*/
-/*72475*/       OPC_CheckChild0Type, MVT::v2i64,
-/*72477*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i32,// ->72485
-/*72480*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72482*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4i32 VR128:v2i64:$src) - Complexity = 3
-                  // Dst: VR128:v4i32:$src
-                /*SwitchType*/ 5,  MVT::v8i16,// ->72492
-/*72487*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72489*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8i16 VR128:v2i64:$src) - Complexity = 3
-                  // Dst: VR128:v8i16:$src
-                /*SwitchType*/ 5,  MVT::v16i8,// ->72499
-/*72494*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72496*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v16i8 VR128:v2i64:$src) - Complexity = 3
-                  // Dst: VR128:v16i8:$src
-                /*SwitchType*/ 5,  MVT::v4f32,// ->72506
-/*72501*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72503*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4f32 VR128:v2i64:$src) - Complexity = 3
-                  // Dst: VR128:v4f32:$src
-                /*SwitchType*/ 5,  MVT::v2f64,// ->72513
-/*72508*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*72510*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v2f64 VR128:v2i64:$src) - Complexity = 3
-                  // Dst: VR128:v2f64:$src
-                0, // EndSwitchType
-/*72514*/     /*Scope*/ 39, /*->72554*/
-/*72515*/       OPC_CheckChild0Type, MVT::v8f32,
-/*72517*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72525
-/*72520*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72522*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4i64 VR256:v8f32:$src) - Complexity = 3
-                  // Dst: VR256:v4i64:$src
-                /*SwitchType*/ 5,  MVT::v32i8,// ->72532
-/*72527*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72529*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v32i8 VR256:v8f32:$src) - Complexity = 3
-                  // Dst: VR256:v32i8:$src
-                /*SwitchType*/ 5,  MVT::v8i32,// ->72539
-/*72534*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72536*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8i32 VR256:v8f32:$src) - Complexity = 3
-                  // Dst: VR256:v8i32:$src
-                /*SwitchType*/ 5,  MVT::v16i16,// ->72546
-/*72541*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72543*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v16i16 VR256:v8f32:$src) - Complexity = 3
-                  // Dst: VR256:v16i16:$src
-                /*SwitchType*/ 5,  MVT::v4f64,// ->72553
-/*72548*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72550*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4f64 VR256:v8f32:$src) - Complexity = 3
-                  // Dst: VR256:v4f64:$src
-                0, // EndSwitchType
-/*72554*/     /*Scope*/ 39, /*->72594*/
-/*72555*/       OPC_CheckChild0Type, MVT::v8i32,
-/*72557*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72565
-/*72560*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72562*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4i64 VR256:v8i32:$src) - Complexity = 3
-                  // Dst: VR256:v4i64:$src
-                /*SwitchType*/ 5,  MVT::v32i8,// ->72572
-/*72567*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72569*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v32i8 VR256:v8i32:$src) - Complexity = 3
-                  // Dst: VR256:v32i8:$src
-                /*SwitchType*/ 5,  MVT::v16i16,// ->72579
-/*72574*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72576*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v16i16 VR256:v8i32:$src) - Complexity = 3
-                  // Dst: VR256:v16i16:$src
-                /*SwitchType*/ 5,  MVT::v4f64,// ->72586
-/*72581*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72583*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4f64 VR256:v8i32:$src) - Complexity = 3
-                  // Dst: VR256:v4f64:$src
-                /*SwitchType*/ 5,  MVT::v8f32,// ->72593
-/*72588*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72590*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8f32 VR256:v8i32:$src) - Complexity = 3
-                  // Dst: VR256:v8f32:$src
-                0, // EndSwitchType
-/*72594*/     /*Scope*/ 39, /*->72634*/
-/*72595*/       OPC_CheckChild0Type, MVT::v4f64,
-/*72597*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72605
-/*72600*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72602*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4i64 VR256:v4f64:$src) - Complexity = 3
-                  // Dst: VR256:v4i64:$src
-                /*SwitchType*/ 5,  MVT::v32i8,// ->72612
-/*72607*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72609*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v32i8 VR256:v4f64:$src) - Complexity = 3
-                  // Dst: VR256:v32i8:$src
-                /*SwitchType*/ 5,  MVT::v8i32,// ->72619
-/*72614*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72616*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8i32 VR256:v4f64:$src) - Complexity = 3
-                  // Dst: VR256:v8i32:$src
-                /*SwitchType*/ 5,  MVT::v16i16,// ->72626
-/*72621*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72623*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v16i16 VR256:v4f64:$src) - Complexity = 3
-                  // Dst: VR256:v16i16:$src
-                /*SwitchType*/ 5,  MVT::v8f32,// ->72633
-/*72628*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72630*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8f32 VR256:v4f64:$src) - Complexity = 3
-                  // Dst: VR256:v8f32:$src
-                0, // EndSwitchType
-/*72634*/     /*Scope*/ 39, /*->72674*/
-/*72635*/       OPC_CheckChild0Type, MVT::v32i8,
-/*72637*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72645
-/*72640*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72642*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4i64 VR256:v32i8:$src) - Complexity = 3
-                  // Dst: VR256:v4i64:$src
-                /*SwitchType*/ 5,  MVT::v8i32,// ->72652
-/*72647*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72649*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8i32 VR256:v32i8:$src) - Complexity = 3
-                  // Dst: VR256:v8i32:$src
-                /*SwitchType*/ 5,  MVT::v16i16,// ->72659
-/*72654*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72656*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v16i16 VR256:v32i8:$src) - Complexity = 3
-                  // Dst: VR256:v16i16:$src
-                /*SwitchType*/ 5,  MVT::v4f64,// ->72666
-/*72661*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72663*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4f64 VR256:v32i8:$src) - Complexity = 3
-                  // Dst: VR256:v4f64:$src
-                /*SwitchType*/ 5,  MVT::v8f32,// ->72673
-/*72668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72670*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8f32 VR256:v32i8:$src) - Complexity = 3
-                  // Dst: VR256:v8f32:$src
-                0, // EndSwitchType
-/*72674*/     /*Scope*/ 39, /*->72714*/
-/*72675*/       OPC_CheckChild0Type, MVT::v16i16,
-/*72677*/       OPC_SwitchType /*5 cases */, 5,  MVT::v4i64,// ->72685
-/*72680*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72682*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4i64 VR256:v16i16:$src) - Complexity = 3
-                  // Dst: VR256:v4i64:$src
-                /*SwitchType*/ 5,  MVT::v32i8,// ->72692
-/*72687*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72689*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v32i8 VR256:v16i16:$src) - Complexity = 3
-                  // Dst: VR256:v32i8:$src
-                /*SwitchType*/ 5,  MVT::v8i32,// ->72699
-/*72694*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72696*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8i32 VR256:v16i16:$src) - Complexity = 3
-                  // Dst: VR256:v8i32:$src
-                /*SwitchType*/ 5,  MVT::v4f64,// ->72706
-/*72701*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72703*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4f64 VR256:v16i16:$src) - Complexity = 3
-                  // Dst: VR256:v4f64:$src
-                /*SwitchType*/ 5,  MVT::v8f32,// ->72713
-/*72708*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72710*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8f32 VR256:v16i16:$src) - Complexity = 3
-                  // Dst: VR256:v8f32:$src
-                0, // EndSwitchType
-/*72714*/     /*Scope*/ 39, /*->72754*/
-/*72715*/       OPC_CheckChild0Type, MVT::v4i64,
-/*72717*/       OPC_SwitchType /*5 cases */, 5,  MVT::v32i8,// ->72725
-/*72720*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72722*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v32i8 VR256:v4i64:$src) - Complexity = 3
-                  // Dst: VR256:v32i8:$src
-                /*SwitchType*/ 5,  MVT::v8i32,// ->72732
-/*72727*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72729*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8i32 VR256:v4i64:$src) - Complexity = 3
-                  // Dst: VR256:v8i32:$src
-                /*SwitchType*/ 5,  MVT::v16i16,// ->72739
-/*72734*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72736*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v16i16 VR256:v4i64:$src) - Complexity = 3
-                  // Dst: VR256:v16i16:$src
-                /*SwitchType*/ 5,  MVT::v4f64,// ->72746
-/*72741*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72743*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v4f64 VR256:v4i64:$src) - Complexity = 3
-                  // Dst: VR256:v4f64:$src
-                /*SwitchType*/ 5,  MVT::v8f32,// ->72753
-/*72748*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*72750*/         OPC_CompleteMatch, 1, 0, 
-                  // Src: (bitconvert:v8f32 VR256:v4i64:$src) - Complexity = 3
-                  // Dst: VR256:v8f32:$src
-                0, // EndSwitchType
-/*72754*/     0, /*End of Scope*/
-/*72755*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 19|128,1/*147*/,  TARGET_VAL(ISD::SIGN_EXTEND),// ->72907
-/*72760*/   OPC_Scope, 55, /*->72817*/ // 2 children in Scope
-/*72762*/     OPC_MoveChild, 0,
-/*72764*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
-/*72767*/     OPC_MoveChild, 0,
-/*72769*/     OPC_CheckInteger, 2, 
-/*72771*/     OPC_MoveParent,
-/*72772*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*72773*/     OPC_CheckType, MVT::i8,
-/*72775*/     OPC_MoveParent,
-/*72776*/     OPC_SwitchType /*3 cases */, 11,  MVT::i16,// ->72790
-/*72779*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*72782*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 
-                // Src: (sext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
-                // Dst: (SETB_C16r:i16:i32)
-              /*SwitchType*/ 11,  MVT::i32,// ->72803
-/*72792*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*72795*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
-                // Src: (sext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
-                // Dst: (SETB_C32r:i32:i32)
-              /*SwitchType*/ 11,  MVT::i64,// ->72816
-/*72805*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*72808*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 
-                // Src: (sext:i64 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
-                // Dst: (SETB_C64r:i64:i32)
-              0, // EndSwitchType
-/*72817*/   /*Scope*/ 88, /*->72906*/
-/*72818*/     OPC_RecordChild0, // #0 = $src
-/*72819*/     OPC_Scope, 46, /*->72867*/ // 3 children in Scope
-/*72821*/       OPC_CheckChild0Type, MVT::i8,
-/*72823*/       OPC_SwitchType /*3 cases */, 8,  MVT::i32,// ->72834
-/*72826*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sext:i32 GR8:i8:$src) - Complexity = 3
-                  // Dst: (MOVSX32rr8:i32 GR8:i8:$src)
-                /*SwitchType*/ 8,  MVT::i64,// ->72844
-/*72836*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr8), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (sext:i64 GR8:i8:$src) - Complexity = 3
-                  // Dst: (MOVSX64rr8:i64 GR8:i8:$src)
-                /*SwitchType*/ 20,  MVT::i16,// ->72866
-/*72846*/         OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1 
-/*72854*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*72857*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 2, 
-                  // Src: (sext:i16 GR8:i8:$src) - Complexity = 3
-                  // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 GR8:i8:$src), sub_16bit:i32)
-                0, // EndSwitchType
-/*72867*/     /*Scope*/ 24, /*->72892*/
-/*72868*/       OPC_CheckChild0Type, MVT::i16,
-/*72870*/       OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->72881
-/*72873*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr16), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sext:i32 GR16:i16:$src) - Complexity = 3
-                  // Dst: (MOVSX32rr16:i32 GR16:i16:$src)
-                /*SwitchType*/ 8,  MVT::i64,// ->72891
-/*72883*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr16), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (sext:i64 GR16:i16:$src) - Complexity = 3
-                  // Dst: (MOVSX64rr16:i64 GR16:i16:$src)
-                0, // EndSwitchType
-/*72892*/     /*Scope*/ 12, /*->72905*/
-/*72893*/       OPC_CheckChild0Type, MVT::i32,
-/*72895*/       OPC_CheckType, MVT::i64,
-/*72897*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr32), 0,
-                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                // Src: (sext:i64 GR32:i32:$src) - Complexity = 3
-                // Dst: (MOVSX64rr32:i64 GR32:i32:$src)
-/*72905*/     0, /*End of Scope*/
-/*72906*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 5|128,2/*261*/,  TARGET_VAL(ISD::SRA),// ->73172
-/*72911*/   OPC_RecordChild0, // #0 = $src1
-/*72912*/   OPC_Scope, 124, /*->73038*/ // 2 children in Scope
-/*72914*/     OPC_MoveChild, 1,
-/*72916*/     OPC_CheckType, MVT::i8,
-/*72918*/     OPC_Scope, 48, /*->72968*/ // 3 children in Scope
-/*72920*/       OPC_CheckAndImm, 31, 
-/*72922*/       OPC_RecordChild0, // #1 = physreg input CL
-/*72923*/       OPC_MoveParent,
-/*72924*/       OPC_SwitchType /*3 cases */, 12,  MVT::i8,// ->72939
-/*72927*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*72930*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i8 GR8:i8:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
-                  // Dst: (SAR8rCL:i8:i32 GR8:i8:$src1)
-                /*SwitchType*/ 12,  MVT::i16,// ->72953
-/*72941*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*72944*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i16 GR16:i16:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
-                  // Dst: (SAR16rCL:i16:i32 GR16:i16:$src1)
-                /*SwitchType*/ 12,  MVT::i32,// ->72967
-/*72955*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*72958*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i32 GR32:i32:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11
-                  // Dst: (SAR32rCL:i32:i32 GR32:i32:$src1)
-                0, // EndSwitchType
-/*72968*/     /*Scope*/ 18, /*->72987*/
-/*72969*/       OPC_CheckAndImm, 63, 
-/*72971*/       OPC_RecordChild0, // #1 = physreg input CL
-/*72972*/       OPC_MoveParent,
-/*72973*/       OPC_CheckType, MVT::i64,
-/*72975*/       OPC_EmitCopyToReg, 1, X86::CL,
-/*72978*/       OPC_MorphNodeTo, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (sra:i64 GR64:i64:$src1, (and:i8 CL:i8, 63:i8)) - Complexity = 11
-                // Dst: (SAR64rCL:i64:i32 GR64:i64:$src1)
-/*72987*/     /*Scope*/ 49, /*->73037*/
-/*72988*/       OPC_CheckInteger, 1, 
-/*72990*/       OPC_MoveParent,
-/*72991*/       OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->73003
-/*72994*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR8r1), 0,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
-                  // Dst: (SAR8r1:i8:i32 GR8:i8:$src1)
-                /*SwitchType*/ 9,  MVT::i16,// ->73014
-/*73005*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR16r1), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
-                  // Dst: (SAR16r1:i16:i32 GR16:i16:$src1)
-                /*SwitchType*/ 9,  MVT::i32,// ->73025
-/*73016*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR32r1), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
-                  // Dst: (SAR32r1:i32:i32 GR32:i32:$src1)
-                /*SwitchType*/ 9,  MVT::i64,// ->73036
-/*73027*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR64r1), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
-                  // Dst: (SAR64r1:i64:i32 GR64:i64:$src1)
-                0, // EndSwitchType
-/*73037*/     0, /*End of Scope*/
-/*73038*/   /*Scope*/ 3|128,1/*131*/, /*->73171*/
-/*73040*/     OPC_RecordChild1, // #1 = $src2
-/*73041*/     OPC_Scope, 66, /*->73109*/ // 2 children in Scope
-/*73043*/       OPC_MoveChild, 1,
-/*73045*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*73048*/       OPC_CheckType, MVT::i8,
-/*73050*/       OPC_MoveParent,
-/*73051*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->73066
-/*73054*/         OPC_EmitConvertToTarget, 1,
-/*73056*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR8ri), 0,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (sra:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (SAR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                /*SwitchType*/ 12,  MVT::i16,// ->73080
-/*73068*/         OPC_EmitConvertToTarget, 1,
-/*73070*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR16ri), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (sra:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (SAR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
-                /*SwitchType*/ 12,  MVT::i32,// ->73094
-/*73082*/         OPC_EmitConvertToTarget, 1,
-/*73084*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR32ri), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (sra:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (SAR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
-                /*SwitchType*/ 12,  MVT::i64,// ->73108
-/*73096*/         OPC_EmitConvertToTarget, 1,
-/*73098*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR64ri), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (sra:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (SAR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
-                0, // EndSwitchType
-/*73109*/     /*Scope*/ 60, /*->73170*/
-/*73110*/       OPC_CheckChild1Type, MVT::i8,
-/*73112*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->73127
-/*73115*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*73118*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
-                  // Dst: (SAR8rCL:i8:i32 GR8:i8:$src1)
-                /*SwitchType*/ 12,  MVT::i16,// ->73141
-/*73129*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*73132*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
-                  // Dst: (SAR16rCL:i16:i32 GR16:i16:$src1)
-                /*SwitchType*/ 12,  MVT::i32,// ->73155
-/*73143*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*73146*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
-                  // Dst: (SAR32rCL:i32:i32 GR32:i32:$src1)
-                /*SwitchType*/ 12,  MVT::i64,// ->73169
-/*73157*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*73160*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (sra:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
-                  // Dst: (SAR64rCL:i64:i32 GR64:i64:$src1)
-                0, // EndSwitchType
-/*73170*/     0, /*End of Scope*/
-/*73171*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 0|128,2/*256*/,  TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->73432
-/*73176*/   OPC_Scope, 50, /*->73228*/ // 2 children in Scope
-/*73178*/     OPC_MoveChild, 0,
-/*73180*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*73183*/     OPC_RecordChild0, // #0 = $src1
-/*73184*/     OPC_CheckChild0Type, MVT::v4f32,
-/*73186*/     OPC_CheckType, MVT::v4i32,
-/*73188*/     OPC_MoveParent,
-/*73189*/     OPC_RecordChild1, // #1 = $src2
-/*73190*/     OPC_MoveChild, 1,
-/*73192*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*73195*/     OPC_MoveParent,
-/*73196*/     OPC_CheckType, MVT::i32,
-/*73198*/     OPC_Scope, 13, /*->73213*/ // 2 children in Scope
-/*73200*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*73202*/       OPC_EmitConvertToTarget, 1,
-/*73204*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSrr), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                // Src: (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2) - Complexity = 9
-                // Dst: (VEXTRACTPSrr:i32 VR128:v4f32:$src1, (imm:i32):$src2)
-/*73213*/     /*Scope*/ 13, /*->73227*/
-/*73214*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*73216*/       OPC_EmitConvertToTarget, 1,
-/*73218*/       OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSrr), 0,
-                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                // Src: (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2) - Complexity = 9
-                // Dst: (EXTRACTPSrr:i32 VR128:v4f32:$src1, (imm:i32):$src2)
-/*73227*/     0, /*End of Scope*/
-/*73228*/   /*Scope*/ 73|128,1/*201*/, /*->73431*/
-/*73230*/     OPC_RecordChild0, // #0 = $src
-/*73231*/     OPC_Scope, 76, /*->73309*/ // 4 children in Scope
-/*73233*/       OPC_CheckChild0Type, MVT::v4i32,
-/*73235*/       OPC_Scope, 31, /*->73268*/ // 2 children in Scope
-/*73237*/         OPC_MoveChild, 1,
-/*73239*/         OPC_CheckInteger, 0, 
-/*73241*/         OPC_MoveParent,
-/*73242*/         OPC_CheckType, MVT::i32,
-/*73244*/         OPC_Scope, 10, /*->73256*/ // 2 children in Scope
-/*73246*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*73248*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPDI2DIrr), 0,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (vector_extract:i32 VR128:v4i32:$src, 0:iPTR) - Complexity = 8
-                    // Dst: (VMOVPDI2DIrr:i32 VR128:v4i32:$src)
-/*73256*/         /*Scope*/ 10, /*->73267*/
-/*73257*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*73259*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVPDI2DIrr), 0,
-                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                    // Src: (vector_extract:i32 VR128:v4i32:$src, 0:iPTR) - Complexity = 8
-                    // Dst: (MOVPDI2DIrr:i32 VR128:v4i32:$src)
-/*73267*/         0, /*End of Scope*/
-/*73268*/       /*Scope*/ 39, /*->73308*/
-/*73269*/         OPC_RecordChild1, // #1 = $src2
-/*73270*/         OPC_MoveChild, 1,
-/*73272*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*73275*/         OPC_MoveParent,
-/*73276*/         OPC_CheckType, MVT::i32,
-/*73278*/         OPC_Scope, 13, /*->73293*/ // 2 children in Scope
-/*73280*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*73282*/           OPC_EmitConvertToTarget, 1,
-/*73284*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRDrr), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6
-                    // Dst: (VPEXTRDrr:i32 VR128:v4i32:$src1, (imm:i32):$src2)
-/*73293*/         /*Scope*/ 13, /*->73307*/
-/*73294*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*73296*/           OPC_EmitConvertToTarget, 1,
-/*73298*/           OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRDrr), 0,
-                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-                    // Src: (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6
-                    // Dst: (PEXTRDrr:i32 VR128:v4i32:$src1, (imm:i32):$src2)
-/*73307*/         0, /*End of Scope*/
-/*73308*/       0, /*End of Scope*/
-/*73309*/     /*Scope*/ 76, /*->73386*/
-/*73310*/       OPC_CheckChild0Type, MVT::v2i64,
-/*73312*/       OPC_Scope, 31, /*->73345*/ // 2 children in Scope
-/*73314*/         OPC_MoveChild, 1,
-/*73316*/         OPC_CheckInteger, 0, 
-/*73318*/         OPC_MoveParent,
-/*73319*/         OPC_CheckType, MVT::i64,
-/*73321*/         OPC_Scope, 10, /*->73333*/ // 2 children in Scope
-/*73323*/           OPC_CheckPatternPredicate, 35, // (Subtarget->hasAVX()) && (Subtarget->is64Bit())
-/*73325*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQIto64rr), 0,
-                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                    // Src: (vector_extract:i64 VR128:v2i64:$src, 0:iPTR) - Complexity = 8
-                    // Dst: (VMOVPQIto64rr:i64 VR128:v2i64:$src)
-/*73333*/         /*Scope*/ 10, /*->73344*/
-/*73334*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*73336*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVPQIto64rr), 0,
-                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                    // Src: (vector_extract:i64 VR128:v2i64:$src, 0:iPTR) - Complexity = 8
-                    // Dst: (MOVPQIto64rr:i64 VR128:v2i64:$src)
-/*73344*/         0, /*End of Scope*/
-/*73345*/       /*Scope*/ 39, /*->73385*/
-/*73346*/         OPC_RecordChild1, // #1 = $src2
-/*73347*/         OPC_MoveChild, 1,
-/*73349*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*73352*/         OPC_MoveParent,
-/*73353*/         OPC_CheckType, MVT::i64,
-/*73355*/         OPC_Scope, 13, /*->73370*/ // 2 children in Scope
-/*73357*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*73359*/           OPC_EmitConvertToTarget, 1,
-/*73361*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRQrr), 0,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2, 
-                    // Src: (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6
-                    // Dst: (VPEXTRQrr:i64 VR128:v2i64:$src1, (imm:i32):$src2)
-/*73370*/         /*Scope*/ 13, /*->73384*/
-/*73371*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*73373*/           OPC_EmitConvertToTarget, 1,
-/*73375*/           OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRQrr), 0,
-                        1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2, 
-                    // Src: (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6
-                    // Dst: (PEXTRQrr:i64 VR128:v2i64:$src1, (imm:i32):$src2)
-/*73384*/         0, /*End of Scope*/
-/*73385*/       0, /*End of Scope*/
-/*73386*/     /*Scope*/ 21, /*->73408*/
-/*73387*/       OPC_CheckChild0Type, MVT::v4f32,
-/*73389*/       OPC_MoveChild, 1,
-/*73391*/       OPC_CheckInteger, 0, 
-/*73393*/       OPC_MoveParent,
-/*73394*/       OPC_CheckType, MVT::f32,
-/*73396*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*73399*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                // Src: (vector_extract:f32 VR128:v4f32:$src, 0:iPTR) - Complexity = 8
-                // Dst: (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)
-/*73408*/     /*Scope*/ 21, /*->73430*/
-/*73409*/       OPC_CheckChild0Type, MVT::v2f64,
-/*73411*/       OPC_MoveChild, 1,
-/*73413*/       OPC_CheckInteger, 0, 
-/*73415*/       OPC_MoveParent,
-/*73416*/       OPC_CheckType, MVT::f64,
-/*73418*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*73421*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                // Src: (vector_extract:f64 VR128:v2f64:$src, 0:iPTR) - Complexity = 8
-                // Dst: (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32)
-/*73430*/     0, /*End of Scope*/
-/*73431*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 44,  TARGET_VAL(ISD::CALLSEQ_END),// ->73479
-/*73435*/   OPC_RecordNode,   // #0 = 'X86callseq_end' chained node
-/*73436*/   OPC_CaptureGlueInput,
-/*73437*/   OPC_RecordChild1, // #1 = $amt1
-/*73438*/   OPC_MoveChild, 1,
-/*73440*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
-/*73443*/   OPC_MoveParent,
-/*73444*/   OPC_RecordChild2, // #2 = $amt2
-/*73445*/   OPC_MoveChild, 2,
-/*73447*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
-/*73450*/   OPC_MoveParent,
-/*73451*/   OPC_Scope, 12, /*->73465*/ // 2 children in Scope
-/*73453*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*73455*/     OPC_EmitMergeInputChains1_0,
-/*73456*/     OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKUP32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 2, 
-              // Src: (X86callseq_end (timm:i32):$amt1, (timm:i32):$amt2) - Complexity = 9
-              // Dst: (ADJCALLSTACKUP32:i32 (timm:i32):$amt1, (timm:i32):$amt2)
-/*73465*/   /*Scope*/ 12, /*->73478*/
-/*73466*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*73468*/     OPC_EmitMergeInputChains1_0,
-/*73469*/     OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKUP64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 2, 
-              // Src: (X86callseq_end (timm:i32):$amt1, (timm:i32):$amt2) - Complexity = 9
-              // Dst: (ADJCALLSTACKUP64:i64 (timm:i32):$amt1, (timm:i32):$amt2)
-/*73478*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 30,  TARGET_VAL(X86ISD::VASTART_SAVE_XMM_REGS),// ->73512
-/*73482*/   OPC_RecordNode,   // #0 = 'X86vastart_save_xmm_regs' chained node
-/*73483*/   OPC_RecordChild1, // #1 = $al
-/*73484*/   OPC_RecordChild2, // #2 = $regsavefi
-/*73485*/   OPC_MoveChild, 2,
-/*73487*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*73490*/   OPC_MoveParent,
-/*73491*/   OPC_RecordChild3, // #3 = $offset
-/*73492*/   OPC_MoveChild, 3,
-/*73494*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*73497*/   OPC_MoveParent,
-/*73498*/   OPC_EmitMergeInputChains1_0,
-/*73499*/   OPC_EmitConvertToTarget, 2,
-/*73501*/   OPC_EmitConvertToTarget, 3,
-/*73503*/   OPC_MorphNodeTo, TARGET_VAL(X86::VASTART_SAVE_XMM_REGS), 0|OPFL_Chain|OPFL_Variadic3,
-                0/*#VTs*/, 3/*#Ops*/, 1, 4, 5, 
-            // Src: (X86vastart_save_xmm_regs GR8:i8:$al, (imm:iPTR):$regsavefi, (imm:iPTR):$offset) - Complexity = 9
-            // Dst: (VASTART_SAVE_XMM_REGS GR8:i8:$al, (imm:i64):$regsavefi, (imm:i64):$offset)
-          /*SwitchOpcode*/ 116|128,1/*244*/,  TARGET_VAL(X86ISD::SETCC),// ->73760
-/*73516*/   OPC_MoveChild, 0,
-/*73518*/   OPC_Scope, 14, /*->73534*/ // 16 children in Scope
-/*73520*/     OPC_CheckInteger, 13, 
-/*73522*/     OPC_MoveParent,
-/*73523*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73524*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73527*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETOr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 13:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETOr:i8)
-/*73534*/   /*Scope*/ 14, /*->73549*/
-/*73535*/     OPC_CheckInteger, 10, 
-/*73537*/     OPC_MoveParent,
-/*73538*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73539*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73542*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETNOr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 10:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETNOr:i8)
-/*73549*/   /*Scope*/ 14, /*->73564*/
-/*73550*/     OPC_CheckInteger, 2, 
-/*73552*/     OPC_MoveParent,
-/*73553*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73554*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73557*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 2:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETBr:i8)
-/*73564*/   /*Scope*/ 14, /*->73579*/
-/*73565*/     OPC_CheckInteger, 1, 
-/*73567*/     OPC_MoveParent,
-/*73568*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73569*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73572*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETAEr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 1:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETAEr:i8)
-/*73579*/   /*Scope*/ 14, /*->73594*/
-/*73580*/     OPC_CheckInteger, 4, 
-/*73582*/     OPC_MoveParent,
-/*73583*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73584*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73587*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETEr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 4:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETEr:i8)
-/*73594*/   /*Scope*/ 14, /*->73609*/
-/*73595*/     OPC_CheckInteger, 9, 
-/*73597*/     OPC_MoveParent,
-/*73598*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73599*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73602*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETNEr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 9:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETNEr:i8)
-/*73609*/   /*Scope*/ 14, /*->73624*/
-/*73610*/     OPC_CheckInteger, 3, 
-/*73612*/     OPC_MoveParent,
-/*73613*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73614*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73617*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETBEr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 3:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETBEr:i8)
-/*73624*/   /*Scope*/ 14, /*->73639*/
-/*73625*/     OPC_CheckInteger, 0, 
-/*73627*/     OPC_MoveParent,
-/*73628*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73629*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73632*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETAr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 0:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETAr:i8)
-/*73639*/   /*Scope*/ 14, /*->73654*/
-/*73640*/     OPC_CheckInteger, 15, 
-/*73642*/     OPC_MoveParent,
-/*73643*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73644*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73647*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETSr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 15:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETSr:i8)
-/*73654*/   /*Scope*/ 14, /*->73669*/
-/*73655*/     OPC_CheckInteger, 12, 
-/*73657*/     OPC_MoveParent,
-/*73658*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73659*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73662*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETNSr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 12:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETNSr:i8)
-/*73669*/   /*Scope*/ 14, /*->73684*/
-/*73670*/     OPC_CheckInteger, 14, 
-/*73672*/     OPC_MoveParent,
-/*73673*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73674*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73677*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETPr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 14:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETPr:i8)
-/*73684*/   /*Scope*/ 14, /*->73699*/
-/*73685*/     OPC_CheckInteger, 11, 
-/*73687*/     OPC_MoveParent,
-/*73688*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73689*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73692*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETNPr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 11:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETNPr:i8)
-/*73699*/   /*Scope*/ 14, /*->73714*/
-/*73700*/     OPC_CheckInteger, 7, 
-/*73702*/     OPC_MoveParent,
-/*73703*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73704*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73707*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETLr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 7:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETLr:i8)
-/*73714*/   /*Scope*/ 14, /*->73729*/
-/*73715*/     OPC_CheckInteger, 6, 
-/*73717*/     OPC_MoveParent,
-/*73718*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73719*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73722*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETGEr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 6:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETGEr:i8)
-/*73729*/   /*Scope*/ 14, /*->73744*/
-/*73730*/     OPC_CheckInteger, 8, 
-/*73732*/     OPC_MoveParent,
-/*73733*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73734*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73737*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETLEr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 8:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETLEr:i8)
-/*73744*/   /*Scope*/ 14, /*->73759*/
-/*73745*/     OPC_CheckInteger, 5, 
-/*73747*/     OPC_MoveParent,
-/*73748*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*73749*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*73752*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETGr), 0|OPFL_GlueInput,
-                  1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
-              // Src: (X86setcc:i8 5:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETGr:i8)
-/*73759*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 33,  TARGET_VAL(X86ISD::RET_FLAG),// ->73796
-/*73763*/   OPC_RecordNode,   // #0 = 'X86retflag' chained node
-/*73764*/   OPC_CaptureGlueInput,
-/*73765*/   OPC_Scope, 12, /*->73779*/ // 2 children in Scope
-/*73767*/     OPC_MoveChild, 1,
-/*73769*/     OPC_CheckInteger, 0, 
-/*73771*/     OPC_MoveParent,
-/*73772*/     OPC_EmitMergeInputChains1_0,
-/*73773*/     OPC_MorphNodeTo, TARGET_VAL(X86::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
-                  0/*#VTs*/, 0/*#Ops*/, 
-              // Src: (X86retflag 0:i16) - Complexity = 8
-              // Dst: (RET)
-/*73779*/   /*Scope*/ 15, /*->73795*/
-/*73780*/     OPC_RecordChild1, // #1 = $amt
-/*73781*/     OPC_MoveChild, 1,
-/*73783*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
-/*73786*/     OPC_MoveParent,
-/*73787*/     OPC_EmitMergeInputChains1_0,
-/*73788*/     OPC_MorphNodeTo, TARGET_VAL(X86::RETI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86retflag (timm:i16):$amt) - Complexity = 6
-              // Dst: (RETI (timm:i16):$amt)
-/*73795*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 12|128,2/*268*/,  TARGET_VAL(X86ISD::BRCOND),// ->74068
-/*73800*/   OPC_RecordNode,   // #0 = 'X86brcond' chained node
-/*73801*/   OPC_RecordChild1, // #1 = $dst
-/*73802*/   OPC_MoveChild, 1,
-/*73804*/   OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
-/*73807*/   OPC_MoveParent,
-/*73808*/   OPC_MoveChild, 2,
-/*73810*/   OPC_Scope, 15, /*->73827*/ // 16 children in Scope
-/*73812*/     OPC_CheckInteger, 13, 
-/*73814*/     OPC_MoveParent,
-/*73815*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73816*/     OPC_EmitMergeInputChains1_0,
-/*73817*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73820*/     OPC_MorphNodeTo, TARGET_VAL(X86::JO_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 13:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JO_4 (bb:Other):$dst)
-/*73827*/   /*Scope*/ 15, /*->73843*/
-/*73828*/     OPC_CheckInteger, 10, 
-/*73830*/     OPC_MoveParent,
-/*73831*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73832*/     OPC_EmitMergeInputChains1_0,
-/*73833*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73836*/     OPC_MorphNodeTo, TARGET_VAL(X86::JNO_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 10:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JNO_4 (bb:Other):$dst)
-/*73843*/   /*Scope*/ 15, /*->73859*/
-/*73844*/     OPC_CheckInteger, 2, 
-/*73846*/     OPC_MoveParent,
-/*73847*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73848*/     OPC_EmitMergeInputChains1_0,
-/*73849*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73852*/     OPC_MorphNodeTo, TARGET_VAL(X86::JB_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 2:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JB_4 (bb:Other):$dst)
-/*73859*/   /*Scope*/ 15, /*->73875*/
-/*73860*/     OPC_CheckInteger, 1, 
-/*73862*/     OPC_MoveParent,
-/*73863*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73864*/     OPC_EmitMergeInputChains1_0,
-/*73865*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73868*/     OPC_MorphNodeTo, TARGET_VAL(X86::JAE_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 1:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JAE_4 (bb:Other):$dst)
-/*73875*/   /*Scope*/ 15, /*->73891*/
-/*73876*/     OPC_CheckInteger, 4, 
-/*73878*/     OPC_MoveParent,
-/*73879*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73880*/     OPC_EmitMergeInputChains1_0,
-/*73881*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73884*/     OPC_MorphNodeTo, TARGET_VAL(X86::JE_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 4:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JE_4 (bb:Other):$dst)
-/*73891*/   /*Scope*/ 15, /*->73907*/
-/*73892*/     OPC_CheckInteger, 9, 
-/*73894*/     OPC_MoveParent,
-/*73895*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73896*/     OPC_EmitMergeInputChains1_0,
-/*73897*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73900*/     OPC_MorphNodeTo, TARGET_VAL(X86::JNE_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 9:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JNE_4 (bb:Other):$dst)
-/*73907*/   /*Scope*/ 15, /*->73923*/
-/*73908*/     OPC_CheckInteger, 3, 
-/*73910*/     OPC_MoveParent,
-/*73911*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73912*/     OPC_EmitMergeInputChains1_0,
-/*73913*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73916*/     OPC_MorphNodeTo, TARGET_VAL(X86::JBE_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 3:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JBE_4 (bb:Other):$dst)
-/*73923*/   /*Scope*/ 15, /*->73939*/
-/*73924*/     OPC_CheckInteger, 0, 
-/*73926*/     OPC_MoveParent,
-/*73927*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73928*/     OPC_EmitMergeInputChains1_0,
-/*73929*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73932*/     OPC_MorphNodeTo, TARGET_VAL(X86::JA_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 0:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JA_4 (bb:Other):$dst)
-/*73939*/   /*Scope*/ 15, /*->73955*/
-/*73940*/     OPC_CheckInteger, 15, 
-/*73942*/     OPC_MoveParent,
-/*73943*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73944*/     OPC_EmitMergeInputChains1_0,
-/*73945*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73948*/     OPC_MorphNodeTo, TARGET_VAL(X86::JS_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 15:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JS_4 (bb:Other):$dst)
-/*73955*/   /*Scope*/ 15, /*->73971*/
-/*73956*/     OPC_CheckInteger, 12, 
-/*73958*/     OPC_MoveParent,
-/*73959*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73960*/     OPC_EmitMergeInputChains1_0,
-/*73961*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73964*/     OPC_MorphNodeTo, TARGET_VAL(X86::JNS_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 12:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JNS_4 (bb:Other):$dst)
-/*73971*/   /*Scope*/ 15, /*->73987*/
-/*73972*/     OPC_CheckInteger, 14, 
-/*73974*/     OPC_MoveParent,
-/*73975*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73976*/     OPC_EmitMergeInputChains1_0,
-/*73977*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73980*/     OPC_MorphNodeTo, TARGET_VAL(X86::JP_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 14:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JP_4 (bb:Other):$dst)
-/*73987*/   /*Scope*/ 15, /*->74003*/
-/*73988*/     OPC_CheckInteger, 11, 
-/*73990*/     OPC_MoveParent,
-/*73991*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*73992*/     OPC_EmitMergeInputChains1_0,
-/*73993*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*73996*/     OPC_MorphNodeTo, TARGET_VAL(X86::JNP_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 11:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JNP_4 (bb:Other):$dst)
-/*74003*/   /*Scope*/ 15, /*->74019*/
-/*74004*/     OPC_CheckInteger, 7, 
-/*74006*/     OPC_MoveParent,
-/*74007*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*74008*/     OPC_EmitMergeInputChains1_0,
-/*74009*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*74012*/     OPC_MorphNodeTo, TARGET_VAL(X86::JL_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 7:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JL_4 (bb:Other):$dst)
-/*74019*/   /*Scope*/ 15, /*->74035*/
-/*74020*/     OPC_CheckInteger, 6, 
-/*74022*/     OPC_MoveParent,
-/*74023*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*74024*/     OPC_EmitMergeInputChains1_0,
-/*74025*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*74028*/     OPC_MorphNodeTo, TARGET_VAL(X86::JGE_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 6:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JGE_4 (bb:Other):$dst)
-/*74035*/   /*Scope*/ 15, /*->74051*/
-/*74036*/     OPC_CheckInteger, 8, 
-/*74038*/     OPC_MoveParent,
-/*74039*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*74040*/     OPC_EmitMergeInputChains1_0,
-/*74041*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*74044*/     OPC_MorphNodeTo, TARGET_VAL(X86::JLE_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 8:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JLE_4 (bb:Other):$dst)
-/*74051*/   /*Scope*/ 15, /*->74067*/
-/*74052*/     OPC_CheckInteger, 5, 
-/*74054*/     OPC_MoveParent,
-/*74055*/     OPC_RecordChild3, // #2 = physreg input EFLAGS
-/*74056*/     OPC_EmitMergeInputChains1_0,
-/*74057*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
-/*74060*/     OPC_MorphNodeTo, TARGET_VAL(X86::JG_4), 0|OPFL_Chain|OPFL_GlueInput,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86brcond (bb:Other):$dst, 5:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (JG_4 (bb:Other):$dst)
-/*74067*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 62|128,1/*190*/,  TARGET_VAL(ISD::ROTL),// ->74262
-/*74072*/   OPC_RecordChild0, // #0 = $src1
-/*74073*/   OPC_Scope, 53, /*->74128*/ // 2 children in Scope
-/*74075*/     OPC_MoveChild, 1,
-/*74077*/     OPC_CheckInteger, 1, 
-/*74079*/     OPC_CheckType, MVT::i8,
-/*74081*/     OPC_MoveParent,
-/*74082*/     OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->74094
-/*74085*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROL8r1), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (rotl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
-                // Dst: (ROL8r1:i8:i32 GR8:i8:$src1)
-              /*SwitchType*/ 9,  MVT::i16,// ->74105
-/*74096*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROL16r1), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (rotl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
-                // Dst: (ROL16r1:i16:i32 GR16:i16:$src1)
-              /*SwitchType*/ 9,  MVT::i32,// ->74116
-/*74107*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROL32r1), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (rotl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
-                // Dst: (ROL32r1:i32:i32 GR32:i32:$src1)
-              /*SwitchType*/ 9,  MVT::i64,// ->74127
-/*74118*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROL64r1), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (rotl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
-                // Dst: (ROL64r1:i64:i32 GR64:i64:$src1)
-              0, // EndSwitchType
-/*74128*/   /*Scope*/ 3|128,1/*131*/, /*->74261*/
-/*74130*/     OPC_RecordChild1, // #1 = $src2
-/*74131*/     OPC_Scope, 66, /*->74199*/ // 2 children in Scope
-/*74133*/       OPC_MoveChild, 1,
-/*74135*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*74138*/       OPC_CheckType, MVT::i8,
-/*74140*/       OPC_MoveParent,
-/*74141*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74156
-/*74144*/         OPC_EmitConvertToTarget, 1,
-/*74146*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL8ri), 0,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (rotl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (ROL8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                /*SwitchType*/ 12,  MVT::i16,// ->74170
-/*74158*/         OPC_EmitConvertToTarget, 1,
-/*74160*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL16ri), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (rotl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (ROL16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
-                /*SwitchType*/ 12,  MVT::i32,// ->74184
-/*74172*/         OPC_EmitConvertToTarget, 1,
-/*74174*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL32ri), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (rotl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (ROL32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
-                /*SwitchType*/ 12,  MVT::i64,// ->74198
-/*74186*/         OPC_EmitConvertToTarget, 1,
-/*74188*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL64ri), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (rotl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (ROL64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
-                0, // EndSwitchType
-/*74199*/     /*Scope*/ 60, /*->74260*/
-/*74200*/       OPC_CheckChild1Type, MVT::i8,
-/*74202*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74217
-/*74205*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*74208*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (rotl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
-                  // Dst: (ROL8rCL:i8:i32 GR8:i8:$src1)
-                /*SwitchType*/ 12,  MVT::i16,// ->74231
-/*74219*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*74222*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (rotl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
-                  // Dst: (ROL16rCL:i16:i32 GR16:i16:$src1)
-                /*SwitchType*/ 12,  MVT::i32,// ->74245
-/*74233*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*74236*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (rotl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
-                  // Dst: (ROL32rCL:i32:i32 GR32:i32:$src1)
-                /*SwitchType*/ 12,  MVT::i64,// ->74259
-/*74247*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*74250*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (rotl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
-                  // Dst: (ROL64rCL:i64:i32 GR64:i64:$src1)
-                0, // EndSwitchType
-/*74260*/     0, /*End of Scope*/
-/*74261*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 62|128,1/*190*/,  TARGET_VAL(ISD::ROTR),// ->74456
-/*74266*/   OPC_RecordChild0, // #0 = $src1
-/*74267*/   OPC_Scope, 53, /*->74322*/ // 2 children in Scope
-/*74269*/     OPC_MoveChild, 1,
-/*74271*/     OPC_CheckInteger, 1, 
-/*74273*/     OPC_CheckType, MVT::i8,
-/*74275*/     OPC_MoveParent,
-/*74276*/     OPC_SwitchType /*4 cases */, 9,  MVT::i8,// ->74288
-/*74279*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROR8r1), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (rotr:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
-                // Dst: (ROR8r1:i8:i32 GR8:i8:$src1)
-              /*SwitchType*/ 9,  MVT::i16,// ->74299
-/*74290*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROR16r1), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (rotr:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
-                // Dst: (ROR16r1:i16:i32 GR16:i16:$src1)
-              /*SwitchType*/ 9,  MVT::i32,// ->74310
-/*74301*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROR32r1), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (rotr:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
-                // Dst: (ROR32r1:i32:i32 GR32:i32:$src1)
-              /*SwitchType*/ 9,  MVT::i64,// ->74321
-/*74312*/       OPC_MorphNodeTo, TARGET_VAL(X86::ROR64r1), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (rotr:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
-                // Dst: (ROR64r1:i64:i32 GR64:i64:$src1)
-              0, // EndSwitchType
-/*74322*/   /*Scope*/ 3|128,1/*131*/, /*->74455*/
-/*74324*/     OPC_RecordChild1, // #1 = $src2
-/*74325*/     OPC_Scope, 66, /*->74393*/ // 2 children in Scope
-/*74327*/       OPC_MoveChild, 1,
-/*74329*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*74332*/       OPC_CheckType, MVT::i8,
-/*74334*/       OPC_MoveParent,
-/*74335*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74350
-/*74338*/         OPC_EmitConvertToTarget, 1,
-/*74340*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR8ri), 0,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (rotr:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (ROR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
-                /*SwitchType*/ 12,  MVT::i16,// ->74364
-/*74352*/         OPC_EmitConvertToTarget, 1,
-/*74354*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR16ri), 0,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (rotr:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (ROR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
-                /*SwitchType*/ 12,  MVT::i32,// ->74378
-/*74366*/         OPC_EmitConvertToTarget, 1,
-/*74368*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR32ri), 0,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (rotr:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (ROR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
-                /*SwitchType*/ 12,  MVT::i64,// ->74392
-/*74380*/         OPC_EmitConvertToTarget, 1,
-/*74382*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR64ri), 0,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (rotr:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
-                  // Dst: (ROR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
-                0, // EndSwitchType
-/*74393*/     /*Scope*/ 60, /*->74454*/
-/*74394*/       OPC_CheckChild1Type, MVT::i8,
-/*74396*/       OPC_SwitchType /*4 cases */, 12,  MVT::i8,// ->74411
-/*74399*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*74402*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (rotr:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
-                  // Dst: (ROR8rCL:i8:i32 GR8:i8:$src1)
-                /*SwitchType*/ 12,  MVT::i16,// ->74425
-/*74413*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*74416*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (rotr:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
-                  // Dst: (ROR16rCL:i16:i32 GR16:i16:$src1)
-                /*SwitchType*/ 12,  MVT::i32,// ->74439
-/*74427*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*74430*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (rotr:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
-                  // Dst: (ROR32rCL:i32:i32 GR32:i32:$src1)
-                /*SwitchType*/ 12,  MVT::i64,// ->74453
-/*74441*/         OPC_EmitCopyToReg, 1, X86::CL,
-/*74444*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput,
-                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-                  // Src: (rotr:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
-                  // Dst: (ROR64rCL:i64:i32 GR64:i64:$src1)
-                0, // EndSwitchType
-/*74454*/     0, /*End of Scope*/
-/*74455*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 60,  TARGET_VAL(X86ISD::SETCC_CARRY),// ->74519
-/*74459*/   OPC_MoveChild, 0,
-/*74461*/   OPC_CheckInteger, 2, 
-/*74463*/   OPC_MoveParent,
-/*74464*/   OPC_RecordChild1, // #0 = physreg input EFLAGS
-/*74465*/   OPC_SwitchType /*4 cases */, 11,  MVT::i8,// ->74479
-/*74468*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*74471*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C8r), 0|OPFL_GlueInput,
-                  2/*#VTs*/, MVT::i8, MVT::i32, 0/*#Ops*/, 
-              // Src: (X86setcc_c:i8 2:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETB_C8r:i8:i32)
-            /*SwitchType*/ 11,  MVT::i16,// ->74492
-/*74481*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*74484*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
-                  2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 
-              // Src: (X86setcc_c:i16 2:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETB_C16r:i16:i32)
-            /*SwitchType*/ 11,  MVT::i32,// ->74505
-/*74494*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*74497*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
-              // Src: (X86setcc_c:i32 2:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETB_C32r:i32:i32)
-            /*SwitchType*/ 11,  MVT::i64,// ->74518
-/*74507*/     OPC_EmitCopyToReg, 0, X86::EFLAGS,
-/*74510*/     OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 
-              // Src: (X86setcc_c:i64 2:i8, EFLAGS:i32) - Complexity = 8
-              // Dst: (SETB_C64r:i64:i32)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 111,  TARGET_VAL(X86ISD::SHLD),// ->74633
-/*74522*/   OPC_RecordChild0, // #0 = $src1
-/*74523*/   OPC_RecordChild1, // #1 = $src2
-/*74524*/   OPC_RecordChild2, // #2 = $src3
-/*74525*/   OPC_Scope, 55, /*->74582*/ // 2 children in Scope
-/*74527*/     OPC_MoveChild, 2,
-/*74529*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*74532*/     OPC_CheckType, MVT::i8,
-/*74534*/     OPC_MoveParent,
-/*74535*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74551
-/*74538*/       OPC_EmitConvertToTarget, 2,
-/*74540*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16rri8), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86shld:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3) - Complexity = 6
-                // Dst: (SHLD16rri8:i16:i32 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3)
-              /*SwitchType*/ 13,  MVT::i32,// ->74566
-/*74553*/       OPC_EmitConvertToTarget, 2,
-/*74555*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32rri8), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86shld:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3) - Complexity = 6
-                // Dst: (SHLD32rri8:i32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3)
-              /*SwitchType*/ 13,  MVT::i64,// ->74581
-/*74568*/       OPC_EmitConvertToTarget, 2,
-/*74570*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64rri8), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86shld:i64 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3) - Complexity = 6
-                // Dst: (SHLD64rri8:i64:i32 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3)
-              0, // EndSwitchType
-/*74582*/   /*Scope*/ 49, /*->74632*/
-/*74583*/     OPC_CheckChild2Type, MVT::i8,
-/*74585*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74601
-/*74588*/       OPC_EmitCopyToReg, 2, X86::CL,
-/*74591*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16rrCL), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86shld:i16 GR16:i16:$src1, GR16:i16:$src2, CL:i8) - Complexity = 3
-                // Dst: (SHLD16rrCL:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-              /*SwitchType*/ 13,  MVT::i32,// ->74616
-/*74603*/       OPC_EmitCopyToReg, 2, X86::CL,
-/*74606*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32rrCL), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86shld:i32 GR32:i32:$src1, GR32:i32:$src2, CL:i8) - Complexity = 3
-                // Dst: (SHLD32rrCL:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-              /*SwitchType*/ 13,  MVT::i64,// ->74631
-/*74618*/       OPC_EmitCopyToReg, 2, X86::CL,
-/*74621*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64rrCL), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86shld:i64 GR64:i64:$src1, GR64:i64:$src2, CL:i8) - Complexity = 3
-                // Dst: (SHLD64rrCL:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-              0, // EndSwitchType
-/*74632*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 111,  TARGET_VAL(X86ISD::SHRD),// ->74747
-/*74636*/   OPC_RecordChild0, // #0 = $src1
-/*74637*/   OPC_RecordChild1, // #1 = $src2
-/*74638*/   OPC_RecordChild2, // #2 = $src3
-/*74639*/   OPC_Scope, 55, /*->74696*/ // 2 children in Scope
-/*74641*/     OPC_MoveChild, 2,
-/*74643*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*74646*/     OPC_CheckType, MVT::i8,
-/*74648*/     OPC_MoveParent,
-/*74649*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74665
-/*74652*/       OPC_EmitConvertToTarget, 2,
-/*74654*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16rri8), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86shrd:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3) - Complexity = 6
-                // Dst: (SHRD16rri8:i16:i32 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3)
-              /*SwitchType*/ 13,  MVT::i32,// ->74680
-/*74667*/       OPC_EmitConvertToTarget, 2,
-/*74669*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32rri8), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86shrd:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3) - Complexity = 6
-                // Dst: (SHRD32rri8:i32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3)
-              /*SwitchType*/ 13,  MVT::i64,// ->74695
-/*74682*/       OPC_EmitConvertToTarget, 2,
-/*74684*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64rri8), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86shrd:i64 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3) - Complexity = 6
-                // Dst: (SHRD64rri8:i64:i32 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3)
-              0, // EndSwitchType
-/*74696*/   /*Scope*/ 49, /*->74746*/
-/*74697*/     OPC_CheckChild2Type, MVT::i8,
-/*74699*/     OPC_SwitchType /*3 cases */, 13,  MVT::i16,// ->74715
-/*74702*/       OPC_EmitCopyToReg, 2, X86::CL,
-/*74705*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16rrCL), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86shrd:i16 GR16:i16:$src1, GR16:i16:$src2, CL:i8) - Complexity = 3
-                // Dst: (SHRD16rrCL:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
-              /*SwitchType*/ 13,  MVT::i32,// ->74730
-/*74717*/       OPC_EmitCopyToReg, 2, X86::CL,
-/*74720*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32rrCL), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86shrd:i32 GR32:i32:$src1, GR32:i32:$src2, CL:i8) - Complexity = 3
-                // Dst: (SHRD32rrCL:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
-              /*SwitchType*/ 13,  MVT::i64,// ->74745
-/*74732*/       OPC_EmitCopyToReg, 2, X86::CL,
-/*74735*/       OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64rrCL), 0|OPFL_GlueInput,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86shrd:i64 GR64:i64:$src1, GR64:i64:$src2, CL:i8) - Complexity = 3
-                // Dst: (SHRD64rrCL:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
-              0, // EndSwitchType
-/*74746*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 40,  TARGET_VAL(X86ISD::PEXTRW),// ->74790
-/*74750*/   OPC_RecordChild0, // #0 = $src1
-/*74751*/   OPC_CheckChild0Type, MVT::v8i16,
-/*74753*/   OPC_RecordChild1, // #1 = $src2
-/*74754*/   OPC_MoveChild, 1,
-/*74756*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*74759*/   OPC_MoveParent,
-/*74760*/   OPC_Scope, 13, /*->74775*/ // 2 children in Scope
-/*74762*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*74764*/     OPC_EmitConvertToTarget, 1,
-/*74766*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRWri), 0,
-                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-              // Src: (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6
-              // Dst: (VPEXTRWri:i32 VR128:v8i16:$src1, (imm:i32):$src2)
-/*74775*/   /*Scope*/ 13, /*->74789*/
-/*74776*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*74778*/     OPC_EmitConvertToTarget, 1,
-/*74780*/     OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRWri), 0,
-                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-              // Src: (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6
-              // Dst: (PEXTRWri:i32 VR128:v8i16:$src1, (imm:i32):$src2)
-/*74789*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 40,  TARGET_VAL(X86ISD::PEXTRB),// ->74833
-/*74793*/   OPC_RecordChild0, // #0 = $src1
-/*74794*/   OPC_CheckChild0Type, MVT::v16i8,
-/*74796*/   OPC_RecordChild1, // #1 = $src2
-/*74797*/   OPC_MoveChild, 1,
-/*74799*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*74802*/   OPC_MoveParent,
-/*74803*/   OPC_Scope, 13, /*->74818*/ // 2 children in Scope
-/*74805*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*74807*/     OPC_EmitConvertToTarget, 1,
-/*74809*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRBrr), 0,
-                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-              // Src: (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6
-              // Dst: (VPEXTRBrr:i32 VR128:v16i8:$src1, (imm:i32):$src2)
-/*74818*/   /*Scope*/ 13, /*->74832*/
-/*74819*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*74821*/     OPC_EmitConvertToTarget, 1,
-/*74823*/     OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRBrr), 0,
-                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
-              // Src: (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6
-              // Dst: (PEXTRBrr:i32 VR128:v16i8:$src1, (imm:i32):$src2)
-/*74832*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 34,  TARGET_VAL(ISD::CALLSEQ_START),// ->74870
-/*74836*/   OPC_RecordNode,   // #0 = 'X86callseq_start' chained node
-/*74837*/   OPC_RecordChild1, // #1 = $amt
-/*74838*/   OPC_MoveChild, 1,
-/*74840*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
-/*74843*/   OPC_MoveParent,
-/*74844*/   OPC_Scope, 11, /*->74857*/ // 2 children in Scope
-/*74846*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*74848*/     OPC_EmitMergeInputChains1_0,
-/*74849*/     OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKDOWN32), 0|OPFL_Chain|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
-              // Src: (X86callseq_start (timm:i32):$amt) - Complexity = 6
-              // Dst: (ADJCALLSTACKDOWN32:i32 (timm:i32):$amt)
-/*74857*/   /*Scope*/ 11, /*->74869*/
-/*74858*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*74860*/     OPC_EmitMergeInputChains1_0,
-/*74861*/     OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKDOWN64), 0|OPFL_Chain|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-              // Src: (X86callseq_start (timm:i32):$amt) - Complexity = 6
-              // Dst: (ADJCALLSTACKDOWN64:i64 (timm:i32):$amt)
-/*74869*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 0|128,1/*128*/,  TARGET_VAL(ISD::Constant),// ->75002
-/*74874*/   OPC_Scope, 44, /*->74920*/ // 2 children in Scope
-/*74876*/     OPC_CheckInteger, 0, 
-/*74878*/     OPC_SwitchType /*4 cases */, 8,  MVT::i64,// ->74889
-/*74881*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64r0), 0,
-                    2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 
-                // Src: 0:i64 - Complexity = 6
-                // Dst: (MOV64r0:i64:i32)
-              /*SwitchType*/ 8,  MVT::i8,// ->74899
-/*74891*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8r0), 0,
-                    2/*#VTs*/, MVT::i8, MVT::i32, 0/*#Ops*/, 
-                // Src: 0:i8 - Complexity = 5
-                // Dst: (MOV8r0:i8:i32)
-              /*SwitchType*/ 8,  MVT::i16,// ->74909
-/*74901*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16r0), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 
-                // Src: 0:i16 - Complexity = 5
-                // Dst: (MOV16r0:i16:i32)
-              /*SwitchType*/ 8,  MVT::i32,// ->74919
-/*74911*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32r0), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
-                // Src: 0:i32 - Complexity = 5
-                // Dst: (MOV32r0:i32:i32)
-              0, // EndSwitchType
-/*74920*/   /*Scope*/ 80, /*->75001*/
-/*74921*/     OPC_RecordNode, // #0 = $src
-/*74922*/     OPC_SwitchType /*4 cases */, 39,  MVT::i64,// ->74964
-/*74925*/       OPC_Scope, 12, /*->74939*/ // 3 children in Scope
-/*74927*/         OPC_CheckPredicate, 27, // Predicate_i64immZExt32
-/*74929*/         OPC_EmitConvertToTarget, 0,
-/*74931*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-                  // Src: (imm:i64)<<P:Predicate_i64immZExt32>>:$src - Complexity = 5
-                  // Dst: (MOV64ri64i32:i64 (imm:i64):$src)
-/*74939*/       /*Scope*/ 12, /*->74952*/
-/*74940*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
-/*74942*/         OPC_EmitConvertToTarget, 0,
-/*74944*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-                  // Src: (imm:i64)<<P:Predicate_i64immSExt32>>:$src - Complexity = 4
-                  // Dst: (MOV64ri32:i64 (imm:i64):$src)
-/*74952*/       /*Scope*/ 10, /*->74963*/
-/*74953*/         OPC_EmitConvertToTarget, 0,
-/*74955*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
-                  // Src: (imm:i64):$src - Complexity = 3
-                  // Dst: (MOV64ri:i64 (imm:i64):$src)
-/*74963*/       0, /*End of Scope*/
-              /*SwitchType*/ 10,  MVT::i8,// ->74976
-/*74966*/       OPC_EmitConvertToTarget, 0,
-/*74968*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8ri), 0,
-                    1/*#VTs*/, MVT::i8, 1/*#Ops*/, 1, 
-                // Src: (imm:i8):$src - Complexity = 3
-                // Dst: (MOV8ri:i8 (imm:i8):$src)
-              /*SwitchType*/ 10,  MVT::i16,// ->74988
-/*74978*/       OPC_EmitConvertToTarget, 0,
-/*74980*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16ri), 0,
-                    1/*#VTs*/, MVT::i16, 1/*#Ops*/, 1, 
-                // Src: (imm:i16):$src - Complexity = 3
-                // Dst: (MOV16ri:i16 (imm:i16):$src)
-              /*SwitchType*/ 10,  MVT::i32,// ->75000
-/*74990*/       OPC_EmitConvertToTarget, 0,
-/*74992*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
-                // Src: (imm:i32):$src - Complexity = 3
-                // Dst: (MOV32ri:i32 (imm:i32):$src)
-              0, // EndSwitchType
-/*75001*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 40|128,2/*296*/,  TARGET_VAL(X86ISD::Wrapper),// ->75302
-/*75006*/   OPC_RecordChild0, // #0 = $dst
-/*75007*/   OPC_MoveChild, 0,
-/*75009*/   OPC_SwitchOpcode /*6 cases */, 50,  TARGET_VAL(ISD::TargetConstantPool),// ->75063
-/*75013*/     OPC_MoveParent,
-/*75014*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75025
-/*75017*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86Wrapper:i32 (tconstpool:i32):$dst) - Complexity = 6
-                // Dst: (MOV32ri:i32 (tconstpool:i32):$dst)
-              /*SwitchType*/ 35,  MVT::i64,// ->75062
-/*75027*/       OPC_Scope, 10, /*->75039*/ // 3 children in Scope
-/*75029*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
-/*75031*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri:i64 (tconstpool:i64):$dst)
-/*75039*/       /*Scope*/ 10, /*->75050*/
-/*75040*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
-/*75042*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri64i32:i64 (tconstpool:i64):$dst)
-/*75050*/       /*Scope*/ 10, /*->75061*/
-/*75051*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
-/*75053*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri32:i64 (tconstpool:i64):$dst)
-/*75061*/       0, /*End of Scope*/
-              0, // EndSwitchType
-            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetJumpTable),// ->75116
-/*75066*/     OPC_MoveParent,
-/*75067*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75078
-/*75070*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86Wrapper:i32 (tjumptable:i32):$dst) - Complexity = 6
-                // Dst: (MOV32ri:i32 (tjumptable:i32):$dst)
-              /*SwitchType*/ 35,  MVT::i64,// ->75115
-/*75080*/       OPC_Scope, 10, /*->75092*/ // 3 children in Scope
-/*75082*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
-/*75084*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri:i64 (tjumptable:i64):$dst)
-/*75092*/       /*Scope*/ 10, /*->75103*/
-/*75093*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
-/*75095*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri64i32:i64 (tjumptable:i64):$dst)
-/*75103*/       /*Scope*/ 10, /*->75114*/
-/*75104*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
-/*75106*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri32:i64 (tjumptable:i64):$dst)
-/*75114*/       0, /*End of Scope*/
-              0, // EndSwitchType
-            /*SwitchOpcode*/ 23,  TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->75142
-/*75119*/     OPC_MoveParent,
-/*75120*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75131
-/*75123*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86Wrapper:i32 (tglobaltlsaddr:i32):$dst) - Complexity = 6
-                // Dst: (MOV32ri:i32 (tglobaltlsaddr:i32):$dst)
-              /*SwitchType*/ 8,  MVT::i64,// ->75141
-/*75133*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
-                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                // Src: (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst) - Complexity = 6
-                // Dst: (MOV64ri:i64 (tglobaltlsaddr:i64):$dst)
-              0, // EndSwitchType
-            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetGlobalAddress),// ->75195
-/*75145*/     OPC_MoveParent,
-/*75146*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75157
-/*75149*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86Wrapper:i32 (tglobaladdr:i32):$dst) - Complexity = 6
-                // Dst: (MOV32ri:i32 (tglobaladdr:i32):$dst)
-              /*SwitchType*/ 35,  MVT::i64,// ->75194
-/*75159*/       OPC_Scope, 10, /*->75171*/ // 3 children in Scope
-/*75161*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
-/*75163*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri:i64 (tglobaladdr:i64):$dst)
-/*75171*/       /*Scope*/ 10, /*->75182*/
-/*75172*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
-/*75174*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri64i32:i64 (tglobaladdr:i64):$dst)
-/*75182*/       /*Scope*/ 10, /*->75193*/
-/*75183*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
-/*75185*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri32:i64 (tglobaladdr:i64):$dst)
-/*75193*/       0, /*End of Scope*/
-              0, // EndSwitchType
-            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetExternalSymbol),// ->75248
-/*75198*/     OPC_MoveParent,
-/*75199*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75210
-/*75202*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86Wrapper:i32 (texternalsym:i32):$dst) - Complexity = 6
-                // Dst: (MOV32ri:i32 (texternalsym:i32):$dst)
-              /*SwitchType*/ 35,  MVT::i64,// ->75247
-/*75212*/       OPC_Scope, 10, /*->75224*/ // 3 children in Scope
-/*75214*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
-/*75216*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri:i64 (texternalsym:i64):$dst)
-/*75224*/       /*Scope*/ 10, /*->75235*/
-/*75225*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
-/*75227*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri64i32:i64 (texternalsym:i64):$dst)
-/*75235*/       /*Scope*/ 10, /*->75246*/
-/*75236*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
-/*75238*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri32:i64 (texternalsym:i64):$dst)
-/*75246*/       0, /*End of Scope*/
-              0, // EndSwitchType
-            /*SwitchOpcode*/ 50,  TARGET_VAL(ISD::TargetBlockAddress),// ->75301
-/*75251*/     OPC_MoveParent,
-/*75252*/     OPC_SwitchType /*2 cases */, 8,  MVT::i32,// ->75263
-/*75255*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86Wrapper:i32 (tblockaddress:i32):$dst) - Complexity = 6
-                // Dst: (MOV32ri:i32 (tblockaddress:i32):$dst)
-              /*SwitchType*/ 35,  MVT::i64,// ->75300
-/*75265*/       OPC_Scope, 10, /*->75277*/ // 3 children in Scope
-/*75267*/         OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
-/*75269*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri:i64 (tblockaddress:i64):$dst)
-/*75277*/       /*Scope*/ 10, /*->75288*/
-/*75278*/         OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small)
-/*75280*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri64i32:i64 (tblockaddress:i64):$dst)
-/*75288*/       /*Scope*/ 10, /*->75299*/
-/*75289*/         OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel)
-/*75291*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
-                  // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6
-                  // Dst: (MOV64ri32:i64 (tblockaddress:i64):$dst)
-/*75299*/       0, /*End of Scope*/
-              0, // EndSwitchType
-            0, // EndSwitchOpcode
-          /*SwitchOpcode*/ 89,  TARGET_VAL(X86ISD::INC),// ->75394
-/*75305*/   OPC_RecordChild0, // #0 = $src1
-/*75306*/   OPC_SwitchType /*4 cases */, 28,  MVT::i16,// ->75337
-/*75309*/     OPC_CheckChild0Type, MVT::i16,
-/*75311*/     OPC_Scope, 11, /*->75324*/ // 2 children in Scope
-/*75313*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*75315*/       OPC_MorphNodeTo, TARGET_VAL(X86::INC16r), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86inc_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
-                // Dst: (INC16r:i16:i32 GR16:i16:$src1)
-/*75324*/     /*Scope*/ 11, /*->75336*/
-/*75325*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*75327*/       OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16r), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86inc_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
-                // Dst: (INC64_16r:i16:i32 GR16:i16:$src1)
-/*75336*/     0, /*End of Scope*/
-            /*SwitchType*/ 28,  MVT::i32,// ->75367
-/*75339*/     OPC_CheckChild0Type, MVT::i32,
-/*75341*/     OPC_Scope, 11, /*->75354*/ // 2 children in Scope
-/*75343*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*75345*/       OPC_MorphNodeTo, TARGET_VAL(X86::INC32r), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86inc_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
-                // Dst: (INC32r:i32:i32 GR32:i32:$src1)
-/*75354*/     /*Scope*/ 11, /*->75366*/
-/*75355*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*75357*/       OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32r), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86inc_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
-                // Dst: (INC64_32r:i32:i32 GR32:i32:$src1)
-/*75366*/     0, /*End of Scope*/
-            /*SwitchType*/ 11,  MVT::i64,// ->75380
-/*75369*/     OPC_CheckChild0Type, MVT::i64,
-/*75371*/     OPC_MorphNodeTo, TARGET_VAL(X86::INC64r), 0,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-              // Src: (X86inc_flag:i64:i32 GR64:i64:$src1) - Complexity = 3
-              // Dst: (INC64r:i64:i32 GR64:i64:$src1)
-            /*SwitchType*/ 11,  MVT::i8,// ->75393
-/*75382*/     OPC_CheckChild0Type, MVT::i8,
-/*75384*/     OPC_MorphNodeTo, TARGET_VAL(X86::INC8r), 0,
-                  2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-              // Src: (X86inc_flag:i8:i32 GR8:i8:$src1) - Complexity = 3
-              // Dst: (INC8r:i8:i32 GR8:i8:$src1)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 89,  TARGET_VAL(X86ISD::DEC),// ->75486
-/*75397*/   OPC_RecordChild0, // #0 = $src1
-/*75398*/   OPC_SwitchType /*4 cases */, 28,  MVT::i16,// ->75429
-/*75401*/     OPC_CheckChild0Type, MVT::i16,
-/*75403*/     OPC_Scope, 11, /*->75416*/ // 2 children in Scope
-/*75405*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*75407*/       OPC_MorphNodeTo, TARGET_VAL(X86::DEC16r), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86dec_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
-                // Dst: (DEC16r:i16:i32 GR16:i16:$src1)
-/*75416*/     /*Scope*/ 11, /*->75428*/
-/*75417*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*75419*/       OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16r), 0,
-                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86dec_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
-                // Dst: (DEC64_16r:i16:i32 GR16:i16:$src1)
-/*75428*/     0, /*End of Scope*/
-            /*SwitchType*/ 28,  MVT::i32,// ->75459
-/*75431*/     OPC_CheckChild0Type, MVT::i32,
-/*75433*/     OPC_Scope, 11, /*->75446*/ // 2 children in Scope
-/*75435*/       OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*75437*/       OPC_MorphNodeTo, TARGET_VAL(X86::DEC32r), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86dec_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
-                // Dst: (DEC32r:i32:i32 GR32:i32:$src1)
-/*75446*/     /*Scope*/ 11, /*->75458*/
-/*75447*/       OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*75449*/       OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32r), 0,
-                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
-                // Src: (X86dec_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
-                // Dst: (DEC64_32r:i32:i32 GR32:i32:$src1)
-/*75458*/     0, /*End of Scope*/
-            /*SwitchType*/ 11,  MVT::i64,// ->75472
-/*75461*/     OPC_CheckChild0Type, MVT::i64,
-/*75463*/     OPC_MorphNodeTo, TARGET_VAL(X86::DEC64r), 0,
-                  2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
-              // Src: (X86dec_flag:i64:i32 GR64:i64:$src1) - Complexity = 3
-              // Dst: (DEC64r:i64:i32 GR64:i64:$src1)
-            /*SwitchType*/ 11,  MVT::i8,// ->75485
-/*75474*/     OPC_CheckChild0Type, MVT::i8,
-/*75476*/     OPC_MorphNodeTo, TARGET_VAL(X86::DEC8r), 0,
-                  2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
-              // Src: (X86dec_flag:i8:i32 GR8:i8:$src1) - Complexity = 3
-              // Dst: (DEC8r:i8:i32 GR8:i8:$src1)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 11,  TARGET_VAL(X86ISD::MMX_MOVD2W),// ->75500
-/*75489*/   OPC_RecordChild0, // #0 = $src
-/*75490*/   OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX())
-/*75492*/   OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64grr), 0,
-                1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
-            // Src: (MMX_X86movd2w:i32 VR64:x86mmx:$src) - Complexity = 3
-            // Dst: (MMX_MOVD64grr:i32 VR64:x86mmx:$src)
-          /*SwitchOpcode*/ 2|128,2/*258*/,  TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->75762
-/*75504*/   OPC_RecordChild0, // #0 = $src
-/*75505*/   OPC_MoveChild, 1,
-/*75507*/   OPC_Scope, 49, /*->75558*/ // 3 children in Scope
-/*75509*/     OPC_CheckValueType, MVT::i16,
-/*75511*/     OPC_MoveParent,
-/*75512*/     OPC_SwitchType /*2 cases */, 20,  MVT::i32,// ->75535
-/*75515*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*75518*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*75527*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr16), 0,
-                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
-                // Src: (sext_inreg:i32 GR32:i32:$src, i16:Other) - Complexity = 3
-                // Dst: (MOVSX32rr16:i32 (EXTRACT_SUBREG:i16 GR32:i32:$src, sub_16bit:i32))
-              /*SwitchType*/ 20,  MVT::i64,// ->75557
-/*75537*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*75540*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*75549*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr16), 0,
-                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
-                // Src: (sext_inreg:i64 GR64:i64:$src, i16:Other) - Complexity = 3
-                // Dst: (MOVSX64rr16:i64 (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32))
-              0, // EndSwitchType
-/*75558*/   /*Scope*/ 25, /*->75584*/
-/*75559*/     OPC_CheckValueType, MVT::i32,
-/*75561*/     OPC_MoveParent,
-/*75562*/     OPC_CheckType, MVT::i64,
-/*75564*/     OPC_EmitInteger, MVT::i32, X86::sub_32bit,
-/*75567*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                  1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*75576*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr32), 0,
-                  1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
-              // Src: (sext_inreg:i64 GR64:i64:$src, i32:Other) - Complexity = 3
-              // Dst: (MOVSX64rr32:i64 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32))
-/*75584*/   /*Scope*/ 47|128,1/*175*/, /*->75761*/
-/*75586*/     OPC_CheckValueType, MVT::i8,
-/*75588*/     OPC_MoveParent,
-/*75589*/     OPC_SwitchType /*3 cases */, 20,  MVT::i64,// ->75612
-/*75592*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*75595*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*75604*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr8), 0,
-                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 
-                // Src: (sext_inreg:i64 GR64:i64:$src, i8:Other) - Complexity = 3
-                // Dst: (MOVSX64rr8:i64 (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32))
-              /*SwitchType*/ 60,  MVT::i32,// ->75674
-/*75614*/       OPC_Scope, 22, /*->75638*/ // 2 children in Scope
-/*75616*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*75618*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*75621*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*75630*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
-                  // Src: (sext_inreg:i32 GR32:i32:$src, i8:Other) - Complexity = 3
-                  // Dst: (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 GR32:i32:$src, sub_8bit:i32))
-/*75638*/       /*Scope*/ 34, /*->75673*/
-/*75639*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*75641*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
-/*75644*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*75653*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*75656*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*75665*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
-                  // Src: (sext_inreg:i32 GR32:i32:$src, i8:Other) - Complexity = 3
-                  // Dst: (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit:i32))
-/*75673*/       0, /*End of Scope*/
-              /*SwitchType*/ 84,  MVT::i16,// ->75760
-/*75676*/       OPC_Scope, 34, /*->75712*/ // 2 children in Scope
-/*75678*/         OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*75680*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*75683*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*75692*/         OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3 
-/*75700*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*75703*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 3, 4, 
-                  // Src: (sext_inreg:i16 GR16:i16:$src, i8:Other) - Complexity = 3
-                  // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 GR16:i16:$src, sub_8bit:i32)), sub_16bit:i32)
-/*75712*/       /*Scope*/ 46, /*->75759*/
-/*75713*/         OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*75715*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
-/*75718*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 
-/*75727*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
-/*75730*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4 
-/*75739*/         OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5 
-/*75747*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
-/*75750*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 
-                  // Src: (sext_inreg:i16 GR16:i16:$src, i8:Other) - Complexity = 3
-                  // 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)
-/*75759*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*75761*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FGETSIGNx86),// ->76045
-/*75766*/   OPC_RecordChild0, // #0 = $src
-/*75767*/   OPC_Scope, 8|128,1/*136*/, /*->75906*/ // 2 children in Scope
-/*75770*/     OPC_CheckChild0Type, MVT::f32,
-/*75772*/     OPC_SwitchType /*2 cases */, 64,  MVT::i32,// ->75839
-/*75775*/       OPC_Scope, 30, /*->75807*/ // 2 children in Scope
-/*75777*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*75779*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*75786*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*75789*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
-/*75799*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr32), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 
-                  // Src: (X86fgetsign:i32 FR32:f32:$src) - Complexity = 3
-                  // Dst: (MOVMSKPSrr32:i32 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
-/*75807*/       /*Scope*/ 30, /*->75838*/
-/*75808*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*75810*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*75817*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*75820*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
-/*75830*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr32), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 
-                  // Src: (X86fgetsign:i32 FR32:f32:$src) - Complexity = 3
-                  // Dst: (VMOVMSKPSrr32:i32 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
-/*75838*/       0, /*End of Scope*/
-              /*SwitchType*/ 64,  MVT::i64,// ->75905
-/*75841*/       OPC_Scope, 30, /*->75873*/ // 2 children in Scope
-/*75843*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*75845*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*75852*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*75855*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
-/*75865*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr64), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 
-                  // Src: (X86fgetsign:i64 FR32:f32:$src) - Complexity = 3
-                  // Dst: (MOVMSKPSrr64:i64 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
-/*75873*/       /*Scope*/ 30, /*->75904*/
-/*75874*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*75876*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1 
-/*75883*/         OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*75886*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
-/*75896*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr64), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 
-                  // Src: (X86fgetsign:i64 FR32:f32:$src) - Complexity = 3
-                  // Dst: (VMOVMSKPSrr64:i64 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32))
-/*75904*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*75906*/   /*Scope*/ 8|128,1/*136*/, /*->76044*/
-/*75908*/     OPC_CheckChild0Type, MVT::f64,
-/*75910*/     OPC_SwitchType /*2 cases */, 64,  MVT::i32,// ->75977
-/*75913*/       OPC_Scope, 30, /*->75945*/ // 2 children in Scope
-/*75915*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*75917*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
-/*75924*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*75927*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
-/*75937*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr32), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 
-                  // Src: (X86fgetsign:i32 FR64:f64:$src) - Complexity = 3
-                  // Dst: (MOVMSKPDrr32:i32 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
-/*75945*/       /*Scope*/ 30, /*->75976*/
-/*75946*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*75948*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
-/*75955*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*75958*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
-/*75968*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr32), 0,
-                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 
-                  // Src: (X86fgetsign:i32 FR64:f64:$src) - Complexity = 3
-                  // Dst: (VMOVMSKPDrr32:i32 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
-/*75976*/       0, /*End of Scope*/
-              /*SwitchType*/ 64,  MVT::i64,// ->76043
-/*75979*/       OPC_Scope, 30, /*->76011*/ // 2 children in Scope
-/*75981*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*75983*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
-/*75990*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*75993*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
-/*76003*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr64), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 
-                  // Src: (X86fgetsign:i64 FR64:f64:$src) - Complexity = 3
-                  // Dst: (MOVMSKPDrr64:i64 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
-/*76011*/       /*Scope*/ 30, /*->76042*/
-/*76012*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*76014*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1 
-/*76021*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*76024*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3 
-/*76034*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr64), 0,
-                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 
-                  // Src: (X86fgetsign:i64 FR64:f64:$src) - Complexity = 3
-                  // Dst: (VMOVMSKPDrr64:i64 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32))
-/*76042*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*76044*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 36,  TARGET_VAL(X86ISD::SEG_ALLOCA),// ->76084
-/*76048*/   OPC_RecordNode,   // #0 = 'X86SegAlloca' chained node
-/*76049*/   OPC_RecordChild1, // #1 = $size
-/*76050*/   OPC_SwitchType /*2 cases */, 14,  MVT::i32,// ->76067
-/*76053*/     OPC_CheckChild1Type, MVT::i32,
-/*76055*/     OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit())
-/*76057*/     OPC_EmitMergeInputChains1_0,
-/*76058*/     OPC_MorphNodeTo, TARGET_VAL(X86::SEG_ALLOCA_32), 0|OPFL_Chain,
-                  2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 1, 
-              // Src: (X86SegAlloca:i32 GR32:i32:$size) - Complexity = 3
-              // Dst: (SEG_ALLOCA_32:i32:i32 GR32:i32:$size)
-            /*SwitchType*/ 14,  MVT::i64,// ->76083
-/*76069*/     OPC_CheckChild1Type, MVT::i64,
-/*76071*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*76073*/     OPC_EmitMergeInputChains1_0,
-/*76074*/     OPC_MorphNodeTo, TARGET_VAL(X86::SEG_ALLOCA_64), 0|OPFL_Chain,
-                  2/*#VTs*/, MVT::i64, MVT::i64, 1/*#Ops*/, 1, 
-              // Src: (X86SegAlloca:i64 GR64:i64:$size) - Complexity = 3
-              // Dst: (SEG_ALLOCA_64:i64:i64 GR64:i64:$size)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::FSETCCss),// ->76203
-/*76087*/   OPC_RecordChild0, // #0 = $src1
-/*76088*/   OPC_CheckChild0Type, MVT::f32,
-/*76090*/   OPC_Scope, 69, /*->76161*/ // 2 children in Scope
-/*76092*/     OPC_MoveChild, 1,
-/*76094*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*76097*/     OPC_RecordMemRef,
-/*76098*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*76099*/     OPC_CheckFoldableChainNode,
-/*76100*/     OPC_RecordChild1, // #2 = $src2
-/*76101*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*76103*/     OPC_CheckPredicate, 3, // Predicate_load
-/*76105*/     OPC_MoveParent,
-/*76106*/     OPC_RecordChild2, // #3 = $cc
-/*76107*/     OPC_MoveChild, 2,
-/*76109*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*76112*/     OPC_MoveParent,
-/*76113*/     OPC_Scope, 22, /*->76137*/ // 2 children in Scope
-/*76115*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*76117*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*76120*/       OPC_EmitMergeInputChains1_1,
-/*76121*/       OPC_EmitConvertToTarget, 3,
-/*76123*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // Src: (X86cmpss:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
-                // Dst: (VCMPSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*76137*/     /*Scope*/ 22, /*->76160*/
-/*76138*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*76140*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*76143*/       OPC_EmitMergeInputChains1_1,
-/*76144*/       OPC_EmitConvertToTarget, 3,
-/*76146*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // Src: (X86cmpss:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
-                // Dst: (CMPSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*76160*/     0, /*End of Scope*/
-/*76161*/   /*Scope*/ 40, /*->76202*/
-/*76162*/     OPC_RecordChild1, // #1 = $src2
-/*76163*/     OPC_RecordChild2, // #2 = $cc
-/*76164*/     OPC_MoveChild, 2,
-/*76166*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*76169*/     OPC_MoveParent,
-/*76170*/     OPC_Scope, 14, /*->76186*/ // 2 children in Scope
-/*76172*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*76174*/       OPC_EmitConvertToTarget, 2,
-/*76176*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSrr), 0,
-                    1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86cmpss:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) - Complexity = 6
-                // Dst: (VCMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc)
-/*76186*/     /*Scope*/ 14, /*->76201*/
-/*76187*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*76189*/       OPC_EmitConvertToTarget, 2,
-/*76191*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMPSSrr), 0,
-                    1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86cmpss:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) - Complexity = 6
-                // Dst: (CMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc)
-/*76201*/     0, /*End of Scope*/
-/*76202*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::FSETCCsd),// ->76322
-/*76206*/   OPC_RecordChild0, // #0 = $src1
-/*76207*/   OPC_CheckChild0Type, MVT::f64,
-/*76209*/   OPC_Scope, 69, /*->76280*/ // 2 children in Scope
-/*76211*/     OPC_MoveChild, 1,
-/*76213*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*76216*/     OPC_RecordMemRef,
-/*76217*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*76218*/     OPC_CheckFoldableChainNode,
-/*76219*/     OPC_RecordChild1, // #2 = $src2
-/*76220*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*76222*/     OPC_CheckPredicate, 3, // Predicate_load
-/*76224*/     OPC_MoveParent,
-/*76225*/     OPC_RecordChild2, // #3 = $cc
-/*76226*/     OPC_MoveChild, 2,
-/*76228*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*76231*/     OPC_MoveParent,
-/*76232*/     OPC_Scope, 22, /*->76256*/ // 2 children in Scope
-/*76234*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*76236*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*76239*/       OPC_EmitMergeInputChains1_1,
-/*76240*/       OPC_EmitConvertToTarget, 3,
-/*76242*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // Src: (X86cmpsd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
-                // Dst: (VCMPSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*76256*/     /*Scope*/ 22, /*->76279*/
-/*76257*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*76259*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*76262*/       OPC_EmitMergeInputChains1_1,
-/*76263*/       OPC_EmitConvertToTarget, 3,
-/*76265*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // Src: (X86cmpsd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
-                // Dst: (CMPSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*76279*/     0, /*End of Scope*/
-/*76280*/   /*Scope*/ 40, /*->76321*/
-/*76281*/     OPC_RecordChild1, // #1 = $src2
-/*76282*/     OPC_RecordChild2, // #2 = $cc
-/*76283*/     OPC_MoveChild, 2,
-/*76285*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*76288*/     OPC_MoveParent,
-/*76289*/     OPC_Scope, 14, /*->76305*/ // 2 children in Scope
-/*76291*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*76293*/       OPC_EmitConvertToTarget, 2,
-/*76295*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDrr), 0,
-                    1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86cmpsd:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) - Complexity = 6
-                // Dst: (VCMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc)
-/*76305*/     /*Scope*/ 14, /*->76320*/
-/*76306*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*76308*/       OPC_EmitConvertToTarget, 2,
-/*76310*/       OPC_MorphNodeTo, TARGET_VAL(X86::CMPSDrr), 0,
-                    1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86cmpsd:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) - Complexity = 6
-                // Dst: (CMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc)
-/*76320*/     0, /*End of Scope*/
-/*76321*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 5|128,10/*1285*/,  TARGET_VAL(ISD::FADD),// ->77611
-/*76326*/   OPC_Scope, 8|128,1/*136*/, /*->76465*/ // 9 children in Scope
-/*76329*/     OPC_RecordChild0, // #0 = $src1
-/*76330*/     OPC_MoveChild, 1,
-/*76332*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*76335*/     OPC_RecordMemRef,
-/*76336*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*76337*/     OPC_CheckFoldableChainNode,
-/*76338*/     OPC_RecordChild1, // #2 = $src2
-/*76339*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*76341*/     OPC_Scope, 47, /*->76390*/ // 2 children in Scope
-/*76343*/       OPC_CheckPredicate, 3, // Predicate_load
-/*76345*/       OPC_MoveParent,
-/*76346*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->76368
-/*76349*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*76351*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76354*/         OPC_EmitMergeInputChains1_1,
-/*76355*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (ADD_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->76389
-/*76370*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*76372*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76375*/         OPC_EmitMergeInputChains1_1,
-/*76376*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (ADD_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*76390*/     /*Scope*/ 73, /*->76464*/
-/*76391*/       OPC_CheckPredicate, 37, // Predicate_extload
-/*76393*/       OPC_Scope, 45, /*->76440*/ // 2 children in Scope
-/*76395*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*76397*/         OPC_MoveParent,
-/*76398*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->76420
-/*76401*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*76403*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76406*/           OPC_EmitMergeInputChains1_1,
-/*76407*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fadd:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                    // Dst: (ADD_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                  /*SwitchType*/ 17,  MVT::f80,// ->76439
-/*76422*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76425*/           OPC_EmitMergeInputChains1_1,
-/*76426*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fadd:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                    // Dst: (ADD_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                  0, // EndSwitchType
-/*76440*/       /*Scope*/ 22, /*->76463*/
-/*76441*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
-/*76443*/         OPC_MoveParent,
-/*76444*/         OPC_CheckType, MVT::f80,
-/*76446*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76449*/         OPC_EmitMergeInputChains1_1,
-/*76450*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
-                  // Dst: (ADD_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*76463*/       0, /*End of Scope*/
-/*76464*/     0, /*End of Scope*/
-/*76465*/   /*Scope*/ 10|128,1/*138*/, /*->76605*/
-/*76467*/     OPC_MoveChild, 0,
-/*76469*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*76472*/     OPC_RecordMemRef,
-/*76473*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*76474*/     OPC_CheckFoldableChainNode,
-/*76475*/     OPC_RecordChild1, // #1 = $src2
-/*76476*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*76478*/     OPC_Scope, 48, /*->76528*/ // 2 children in Scope
-/*76480*/       OPC_CheckPredicate, 3, // Predicate_load
-/*76482*/       OPC_MoveParent,
-/*76483*/       OPC_RecordChild1, // #2 = $src1
-/*76484*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->76506
-/*76487*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*76489*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76492*/         OPC_EmitMergeInputChains1_0,
-/*76493*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:f32:$src1) - Complexity = 25
-                  // Dst: (ADD_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->76527
-/*76508*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*76510*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76513*/         OPC_EmitMergeInputChains1_0,
-/*76514*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:f64:$src1) - Complexity = 25
-                  // Dst: (ADD_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*76528*/     /*Scope*/ 75, /*->76604*/
-/*76529*/       OPC_CheckPredicate, 37, // Predicate_extload
-/*76531*/       OPC_Scope, 46, /*->76579*/ // 2 children in Scope
-/*76533*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*76535*/         OPC_MoveParent,
-/*76536*/         OPC_RecordChild1, // #2 = $src1
-/*76537*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->76559
-/*76540*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*76542*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76545*/           OPC_EmitMergeInputChains1_0,
-/*76546*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25
-                    // Dst: (ADD_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                  /*SwitchType*/ 17,  MVT::f80,// ->76578
-/*76561*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76564*/           OPC_EmitMergeInputChains1_0,
-/*76565*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (fadd:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:f80:$src1) - Complexity = 25
-                    // Dst: (ADD_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                  0, // EndSwitchType
-/*76579*/       /*Scope*/ 23, /*->76603*/
-/*76580*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
-/*76582*/         OPC_MoveParent,
-/*76583*/         OPC_RecordChild1, // #2 = $src1
-/*76584*/         OPC_CheckType, MVT::f80,
-/*76586*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76589*/         OPC_EmitMergeInputChains1_0,
-/*76590*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:f80:$src1) - Complexity = 25
-                  // Dst: (ADD_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*76603*/       0, /*End of Scope*/
-/*76604*/     0, /*End of Scope*/
-/*76605*/   /*Scope*/ 105, /*->76711*/
-/*76606*/     OPC_RecordChild0, // #0 = $src1
-/*76607*/     OPC_MoveChild, 1,
-/*76609*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*76612*/     OPC_RecordMemRef,
-/*76613*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*76614*/     OPC_CheckFoldableChainNode,
-/*76615*/     OPC_RecordChild1, // #2 = $src2
-/*76616*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*76618*/     OPC_CheckPredicate, 3, // Predicate_load
-/*76620*/     OPC_MoveParent,
-/*76621*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->76666
-/*76624*/       OPC_Scope, 19, /*->76645*/ // 2 children in Scope
-/*76626*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*76628*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76631*/         OPC_EmitMergeInputChains1_1,
-/*76632*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*76645*/       /*Scope*/ 19, /*->76665*/
-/*76646*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*76648*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76651*/         OPC_EmitMergeInputChains1_1,
-/*76652*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (ADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*76665*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->76710
-/*76668*/       OPC_Scope, 19, /*->76689*/ // 2 children in Scope
-/*76670*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*76672*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76675*/         OPC_EmitMergeInputChains1_1,
-/*76676*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*76689*/       /*Scope*/ 19, /*->76709*/
-/*76690*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*76692*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76695*/         OPC_EmitMergeInputChains1_1,
-/*76696*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (ADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*76709*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*76711*/   /*Scope*/ 105, /*->76817*/
-/*76712*/     OPC_MoveChild, 0,
-/*76714*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*76717*/     OPC_RecordMemRef,
-/*76718*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*76719*/     OPC_CheckFoldableChainNode,
-/*76720*/     OPC_RecordChild1, // #1 = $src2
-/*76721*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*76723*/     OPC_CheckPredicate, 3, // Predicate_load
-/*76725*/     OPC_MoveParent,
-/*76726*/     OPC_RecordChild1, // #2 = $src1
-/*76727*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->76772
-/*76730*/       OPC_Scope, 19, /*->76751*/ // 2 children in Scope
-/*76732*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*76734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76737*/         OPC_EmitMergeInputChains1_0,
-/*76738*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
-                  // Dst: (VADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*76751*/       /*Scope*/ 19, /*->76771*/
-/*76752*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*76754*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76757*/         OPC_EmitMergeInputChains1_0,
-/*76758*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
-                  // Dst: (ADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*76771*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->76816
-/*76774*/       OPC_Scope, 19, /*->76795*/ // 2 children in Scope
-/*76776*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*76778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76781*/         OPC_EmitMergeInputChains1_0,
-/*76782*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
-                  // Dst: (VADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*76795*/       /*Scope*/ 19, /*->76815*/
-/*76796*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*76798*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76801*/         OPC_EmitMergeInputChains1_0,
-/*76802*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
-                  // Dst: (ADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*76815*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*76817*/   /*Scope*/ 22|128,1/*150*/, /*->76969*/
-/*76819*/     OPC_RecordChild0, // #0 = $src1
-/*76820*/     OPC_MoveChild, 1,
-/*76822*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
-/*76825*/     OPC_RecordMemRef,
-/*76826*/     OPC_RecordNode, // #1 = 'X86fild' chained node
-/*76827*/     OPC_CheckFoldableChainNode,
-/*76828*/     OPC_RecordChild1, // #2 = $src2
-/*76829*/     OPC_MoveChild, 2,
-/*76831*/     OPC_Scope, 67, /*->76900*/ // 2 children in Scope
-/*76833*/       OPC_CheckValueType, MVT::i16,
-/*76835*/       OPC_MoveParent,
-/*76836*/       OPC_MoveParent,
-/*76837*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->76859
-/*76840*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*76842*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76845*/         OPC_EmitMergeInputChains1_1,
-/*76846*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                  // Dst: (ADD_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->76880
-/*76861*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*76863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76866*/         OPC_EmitMergeInputChains1_1,
-/*76867*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                  // Dst: (ADD_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 17,  MVT::f80,// ->76899
-/*76882*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76885*/         OPC_EmitMergeInputChains1_1,
-/*76886*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                  // Dst: (ADD_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*76900*/     /*Scope*/ 67, /*->76968*/
-/*76901*/       OPC_CheckValueType, MVT::i32,
-/*76903*/       OPC_MoveParent,
-/*76904*/       OPC_MoveParent,
-/*76905*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->76927
-/*76908*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*76910*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76913*/         OPC_EmitMergeInputChains1_1,
-/*76914*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                  // Dst: (ADD_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->76948
-/*76929*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*76931*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76934*/         OPC_EmitMergeInputChains1_1,
-/*76935*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                  // Dst: (ADD_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 17,  MVT::f80,// ->76967
-/*76950*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76953*/         OPC_EmitMergeInputChains1_1,
-/*76954*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                  // Dst: (ADD_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*76968*/     0, /*End of Scope*/
-/*76969*/   /*Scope*/ 23|128,1/*151*/, /*->77122*/
-/*76971*/     OPC_MoveChild, 0,
-/*76973*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
-/*76976*/     OPC_RecordMemRef,
-/*76977*/     OPC_RecordNode, // #0 = 'X86fild' chained node
-/*76978*/     OPC_CheckFoldableChainNode,
-/*76979*/     OPC_RecordChild1, // #1 = $src2
-/*76980*/     OPC_MoveChild, 2,
-/*76982*/     OPC_Scope, 68, /*->77052*/ // 2 children in Scope
-/*76984*/       OPC_CheckValueType, MVT::i16,
-/*76986*/       OPC_MoveParent,
-/*76987*/       OPC_MoveParent,
-/*76988*/       OPC_RecordChild1, // #2 = $src1
-/*76989*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->77011
-/*76992*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*76994*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*76997*/         OPC_EmitMergeInputChains1_0,
-/*76998*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f32 (X86fild:f32 addr:iPTR:$src2, i16:Other), RFP32:f32:$src1) - Complexity = 24
-                  // Dst: (ADD_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->77032
-/*77013*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*77015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77018*/         OPC_EmitMergeInputChains1_0,
-/*77019*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f64 (X86fild:f64 addr:iPTR:$src2, i16:Other), RFP64:f64:$src1) - Complexity = 24
-                  // Dst: (ADD_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 17,  MVT::f80,// ->77051
-/*77034*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77037*/         OPC_EmitMergeInputChains1_0,
-/*77038*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f80 (X86fild:f80 addr:iPTR:$src2, i16:Other), RFP80:f80:$src1) - Complexity = 24
-                  // Dst: (ADD_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*77052*/     /*Scope*/ 68, /*->77121*/
-/*77053*/       OPC_CheckValueType, MVT::i32,
-/*77055*/       OPC_MoveParent,
-/*77056*/       OPC_MoveParent,
-/*77057*/       OPC_RecordChild1, // #2 = $src1
-/*77058*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->77080
-/*77061*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*77063*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77066*/         OPC_EmitMergeInputChains1_0,
-/*77067*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f32 (X86fild:f32 addr:iPTR:$src2, i32:Other), RFP32:f32:$src1) - Complexity = 24
-                  // Dst: (ADD_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->77101
-/*77082*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*77084*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77087*/         OPC_EmitMergeInputChains1_0,
-/*77088*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f64 (X86fild:f64 addr:iPTR:$src2, i32:Other), RFP64:f64:$src1) - Complexity = 24
-                  // Dst: (ADD_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 17,  MVT::f80,// ->77120
-/*77103*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77106*/         OPC_EmitMergeInputChains1_0,
-/*77107*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:f80 (X86fild:f80 addr:iPTR:$src2, i32:Other), RFP80:f80:$src1) - Complexity = 24
-                  // Dst: (ADD_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*77121*/     0, /*End of Scope*/
-/*77122*/   /*Scope*/ 120|128,1/*248*/, /*->77372*/
-/*77124*/     OPC_RecordChild0, // #0 = $src1
-/*77125*/     OPC_Scope, 94, /*->77221*/ // 2 children in Scope
-/*77127*/       OPC_RecordChild1, // #1 = $src2
-/*77128*/       OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->77169
-/*77131*/         OPC_Scope, 11, /*->77144*/ // 3 children in Scope
-/*77133*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*77135*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (fadd:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
-                    // Dst: (ADD_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-/*77144*/         /*Scope*/ 11, /*->77156*/
-/*77145*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77147*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (fadd:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                    // Dst: (VADDSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*77156*/         /*Scope*/ 11, /*->77168*/
-/*77157*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*77159*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (fadd:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                    // Dst: (ADDSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*77168*/         0, /*End of Scope*/
-                /*SwitchType*/ 38,  MVT::f64,// ->77209
-/*77171*/         OPC_Scope, 11, /*->77184*/ // 3 children in Scope
-/*77173*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*77175*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (fadd:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
-                    // Dst: (ADD_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-/*77184*/         /*Scope*/ 11, /*->77196*/
-/*77185*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77187*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (fadd:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                    // Dst: (VADDSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*77196*/         /*Scope*/ 11, /*->77208*/
-/*77197*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*77199*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (fadd:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                    // Dst: (ADDSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*77208*/         0, /*End of Scope*/
-                /*SwitchType*/ 9,  MVT::f80,// ->77220
-/*77211*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80), 0,
-                      1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                  // Src: (fadd:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
-                  // Dst: (ADD_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-                0, // EndSwitchType
-/*77221*/     /*Scope*/ 20|128,1/*148*/, /*->77371*/
-/*77223*/       OPC_MoveChild, 1,
-/*77225*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*77228*/       OPC_RecordMemRef,
-/*77229*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*77230*/       OPC_CheckFoldableChainNode,
-/*77231*/       OPC_RecordChild1, // #2 = $src2
-/*77232*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*77234*/       OPC_CheckPredicate, 3, // Predicate_load
-/*77236*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*77238*/       OPC_MoveParent,
-/*77239*/       OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->77284
-/*77242*/         OPC_Scope, 19, /*->77263*/ // 2 children in Scope
-/*77244*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77246*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77249*/           OPC_EmitMergeInputChains1_1,
-/*77250*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*77263*/         /*Scope*/ 19, /*->77283*/
-/*77264*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*77266*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77269*/           OPC_EmitMergeInputChains1_1,
-/*77270*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (ADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*77283*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::v2f64,// ->77328
-/*77286*/         OPC_Scope, 19, /*->77307*/ // 2 children in Scope
-/*77288*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77290*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77293*/           OPC_EmitMergeInputChains1_1,
-/*77294*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*77307*/         /*Scope*/ 19, /*->77327*/
-/*77308*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*77310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77313*/           OPC_EmitMergeInputChains1_1,
-/*77314*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (ADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*77327*/         0, /*End of Scope*/
-                /*SwitchType*/ 19,  MVT::v8f32,// ->77349
-/*77330*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77332*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77335*/         OPC_EmitMergeInputChains1_1,
-/*77336*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::v4f64,// ->77370
-/*77351*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77353*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77356*/         OPC_EmitMergeInputChains1_1,
-/*77357*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*77371*/     0, /*End of Scope*/
-/*77372*/   /*Scope*/ 21|128,1/*149*/, /*->77523*/
-/*77374*/     OPC_MoveChild, 0,
-/*77376*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*77379*/     OPC_RecordMemRef,
-/*77380*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*77381*/     OPC_CheckFoldableChainNode,
-/*77382*/     OPC_RecordChild1, // #1 = $src2
-/*77383*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*77385*/     OPC_CheckPredicate, 3, // Predicate_load
-/*77387*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*77389*/     OPC_MoveParent,
-/*77390*/     OPC_RecordChild1, // #2 = $src1
-/*77391*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->77436
-/*77394*/       OPC_Scope, 19, /*->77415*/ // 2 children in Scope
-/*77396*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77398*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77401*/         OPC_EmitMergeInputChains1_0,
-/*77402*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
-                  // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*77415*/       /*Scope*/ 19, /*->77435*/
-/*77416*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*77418*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77421*/         OPC_EmitMergeInputChains1_0,
-/*77422*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
-                  // Dst: (ADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*77435*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v2f64,// ->77480
-/*77438*/       OPC_Scope, 19, /*->77459*/ // 2 children in Scope
-/*77440*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77442*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77445*/         OPC_EmitMergeInputChains1_0,
-/*77446*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
-                  // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*77459*/       /*Scope*/ 19, /*->77479*/
-/*77460*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*77462*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77465*/         OPC_EmitMergeInputChains1_0,
-/*77466*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
-                  // Dst: (ADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*77479*/       0, /*End of Scope*/
-              /*SwitchType*/ 19,  MVT::v8f32,// ->77501
-/*77482*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77484*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77487*/       OPC_EmitMergeInputChains1_0,
-/*77488*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (fadd:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v8f32:$src1) - Complexity = 25
-                // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 19,  MVT::v4f64,// ->77522
-/*77503*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77505*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77508*/       OPC_EmitMergeInputChains1_0,
-/*77509*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (fadd:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v4f64:$src1) - Complexity = 25
-                // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-              0, // EndSwitchType
-/*77523*/   /*Scope*/ 86, /*->77610*/
-/*77524*/     OPC_RecordChild0, // #0 = $src1
-/*77525*/     OPC_RecordChild1, // #1 = $src2
-/*77526*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->77555
-/*77529*/       OPC_Scope, 11, /*->77542*/ // 2 children in Scope
-/*77531*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77533*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*77542*/       /*Scope*/ 11, /*->77554*/
-/*77543*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*77545*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (ADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*77554*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2f64,// ->77583
-/*77557*/       OPC_Scope, 11, /*->77570*/ // 2 children in Scope
-/*77559*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77561*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (VADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*77570*/       /*Scope*/ 11, /*->77582*/
-/*77571*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*77573*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (ADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*77582*/       0, /*End of Scope*/
-              /*SwitchType*/ 11,  MVT::v8f32,// ->77596
-/*77585*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77587*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (fadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-                // Dst: (VADDPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-              /*SwitchType*/ 11,  MVT::v4f64,// ->77609
-/*77598*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77600*/       OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (fadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-                // Dst: (VADDPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-              0, // EndSwitchType
-/*77610*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 44|128,7/*940*/,  TARGET_VAL(ISD::FSUB),// ->78555
-/*77615*/   OPC_RecordChild0, // #0 = $src1
-/*77616*/   OPC_Scope, 92|128,4/*604*/, /*->78223*/ // 4 children in Scope
-/*77619*/     OPC_MoveChild, 1,
-/*77621*/     OPC_SwitchOpcode /*2 cases */, 90|128,2/*346*/,  TARGET_VAL(ISD::LOAD),// ->77972
-/*77626*/       OPC_RecordMemRef,
-/*77627*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*77628*/       OPC_CheckFoldableChainNode,
-/*77629*/       OPC_RecordChild1, // #2 = $src2
-/*77630*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*77632*/       OPC_Scope, 47, /*->77681*/ // 5 children in Scope
-/*77634*/         OPC_CheckPredicate, 3, // Predicate_load
-/*77636*/         OPC_MoveParent,
-/*77637*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->77659
-/*77640*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*77642*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77645*/           OPC_EmitMergeInputChains1_1,
-/*77646*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fsub:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (SUB_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                  /*SwitchType*/ 19,  MVT::f64,// ->77680
-/*77661*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*77663*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77666*/           OPC_EmitMergeInputChains1_1,
-/*77667*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (SUB_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                  0, // EndSwitchType
-/*77681*/       /*Scope*/ 73, /*->77755*/
-/*77682*/         OPC_CheckPredicate, 37, // Predicate_extload
-/*77684*/         OPC_Scope, 45, /*->77731*/ // 2 children in Scope
-/*77686*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*77688*/           OPC_MoveParent,
-/*77689*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->77711
-/*77692*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*77694*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77697*/             OPC_EmitMergeInputChains1_1,
-/*77698*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                      // Dst: (SUB_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                    /*SwitchType*/ 17,  MVT::f80,// ->77730
-/*77713*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77716*/             OPC_EmitMergeInputChains1_1,
-/*77717*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                      // Dst: (SUB_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                    0, // EndSwitchType
-/*77731*/         /*Scope*/ 22, /*->77754*/
-/*77732*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
-/*77734*/           OPC_MoveParent,
-/*77735*/           OPC_CheckType, MVT::f80,
-/*77737*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77740*/           OPC_EmitMergeInputChains1_1,
-/*77741*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
-                    // Dst: (SUB_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*77754*/         0, /*End of Scope*/
-/*77755*/       /*Scope*/ 47, /*->77803*/
-/*77756*/         OPC_CheckPredicate, 3, // Predicate_load
-/*77758*/         OPC_MoveParent,
-/*77759*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->77781
-/*77762*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*77764*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77767*/           OPC_EmitMergeInputChains1_1,
-/*77768*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fsub:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (SUBR_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                  /*SwitchType*/ 19,  MVT::f64,// ->77802
-/*77783*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*77785*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77788*/           OPC_EmitMergeInputChains1_1,
-/*77789*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (SUBR_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                  0, // EndSwitchType
-/*77803*/       /*Scope*/ 73, /*->77877*/
-/*77804*/         OPC_CheckPredicate, 37, // Predicate_extload
-/*77806*/         OPC_Scope, 45, /*->77853*/ // 2 children in Scope
-/*77808*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*77810*/           OPC_MoveParent,
-/*77811*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->77833
-/*77814*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*77816*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77819*/             OPC_EmitMergeInputChains1_1,
-/*77820*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                      // Dst: (SUBR_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                    /*SwitchType*/ 17,  MVT::f80,// ->77852
-/*77835*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77838*/             OPC_EmitMergeInputChains1_1,
-/*77839*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                      // Dst: (SUBR_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                    0, // EndSwitchType
-/*77853*/         /*Scope*/ 22, /*->77876*/
-/*77854*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
-/*77856*/           OPC_MoveParent,
-/*77857*/           OPC_CheckType, MVT::f80,
-/*77859*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77862*/           OPC_EmitMergeInputChains1_1,
-/*77863*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
-                    // Dst: (SUBR_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*77876*/         0, /*End of Scope*/
-/*77877*/       /*Scope*/ 93, /*->77971*/
-/*77878*/         OPC_CheckPredicate, 3, // Predicate_load
-/*77880*/         OPC_MoveParent,
-/*77881*/         OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->77926
-/*77884*/           OPC_Scope, 19, /*->77905*/ // 2 children in Scope
-/*77886*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77888*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77891*/             OPC_EmitMergeInputChains1_1,
-/*77892*/             OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                      // Dst: (VSUBSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*77905*/           /*Scope*/ 19, /*->77925*/
-/*77906*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*77908*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77911*/             OPC_EmitMergeInputChains1_1,
-/*77912*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                      // Dst: (SUBSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*77925*/           0, /*End of Scope*/
-                  /*SwitchType*/ 42,  MVT::f64,// ->77970
-/*77928*/           OPC_Scope, 19, /*->77949*/ // 2 children in Scope
-/*77930*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*77932*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77935*/             OPC_EmitMergeInputChains1_1,
-/*77936*/             OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                      // Dst: (VSUBSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*77949*/           /*Scope*/ 19, /*->77969*/
-/*77950*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*77952*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77955*/             OPC_EmitMergeInputChains1_1,
-/*77956*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                      // Dst: (SUBSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*77969*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-/*77971*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 118|128,1/*246*/,  TARGET_VAL(X86ISD::FILD),// ->78222
-/*77976*/       OPC_RecordMemRef,
-/*77977*/       OPC_RecordNode, // #1 = 'X86fild' chained node
-/*77978*/       OPC_CheckFoldableChainNode,
-/*77979*/       OPC_RecordChild1, // #2 = $src2
-/*77980*/       OPC_MoveChild, 2,
-/*77982*/       OPC_Scope, 118, /*->78102*/ // 2 children in Scope
-/*77984*/         OPC_CheckValueType, MVT::i16,
-/*77986*/         OPC_MoveParent,
-/*77987*/         OPC_MoveParent,
-/*77988*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->78027
-/*77991*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*77993*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*77996*/           OPC_EmitMergeInputChains1_1,
-/*77997*/           OPC_Scope, 13, /*->78012*/ // 2 children in Scope
-/*77999*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (SUB_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-/*78012*/           /*Scope*/ 13, /*->78026*/
-/*78013*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (SUBR_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-/*78026*/           0, /*End of Scope*/
-                  /*SwitchType*/ 36,  MVT::f64,// ->78065
-/*78029*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*78031*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78034*/           OPC_EmitMergeInputChains1_1,
-/*78035*/           OPC_Scope, 13, /*->78050*/ // 2 children in Scope
-/*78037*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (SUB_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-/*78050*/           /*Scope*/ 13, /*->78064*/
-/*78051*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (SUBR_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-/*78064*/           0, /*End of Scope*/
-                  /*SwitchType*/ 34,  MVT::f80,// ->78101
-/*78067*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78070*/           OPC_EmitMergeInputChains1_1,
-/*78071*/           OPC_Scope, 13, /*->78086*/ // 2 children in Scope
-/*78073*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (SUB_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*78086*/           /*Scope*/ 13, /*->78100*/
-/*78087*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (SUBR_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*78100*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-/*78102*/       /*Scope*/ 118, /*->78221*/
-/*78103*/         OPC_CheckValueType, MVT::i32,
-/*78105*/         OPC_MoveParent,
-/*78106*/         OPC_MoveParent,
-/*78107*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->78146
-/*78110*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*78112*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78115*/           OPC_EmitMergeInputChains1_1,
-/*78116*/           OPC_Scope, 13, /*->78131*/ // 2 children in Scope
-/*78118*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (SUB_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-/*78131*/           /*Scope*/ 13, /*->78145*/
-/*78132*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (SUBR_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-/*78145*/           0, /*End of Scope*/
-                  /*SwitchType*/ 36,  MVT::f64,// ->78184
-/*78148*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*78150*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78153*/           OPC_EmitMergeInputChains1_1,
-/*78154*/           OPC_Scope, 13, /*->78169*/ // 2 children in Scope
-/*78156*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (SUB_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-/*78169*/           /*Scope*/ 13, /*->78183*/
-/*78170*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (SUBR_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-/*78183*/           0, /*End of Scope*/
-                  /*SwitchType*/ 34,  MVT::f80,// ->78220
-/*78186*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78189*/           OPC_EmitMergeInputChains1_1,
-/*78190*/           OPC_Scope, 13, /*->78205*/ // 2 children in Scope
-/*78192*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (SUB_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*78205*/           /*Scope*/ 13, /*->78219*/
-/*78206*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (SUBR_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*78219*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-/*78221*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*78223*/   /*Scope*/ 94, /*->78318*/
-/*78224*/     OPC_RecordChild1, // #1 = $src2
-/*78225*/     OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->78266
-/*78228*/       OPC_Scope, 11, /*->78241*/ // 3 children in Scope
-/*78230*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*78232*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp32), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fsub:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
-                  // Dst: (SUB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-/*78241*/       /*Scope*/ 11, /*->78253*/
-/*78242*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78244*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fsub:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (VSUBSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*78253*/       /*Scope*/ 11, /*->78265*/
-/*78254*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*78256*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fsub:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (SUBSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*78265*/       0, /*End of Scope*/
-              /*SwitchType*/ 38,  MVT::f64,// ->78306
-/*78268*/       OPC_Scope, 11, /*->78281*/ // 3 children in Scope
-/*78270*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*78272*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fsub:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
-                  // Dst: (SUB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-/*78281*/       /*Scope*/ 11, /*->78293*/
-/*78282*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78284*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fsub:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (VSUBSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*78293*/       /*Scope*/ 11, /*->78305*/
-/*78294*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*78296*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fsub:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (SUBSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*78305*/       0, /*End of Scope*/
-              /*SwitchType*/ 9,  MVT::f80,// ->78317
-/*78308*/       OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80), 0,
-                    1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                // Src: (fsub:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
-                // Dst: (SUB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-              0, // EndSwitchType
-/*78318*/   /*Scope*/ 20|128,1/*148*/, /*->78468*/
-/*78320*/     OPC_MoveChild, 1,
-/*78322*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*78325*/     OPC_RecordMemRef,
-/*78326*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*78327*/     OPC_CheckFoldableChainNode,
-/*78328*/     OPC_RecordChild1, // #2 = $src2
-/*78329*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*78331*/     OPC_CheckPredicate, 3, // Predicate_load
-/*78333*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*78335*/     OPC_MoveParent,
-/*78336*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->78381
-/*78339*/       OPC_Scope, 19, /*->78360*/ // 2 children in Scope
-/*78341*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78343*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78346*/         OPC_EmitMergeInputChains1_1,
-/*78347*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*78360*/       /*Scope*/ 19, /*->78380*/
-/*78361*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*78363*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78366*/         OPC_EmitMergeInputChains1_1,
-/*78367*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (SUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*78380*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v2f64,// ->78425
-/*78383*/       OPC_Scope, 19, /*->78404*/ // 2 children in Scope
-/*78385*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78387*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78390*/         OPC_EmitMergeInputChains1_1,
-/*78391*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*78404*/       /*Scope*/ 19, /*->78424*/
-/*78405*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*78407*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78410*/         OPC_EmitMergeInputChains1_1,
-/*78411*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (SUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*78424*/       0, /*End of Scope*/
-              /*SwitchType*/ 19,  MVT::v8f32,// ->78446
-/*78427*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78429*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78432*/       OPC_EmitMergeInputChains1_1,
-/*78433*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (fsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 19,  MVT::v4f64,// ->78467
-/*78448*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78450*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78453*/       OPC_EmitMergeInputChains1_1,
-/*78454*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (fsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-              0, // EndSwitchType
-/*78468*/   /*Scope*/ 85, /*->78554*/
-/*78469*/     OPC_RecordChild1, // #1 = $src2
-/*78470*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->78499
-/*78473*/       OPC_Scope, 11, /*->78486*/ // 2 children in Scope
-/*78475*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78477*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*78486*/       /*Scope*/ 11, /*->78498*/
-/*78487*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*78489*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (SUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*78498*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2f64,// ->78527
-/*78501*/       OPC_Scope, 11, /*->78514*/ // 2 children in Scope
-/*78503*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78505*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (VSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*78514*/       /*Scope*/ 11, /*->78526*/
-/*78515*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*78517*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (SUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*78526*/       0, /*End of Scope*/
-              /*SwitchType*/ 11,  MVT::v8f32,// ->78540
-/*78529*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78531*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (fsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-                // Dst: (VSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-              /*SwitchType*/ 11,  MVT::v4f64,// ->78553
-/*78542*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78544*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (fsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-                // Dst: (VSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-              0, // EndSwitchType
-/*78554*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 5|128,10/*1285*/,  TARGET_VAL(ISD::FMUL),// ->79844
-/*78559*/   OPC_Scope, 8|128,1/*136*/, /*->78698*/ // 9 children in Scope
-/*78562*/     OPC_RecordChild0, // #0 = $src1
-/*78563*/     OPC_MoveChild, 1,
-/*78565*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*78568*/     OPC_RecordMemRef,
-/*78569*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*78570*/     OPC_CheckFoldableChainNode,
-/*78571*/     OPC_RecordChild1, // #2 = $src2
-/*78572*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*78574*/     OPC_Scope, 47, /*->78623*/ // 2 children in Scope
-/*78576*/       OPC_CheckPredicate, 3, // Predicate_load
-/*78578*/       OPC_MoveParent,
-/*78579*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->78601
-/*78582*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*78584*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78587*/         OPC_EmitMergeInputChains1_1,
-/*78588*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MUL_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->78622
-/*78603*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*78605*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78608*/         OPC_EmitMergeInputChains1_1,
-/*78609*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MUL_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*78623*/     /*Scope*/ 73, /*->78697*/
-/*78624*/       OPC_CheckPredicate, 37, // Predicate_extload
-/*78626*/       OPC_Scope, 45, /*->78673*/ // 2 children in Scope
-/*78628*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*78630*/         OPC_MoveParent,
-/*78631*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->78653
-/*78634*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*78636*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78639*/           OPC_EmitMergeInputChains1_1,
-/*78640*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fmul:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                    // Dst: (MUL_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                  /*SwitchType*/ 17,  MVT::f80,// ->78672
-/*78655*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78658*/           OPC_EmitMergeInputChains1_1,
-/*78659*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fmul:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                    // Dst: (MUL_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                  0, // EndSwitchType
-/*78673*/       /*Scope*/ 22, /*->78696*/
-/*78674*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
-/*78676*/         OPC_MoveParent,
-/*78677*/         OPC_CheckType, MVT::f80,
-/*78679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78682*/         OPC_EmitMergeInputChains1_1,
-/*78683*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
-                  // Dst: (MUL_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*78696*/       0, /*End of Scope*/
-/*78697*/     0, /*End of Scope*/
-/*78698*/   /*Scope*/ 10|128,1/*138*/, /*->78838*/
-/*78700*/     OPC_MoveChild, 0,
-/*78702*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*78705*/     OPC_RecordMemRef,
-/*78706*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*78707*/     OPC_CheckFoldableChainNode,
-/*78708*/     OPC_RecordChild1, // #1 = $src2
-/*78709*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*78711*/     OPC_Scope, 48, /*->78761*/ // 2 children in Scope
-/*78713*/       OPC_CheckPredicate, 3, // Predicate_load
-/*78715*/       OPC_MoveParent,
-/*78716*/       OPC_RecordChild1, // #2 = $src1
-/*78717*/       OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->78739
-/*78720*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*78722*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78725*/         OPC_EmitMergeInputChains1_0,
-/*78726*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:f32:$src1) - Complexity = 25
-                  // Dst: (MUL_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->78760
-/*78741*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*78743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78746*/         OPC_EmitMergeInputChains1_0,
-/*78747*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:f64:$src1) - Complexity = 25
-                  // Dst: (MUL_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*78761*/     /*Scope*/ 75, /*->78837*/
-/*78762*/       OPC_CheckPredicate, 37, // Predicate_extload
-/*78764*/       OPC_Scope, 46, /*->78812*/ // 2 children in Scope
-/*78766*/         OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*78768*/         OPC_MoveParent,
-/*78769*/         OPC_RecordChild1, // #2 = $src1
-/*78770*/         OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->78792
-/*78773*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*78775*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78778*/           OPC_EmitMergeInputChains1_0,
-/*78779*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25
-                    // Dst: (MUL_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                  /*SwitchType*/ 17,  MVT::f80,// ->78811
-/*78794*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78797*/           OPC_EmitMergeInputChains1_0,
-/*78798*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                    // Src: (fmul:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:f80:$src1) - Complexity = 25
-                    // Dst: (MUL_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                  0, // EndSwitchType
-/*78812*/       /*Scope*/ 23, /*->78836*/
-/*78813*/         OPC_CheckPredicate, 43, // Predicate_extloadf64
-/*78815*/         OPC_MoveParent,
-/*78816*/         OPC_RecordChild1, // #2 = $src1
-/*78817*/         OPC_CheckType, MVT::f80,
-/*78819*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78822*/         OPC_EmitMergeInputChains1_0,
-/*78823*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:f80:$src1) - Complexity = 25
-                  // Dst: (MUL_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*78836*/       0, /*End of Scope*/
-/*78837*/     0, /*End of Scope*/
-/*78838*/   /*Scope*/ 105, /*->78944*/
-/*78839*/     OPC_RecordChild0, // #0 = $src1
-/*78840*/     OPC_MoveChild, 1,
-/*78842*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*78845*/     OPC_RecordMemRef,
-/*78846*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*78847*/     OPC_CheckFoldableChainNode,
-/*78848*/     OPC_RecordChild1, // #2 = $src2
-/*78849*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*78851*/     OPC_CheckPredicate, 3, // Predicate_load
-/*78853*/     OPC_MoveParent,
-/*78854*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->78899
-/*78857*/       OPC_Scope, 19, /*->78878*/ // 2 children in Scope
-/*78859*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78861*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78864*/         OPC_EmitMergeInputChains1_1,
-/*78865*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VMULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*78878*/       /*Scope*/ 19, /*->78898*/
-/*78879*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*78881*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78884*/         OPC_EmitMergeInputChains1_1,
-/*78885*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*78898*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->78943
-/*78901*/       OPC_Scope, 19, /*->78922*/ // 2 children in Scope
-/*78903*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78905*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78908*/         OPC_EmitMergeInputChains1_1,
-/*78909*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VMULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*78922*/       /*Scope*/ 19, /*->78942*/
-/*78923*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*78925*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78928*/         OPC_EmitMergeInputChains1_1,
-/*78929*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*78942*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*78944*/   /*Scope*/ 105, /*->79050*/
-/*78945*/     OPC_MoveChild, 0,
-/*78947*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*78950*/     OPC_RecordMemRef,
-/*78951*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*78952*/     OPC_CheckFoldableChainNode,
-/*78953*/     OPC_RecordChild1, // #1 = $src2
-/*78954*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*78956*/     OPC_CheckPredicate, 3, // Predicate_load
-/*78958*/     OPC_MoveParent,
-/*78959*/     OPC_RecordChild1, // #2 = $src1
-/*78960*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->79005
-/*78963*/       OPC_Scope, 19, /*->78984*/ // 2 children in Scope
-/*78965*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*78967*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78970*/         OPC_EmitMergeInputChains1_0,
-/*78971*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
-                  // Dst: (VMULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*78984*/       /*Scope*/ 19, /*->79004*/
-/*78985*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*78987*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*78990*/         OPC_EmitMergeInputChains1_0,
-/*78991*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
-                  // Dst: (MULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*79004*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->79049
-/*79007*/       OPC_Scope, 19, /*->79028*/ // 2 children in Scope
-/*79009*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79011*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79014*/         OPC_EmitMergeInputChains1_0,
-/*79015*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
-                  // Dst: (VMULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*79028*/       /*Scope*/ 19, /*->79048*/
-/*79029*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*79031*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79034*/         OPC_EmitMergeInputChains1_0,
-/*79035*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
-                  // Dst: (MULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*79048*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*79050*/   /*Scope*/ 22|128,1/*150*/, /*->79202*/
-/*79052*/     OPC_RecordChild0, // #0 = $src1
-/*79053*/     OPC_MoveChild, 1,
-/*79055*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
-/*79058*/     OPC_RecordMemRef,
-/*79059*/     OPC_RecordNode, // #1 = 'X86fild' chained node
-/*79060*/     OPC_CheckFoldableChainNode,
-/*79061*/     OPC_RecordChild1, // #2 = $src2
-/*79062*/     OPC_MoveChild, 2,
-/*79064*/     OPC_Scope, 67, /*->79133*/ // 2 children in Scope
-/*79066*/       OPC_CheckValueType, MVT::i16,
-/*79068*/       OPC_MoveParent,
-/*79069*/       OPC_MoveParent,
-/*79070*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79092
-/*79073*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*79075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79078*/         OPC_EmitMergeInputChains1_1,
-/*79079*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                  // Dst: (MUL_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->79113
-/*79094*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*79096*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79099*/         OPC_EmitMergeInputChains1_1,
-/*79100*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                  // Dst: (MUL_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 17,  MVT::f80,// ->79132
-/*79115*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79118*/         OPC_EmitMergeInputChains1_1,
-/*79119*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                  // Dst: (MUL_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*79133*/     /*Scope*/ 67, /*->79201*/
-/*79134*/       OPC_CheckValueType, MVT::i32,
-/*79136*/       OPC_MoveParent,
-/*79137*/       OPC_MoveParent,
-/*79138*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79160
-/*79141*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*79143*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79146*/         OPC_EmitMergeInputChains1_1,
-/*79147*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                  // Dst: (MUL_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->79181
-/*79162*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*79164*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79167*/         OPC_EmitMergeInputChains1_1,
-/*79168*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                  // Dst: (MUL_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 17,  MVT::f80,// ->79200
-/*79183*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79186*/         OPC_EmitMergeInputChains1_1,
-/*79187*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                  // Dst: (MUL_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*79201*/     0, /*End of Scope*/
-/*79202*/   /*Scope*/ 23|128,1/*151*/, /*->79355*/
-/*79204*/     OPC_MoveChild, 0,
-/*79206*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
-/*79209*/     OPC_RecordMemRef,
-/*79210*/     OPC_RecordNode, // #0 = 'X86fild' chained node
-/*79211*/     OPC_CheckFoldableChainNode,
-/*79212*/     OPC_RecordChild1, // #1 = $src2
-/*79213*/     OPC_MoveChild, 2,
-/*79215*/     OPC_Scope, 68, /*->79285*/ // 2 children in Scope
-/*79217*/       OPC_CheckValueType, MVT::i16,
-/*79219*/       OPC_MoveParent,
-/*79220*/       OPC_MoveParent,
-/*79221*/       OPC_RecordChild1, // #2 = $src1
-/*79222*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79244
-/*79225*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*79227*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79230*/         OPC_EmitMergeInputChains1_0,
-/*79231*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f32 (X86fild:f32 addr:iPTR:$src2, i16:Other), RFP32:f32:$src1) - Complexity = 24
-                  // Dst: (MUL_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->79265
-/*79246*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*79248*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79251*/         OPC_EmitMergeInputChains1_0,
-/*79252*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f64 (X86fild:f64 addr:iPTR:$src2, i16:Other), RFP64:f64:$src1) - Complexity = 24
-                  // Dst: (MUL_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 17,  MVT::f80,// ->79284
-/*79267*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79270*/         OPC_EmitMergeInputChains1_0,
-/*79271*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f80 (X86fild:f80 addr:iPTR:$src2, i16:Other), RFP80:f80:$src1) - Complexity = 24
-                  // Dst: (MUL_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*79285*/     /*Scope*/ 68, /*->79354*/
-/*79286*/       OPC_CheckValueType, MVT::i32,
-/*79288*/       OPC_MoveParent,
-/*79289*/       OPC_MoveParent,
-/*79290*/       OPC_RecordChild1, // #2 = $src1
-/*79291*/       OPC_SwitchType /*3 cases */, 19,  MVT::f32,// ->79313
-/*79294*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*79296*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79299*/         OPC_EmitMergeInputChains1_0,
-/*79300*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f32 (X86fild:f32 addr:iPTR:$src2, i32:Other), RFP32:f32:$src1) - Complexity = 24
-                  // Dst: (MUL_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::f64,// ->79334
-/*79315*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*79317*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79320*/         OPC_EmitMergeInputChains1_0,
-/*79321*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f64 (X86fild:f64 addr:iPTR:$src2, i32:Other), RFP64:f64:$src1) - Complexity = 24
-                  // Dst: (MUL_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 17,  MVT::f80,// ->79353
-/*79336*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79339*/         OPC_EmitMergeInputChains1_0,
-/*79340*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:f80 (X86fild:f80 addr:iPTR:$src2, i32:Other), RFP80:f80:$src1) - Complexity = 24
-                  // Dst: (MUL_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*79354*/     0, /*End of Scope*/
-/*79355*/   /*Scope*/ 120|128,1/*248*/, /*->79605*/
-/*79357*/     OPC_RecordChild0, // #0 = $src1
-/*79358*/     OPC_Scope, 94, /*->79454*/ // 2 children in Scope
-/*79360*/       OPC_RecordChild1, // #1 = $src2
-/*79361*/       OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->79402
-/*79364*/         OPC_Scope, 11, /*->79377*/ // 3 children in Scope
-/*79366*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*79368*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (fmul:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
-                    // Dst: (MUL_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-/*79377*/         /*Scope*/ 11, /*->79389*/
-/*79378*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79380*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (fmul:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                    // Dst: (VMULSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*79389*/         /*Scope*/ 11, /*->79401*/
-/*79390*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*79392*/           OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (fmul:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                    // Dst: (MULSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*79401*/         0, /*End of Scope*/
-                /*SwitchType*/ 38,  MVT::f64,// ->79442
-/*79404*/         OPC_Scope, 11, /*->79417*/ // 3 children in Scope
-/*79406*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*79408*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (fmul:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
-                    // Dst: (MUL_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-/*79417*/         /*Scope*/ 11, /*->79429*/
-/*79418*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79420*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (fmul:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                    // Dst: (VMULSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*79429*/         /*Scope*/ 11, /*->79441*/
-/*79430*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*79432*/           OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (fmul:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                    // Dst: (MULSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*79441*/         0, /*End of Scope*/
-                /*SwitchType*/ 9,  MVT::f80,// ->79453
-/*79444*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80), 0,
-                      1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                  // Src: (fmul:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
-                  // Dst: (MUL_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-                0, // EndSwitchType
-/*79454*/     /*Scope*/ 20|128,1/*148*/, /*->79604*/
-/*79456*/       OPC_MoveChild, 1,
-/*79458*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*79461*/       OPC_RecordMemRef,
-/*79462*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*79463*/       OPC_CheckFoldableChainNode,
-/*79464*/       OPC_RecordChild1, // #2 = $src2
-/*79465*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*79467*/       OPC_CheckPredicate, 3, // Predicate_load
-/*79469*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*79471*/       OPC_MoveParent,
-/*79472*/       OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->79517
-/*79475*/         OPC_Scope, 19, /*->79496*/ // 2 children in Scope
-/*79477*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79479*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79482*/           OPC_EmitMergeInputChains1_1,
-/*79483*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fmul:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*79496*/         /*Scope*/ 19, /*->79516*/
-/*79497*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*79499*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79502*/           OPC_EmitMergeInputChains1_1,
-/*79503*/           OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fmul:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (MULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*79516*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::v2f64,// ->79561
-/*79519*/         OPC_Scope, 19, /*->79540*/ // 2 children in Scope
-/*79521*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79523*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79526*/           OPC_EmitMergeInputChains1_1,
-/*79527*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fmul:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*79540*/         /*Scope*/ 19, /*->79560*/
-/*79541*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*79543*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79546*/           OPC_EmitMergeInputChains1_1,
-/*79547*/           OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fmul:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (MULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*79560*/         0, /*End of Scope*/
-                /*SwitchType*/ 19,  MVT::v8f32,// ->79582
-/*79563*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79568*/         OPC_EmitMergeInputChains1_1,
-/*79569*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::v4f64,// ->79603
-/*79584*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79586*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79589*/         OPC_EmitMergeInputChains1_1,
-/*79590*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*79604*/     0, /*End of Scope*/
-/*79605*/   /*Scope*/ 21|128,1/*149*/, /*->79756*/
-/*79607*/     OPC_MoveChild, 0,
-/*79609*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*79612*/     OPC_RecordMemRef,
-/*79613*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*79614*/     OPC_CheckFoldableChainNode,
-/*79615*/     OPC_RecordChild1, // #1 = $src2
-/*79616*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*79618*/     OPC_CheckPredicate, 3, // Predicate_load
-/*79620*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*79622*/     OPC_MoveParent,
-/*79623*/     OPC_RecordChild1, // #2 = $src1
-/*79624*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->79669
-/*79627*/       OPC_Scope, 19, /*->79648*/ // 2 children in Scope
-/*79629*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79631*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79634*/         OPC_EmitMergeInputChains1_0,
-/*79635*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
-                  // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*79648*/       /*Scope*/ 19, /*->79668*/
-/*79649*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*79651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79654*/         OPC_EmitMergeInputChains1_0,
-/*79655*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
-                  // Dst: (MULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*79668*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v2f64,// ->79713
-/*79671*/       OPC_Scope, 19, /*->79692*/ // 2 children in Scope
-/*79673*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79675*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79678*/         OPC_EmitMergeInputChains1_0,
-/*79679*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
-                  // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*79692*/       /*Scope*/ 19, /*->79712*/
-/*79693*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*79695*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79698*/         OPC_EmitMergeInputChains1_0,
-/*79699*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
-                  // Dst: (MULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*79712*/       0, /*End of Scope*/
-              /*SwitchType*/ 19,  MVT::v8f32,// ->79734
-/*79715*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79717*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79720*/       OPC_EmitMergeInputChains1_0,
-/*79721*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (fmul:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v8f32:$src1) - Complexity = 25
-                // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 19,  MVT::v4f64,// ->79755
-/*79736*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79738*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79741*/       OPC_EmitMergeInputChains1_0,
-/*79742*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (fmul:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v4f64:$src1) - Complexity = 25
-                // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-              0, // EndSwitchType
-/*79756*/   /*Scope*/ 86, /*->79843*/
-/*79757*/     OPC_RecordChild0, // #0 = $src1
-/*79758*/     OPC_RecordChild1, // #1 = $src2
-/*79759*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->79788
-/*79762*/       OPC_Scope, 11, /*->79775*/ // 2 children in Scope
-/*79764*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79766*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fmul:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VMULPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*79775*/       /*Scope*/ 11, /*->79787*/
-/*79776*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*79778*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fmul:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (MULPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*79787*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2f64,// ->79816
-/*79790*/       OPC_Scope, 11, /*->79803*/ // 2 children in Scope
-/*79792*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79794*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fmul:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (VMULPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*79803*/       /*Scope*/ 11, /*->79815*/
-/*79804*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*79806*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fmul:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (MULPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*79815*/       0, /*End of Scope*/
-              /*SwitchType*/ 11,  MVT::v8f32,// ->79829
-/*79818*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79820*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (fmul:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-                // Dst: (VMULPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-              /*SwitchType*/ 11,  MVT::v4f64,// ->79842
-/*79831*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*79833*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (fmul:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-                // Dst: (VMULPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-              0, // EndSwitchType
-/*79843*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 44|128,7/*940*/,  TARGET_VAL(ISD::FDIV),// ->80788
-/*79848*/   OPC_RecordChild0, // #0 = $src1
-/*79849*/   OPC_Scope, 92|128,4/*604*/, /*->80456*/ // 4 children in Scope
-/*79852*/     OPC_MoveChild, 1,
-/*79854*/     OPC_SwitchOpcode /*2 cases */, 90|128,2/*346*/,  TARGET_VAL(ISD::LOAD),// ->80205
-/*79859*/       OPC_RecordMemRef,
-/*79860*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*79861*/       OPC_CheckFoldableChainNode,
-/*79862*/       OPC_RecordChild1, // #2 = $src2
-/*79863*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*79865*/       OPC_Scope, 47, /*->79914*/ // 5 children in Scope
-/*79867*/         OPC_CheckPredicate, 3, // Predicate_load
-/*79869*/         OPC_MoveParent,
-/*79870*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->79892
-/*79873*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*79875*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79878*/           OPC_EmitMergeInputChains1_1,
-/*79879*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fdiv:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (DIV_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                  /*SwitchType*/ 19,  MVT::f64,// ->79913
-/*79894*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*79896*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79899*/           OPC_EmitMergeInputChains1_1,
-/*79900*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (DIV_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                  0, // EndSwitchType
-/*79914*/       /*Scope*/ 73, /*->79988*/
-/*79915*/         OPC_CheckPredicate, 37, // Predicate_extload
-/*79917*/         OPC_Scope, 45, /*->79964*/ // 2 children in Scope
-/*79919*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*79921*/           OPC_MoveParent,
-/*79922*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->79944
-/*79925*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*79927*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79930*/             OPC_EmitMergeInputChains1_1,
-/*79931*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                      // Dst: (DIV_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                    /*SwitchType*/ 17,  MVT::f80,// ->79963
-/*79946*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79949*/             OPC_EmitMergeInputChains1_1,
-/*79950*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                      // Dst: (DIV_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                    0, // EndSwitchType
-/*79964*/         /*Scope*/ 22, /*->79987*/
-/*79965*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
-/*79967*/           OPC_MoveParent,
-/*79968*/           OPC_CheckType, MVT::f80,
-/*79970*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*79973*/           OPC_EmitMergeInputChains1_1,
-/*79974*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
-                    // Dst: (DIV_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*79987*/         0, /*End of Scope*/
-/*79988*/       /*Scope*/ 47, /*->80036*/
-/*79989*/         OPC_CheckPredicate, 3, // Predicate_load
-/*79991*/         OPC_MoveParent,
-/*79992*/         OPC_SwitchType /*2 cases */, 19,  MVT::f32,// ->80014
-/*79995*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*79997*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80000*/           OPC_EmitMergeInputChains1_1,
-/*80001*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fdiv:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (DIVR_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-                  /*SwitchType*/ 19,  MVT::f64,// ->80035
-/*80016*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*80018*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80021*/           OPC_EmitMergeInputChains1_1,
-/*80022*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                    // Dst: (DIVR_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                  0, // EndSwitchType
-/*80036*/       /*Scope*/ 73, /*->80110*/
-/*80037*/         OPC_CheckPredicate, 37, // Predicate_extload
-/*80039*/         OPC_Scope, 45, /*->80086*/ // 2 children in Scope
-/*80041*/           OPC_CheckPredicate, 42, // Predicate_extloadf32
-/*80043*/           OPC_MoveParent,
-/*80044*/           OPC_SwitchType /*2 cases */, 19,  MVT::f64,// ->80066
-/*80047*/             OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*80049*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80052*/             OPC_EmitMergeInputChains1_1,
-/*80053*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                      // Dst: (DIVR_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-                    /*SwitchType*/ 17,  MVT::f80,// ->80085
-/*80068*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80071*/             OPC_EmitMergeInputChains1_1,
-/*80072*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
-                      // Dst: (DIVR_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-                    0, // EndSwitchType
-/*80086*/         /*Scope*/ 22, /*->80109*/
-/*80087*/           OPC_CheckPredicate, 43, // Predicate_extloadf64
-/*80089*/           OPC_MoveParent,
-/*80090*/           OPC_CheckType, MVT::f80,
-/*80092*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80095*/           OPC_EmitMergeInputChains1_1,
-/*80096*/           OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
-                    // Dst: (DIVR_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*80109*/         0, /*End of Scope*/
-/*80110*/       /*Scope*/ 93, /*->80204*/
-/*80111*/         OPC_CheckPredicate, 3, // Predicate_load
-/*80113*/         OPC_MoveParent,
-/*80114*/         OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->80159
-/*80117*/           OPC_Scope, 19, /*->80138*/ // 2 children in Scope
-/*80119*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80121*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80124*/             OPC_EmitMergeInputChains1_1,
-/*80125*/             OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                      // Dst: (VDIVSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*80138*/           /*Scope*/ 19, /*->80158*/
-/*80139*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*80141*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80144*/             OPC_EmitMergeInputChains1_1,
-/*80145*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                      // Dst: (DIVSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*80158*/           0, /*End of Scope*/
-                  /*SwitchType*/ 42,  MVT::f64,// ->80203
-/*80161*/           OPC_Scope, 19, /*->80182*/ // 2 children in Scope
-/*80163*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80165*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80168*/             OPC_EmitMergeInputChains1_1,
-/*80169*/             OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                      // Dst: (VDIVSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*80182*/           /*Scope*/ 19, /*->80202*/
-/*80183*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*80185*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80188*/             OPC_EmitMergeInputChains1_1,
-/*80189*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                      // Dst: (DIVSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*80202*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-/*80204*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 118|128,1/*246*/,  TARGET_VAL(X86ISD::FILD),// ->80455
-/*80209*/       OPC_RecordMemRef,
-/*80210*/       OPC_RecordNode, // #1 = 'X86fild' chained node
-/*80211*/       OPC_CheckFoldableChainNode,
-/*80212*/       OPC_RecordChild1, // #2 = $src2
-/*80213*/       OPC_MoveChild, 2,
-/*80215*/       OPC_Scope, 118, /*->80335*/ // 2 children in Scope
-/*80217*/         OPC_CheckValueType, MVT::i16,
-/*80219*/         OPC_MoveParent,
-/*80220*/         OPC_MoveParent,
-/*80221*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->80260
-/*80224*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*80226*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80229*/           OPC_EmitMergeInputChains1_1,
-/*80230*/           OPC_Scope, 13, /*->80245*/ // 2 children in Scope
-/*80232*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (DIV_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-/*80245*/           /*Scope*/ 13, /*->80259*/
-/*80246*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (DIVR_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-/*80259*/           0, /*End of Scope*/
-                  /*SwitchType*/ 36,  MVT::f64,// ->80298
-/*80262*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*80264*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80267*/           OPC_EmitMergeInputChains1_1,
-/*80268*/           OPC_Scope, 13, /*->80283*/ // 2 children in Scope
-/*80270*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (DIV_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-/*80283*/           /*Scope*/ 13, /*->80297*/
-/*80284*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (DIVR_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-/*80297*/           0, /*End of Scope*/
-                  /*SwitchType*/ 34,  MVT::f80,// ->80334
-/*80300*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80303*/           OPC_EmitMergeInputChains1_1,
-/*80304*/           OPC_Scope, 13, /*->80319*/ // 2 children in Scope
-/*80306*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (DIV_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*80319*/           /*Scope*/ 13, /*->80333*/
-/*80320*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
-                      // Dst: (DIVR_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*80333*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-/*80335*/       /*Scope*/ 118, /*->80454*/
-/*80336*/         OPC_CheckValueType, MVT::i32,
-/*80338*/         OPC_MoveParent,
-/*80339*/         OPC_MoveParent,
-/*80340*/         OPC_SwitchType /*3 cases */, 36,  MVT::f32,// ->80379
-/*80343*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*80345*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80348*/           OPC_EmitMergeInputChains1_1,
-/*80349*/           OPC_Scope, 13, /*->80364*/ // 2 children in Scope
-/*80351*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (DIV_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-/*80364*/           /*Scope*/ 13, /*->80378*/
-/*80365*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (DIVR_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2)
-/*80378*/           0, /*End of Scope*/
-                  /*SwitchType*/ 36,  MVT::f64,// ->80417
-/*80381*/           OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*80383*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80386*/           OPC_EmitMergeInputChains1_1,
-/*80387*/           OPC_Scope, 13, /*->80402*/ // 2 children in Scope
-/*80389*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (DIV_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-/*80402*/           /*Scope*/ 13, /*->80416*/
-/*80403*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (DIVR_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2)
-/*80416*/           0, /*End of Scope*/
-                  /*SwitchType*/ 34,  MVT::f80,// ->80453
-/*80419*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80422*/           OPC_EmitMergeInputChains1_1,
-/*80423*/           OPC_Scope, 13, /*->80438*/ // 2 children in Scope
-/*80425*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (DIV_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*80438*/           /*Scope*/ 13, /*->80452*/
-/*80439*/             OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                      // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
-                      // Dst: (DIVR_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2)
-/*80452*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-/*80454*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*80456*/   /*Scope*/ 94, /*->80551*/
-/*80457*/     OPC_RecordChild1, // #1 = $src2
-/*80458*/     OPC_SwitchType /*3 cases */, 38,  MVT::f32,// ->80499
-/*80461*/       OPC_Scope, 11, /*->80474*/ // 3 children in Scope
-/*80463*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*80465*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp32), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fdiv:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
-                  // Dst: (DIV_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2)
-/*80474*/       /*Scope*/ 11, /*->80486*/
-/*80475*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80477*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fdiv:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (VDIVSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*80486*/       /*Scope*/ 11, /*->80498*/
-/*80487*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*80489*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fdiv:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (DIVSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*80498*/       0, /*End of Scope*/
-              /*SwitchType*/ 38,  MVT::f64,// ->80539
-/*80501*/       OPC_Scope, 11, /*->80514*/ // 3 children in Scope
-/*80503*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*80505*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fdiv:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
-                  // Dst: (DIV_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2)
-/*80514*/       /*Scope*/ 11, /*->80526*/
-/*80515*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80517*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fdiv:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (VDIVSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*80526*/       /*Scope*/ 11, /*->80538*/
-/*80527*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*80529*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fdiv:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (DIVSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*80538*/       0, /*End of Scope*/
-              /*SwitchType*/ 9,  MVT::f80,// ->80550
-/*80541*/       OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80), 0,
-                    1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                // Src: (fdiv:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
-                // Dst: (DIV_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2)
-              0, // EndSwitchType
-/*80551*/   /*Scope*/ 20|128,1/*148*/, /*->80701*/
-/*80553*/     OPC_MoveChild, 1,
-/*80555*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*80558*/     OPC_RecordMemRef,
-/*80559*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*80560*/     OPC_CheckFoldableChainNode,
-/*80561*/     OPC_RecordChild1, // #2 = $src2
-/*80562*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*80564*/     OPC_CheckPredicate, 3, // Predicate_load
-/*80566*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*80568*/     OPC_MoveParent,
-/*80569*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->80614
-/*80572*/       OPC_Scope, 19, /*->80593*/ // 2 children in Scope
-/*80574*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80576*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80579*/         OPC_EmitMergeInputChains1_1,
-/*80580*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fdiv:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VDIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*80593*/       /*Scope*/ 19, /*->80613*/
-/*80594*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*80596*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80599*/         OPC_EmitMergeInputChains1_1,
-/*80600*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fdiv:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (DIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*80613*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v2f64,// ->80658
-/*80616*/       OPC_Scope, 19, /*->80637*/ // 2 children in Scope
-/*80618*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80623*/         OPC_EmitMergeInputChains1_1,
-/*80624*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fdiv:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VDIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*80637*/       /*Scope*/ 19, /*->80657*/
-/*80638*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*80640*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80643*/         OPC_EmitMergeInputChains1_1,
-/*80644*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (fdiv:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (DIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*80657*/       0, /*End of Scope*/
-              /*SwitchType*/ 19,  MVT::v8f32,// ->80679
-/*80660*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80665*/       OPC_EmitMergeInputChains1_1,
-/*80666*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (fdiv:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VDIVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 19,  MVT::v4f64,// ->80700
-/*80681*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80683*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*80686*/       OPC_EmitMergeInputChains1_1,
-/*80687*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (fdiv:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VDIVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-              0, // EndSwitchType
-/*80701*/   /*Scope*/ 85, /*->80787*/
-/*80702*/     OPC_RecordChild1, // #1 = $src2
-/*80703*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->80732
-/*80706*/       OPC_Scope, 11, /*->80719*/ // 2 children in Scope
-/*80708*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80710*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fdiv:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VDIVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*80719*/       /*Scope*/ 11, /*->80731*/
-/*80720*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*80722*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fdiv:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (DIVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*80731*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2f64,// ->80760
-/*80734*/       OPC_Scope, 11, /*->80747*/ // 2 children in Scope
-/*80736*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80738*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fdiv:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (VDIVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*80747*/       /*Scope*/ 11, /*->80759*/
-/*80748*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*80750*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (fdiv:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (DIVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*80759*/       0, /*End of Scope*/
-              /*SwitchType*/ 11,  MVT::v8f32,// ->80773
-/*80762*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80764*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (fdiv:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-                // Dst: (VDIVPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-              /*SwitchType*/ 11,  MVT::v4f64,// ->80786
-/*80775*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80777*/       OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (fdiv:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-                // Dst: (VDIVPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-              0, // EndSwitchType
-/*80787*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 111|128,3/*495*/,  TARGET_VAL(ISD::SINT_TO_FP),// ->81287
-/*80792*/   OPC_Scope, 116|128,1/*244*/, /*->81039*/ // 4 children in Scope
-/*80795*/     OPC_MoveChild, 0,
-/*80797*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*80800*/     OPC_RecordMemRef,
-/*80801*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*80802*/     OPC_RecordChild1, // #1 = $src
-/*80803*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*80805*/     OPC_SwitchType /*2 cases */, 114,  MVT::i32,// ->80922
-/*80808*/       OPC_Scope, 23, /*->80833*/ // 4 children in Scope
-/*80810*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*80812*/         OPC_MoveParent,
-/*80813*/         OPC_CheckType, MVT::f32,
-/*80815*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*80817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*80820*/         OPC_EmitMergeInputChains1_0,
-/*80821*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (sint_to_fp:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                  // Dst: (CVTSI2SSrm:f32 addr:iPTR:$src)
-/*80833*/       /*Scope*/ 23, /*->80857*/
-/*80834*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*80836*/         OPC_MoveParent,
-/*80837*/         OPC_CheckType, MVT::f64,
-/*80839*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*80841*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*80844*/         OPC_EmitMergeInputChains1_0,
-/*80845*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (sint_to_fp:f64 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                  // Dst: (CVTSI2SDrm:f64 addr:iPTR:$src)
-/*80857*/       /*Scope*/ 31, /*->80889*/
-/*80858*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*80860*/         OPC_MoveParent,
-/*80861*/         OPC_CheckType, MVT::f32,
-/*80863*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80865*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*80868*/         OPC_EmitMergeInputChains1_0,
-/*80869*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
-/*80876*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
-                  // Src: (sint_to_fp:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                  // Dst: (VCVTSI2SSrm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
-/*80889*/       /*Scope*/ 31, /*->80921*/
-/*80890*/         OPC_CheckPredicate, 7, // Predicate_loadi32
-/*80892*/         OPC_MoveParent,
-/*80893*/         OPC_CheckType, MVT::f64,
-/*80895*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80897*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*80900*/         OPC_EmitMergeInputChains1_0,
-/*80901*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7 
-/*80908*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
-                  // Src: (sint_to_fp:f64 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-                  // Dst: (VCVTSI2SDrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
-/*80921*/       0, /*End of Scope*/
-              /*SwitchType*/ 114,  MVT::i64,// ->81038
-/*80924*/       OPC_Scope, 23, /*->80949*/ // 4 children in Scope
-/*80926*/         OPC_CheckPredicate, 3, // Predicate_load
-/*80928*/         OPC_MoveParent,
-/*80929*/         OPC_CheckType, MVT::f32,
-/*80931*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*80933*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*80936*/         OPC_EmitMergeInputChains1_0,
-/*80937*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (sint_to_fp:f32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (CVTSI2SS64rm:f32 addr:iPTR:$src)
-/*80949*/       /*Scope*/ 23, /*->80973*/
-/*80950*/         OPC_CheckPredicate, 3, // Predicate_load
-/*80952*/         OPC_MoveParent,
-/*80953*/         OPC_CheckType, MVT::f64,
-/*80955*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*80957*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*80960*/         OPC_EmitMergeInputChains1_0,
-/*80961*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (sint_to_fp:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (CVTSI2SD64rm:f64 addr:iPTR:$src)
-/*80973*/       /*Scope*/ 31, /*->81005*/
-/*80974*/         OPC_CheckPredicate, 3, // Predicate_load
-/*80976*/         OPC_MoveParent,
-/*80977*/         OPC_CheckType, MVT::f32,
-/*80979*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*80981*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*80984*/         OPC_EmitMergeInputChains1_0,
-/*80985*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
-/*80992*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
-                  // Src: (sint_to_fp:f32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VCVTSI2SS64rm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
-/*81005*/       /*Scope*/ 31, /*->81037*/
-/*81006*/         OPC_CheckPredicate, 3, // Predicate_load
-/*81008*/         OPC_MoveParent,
-/*81009*/         OPC_CheckType, MVT::f64,
-/*81011*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81013*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*81016*/         OPC_EmitMergeInputChains1_0,
-/*81017*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7 
-/*81024*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
-                  // Src: (sint_to_fp:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VCVTSI2SD64rm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
-/*81037*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*81039*/   /*Scope*/ 21|128,1/*149*/, /*->81190*/
-/*81041*/     OPC_RecordChild0, // #0 = $src
-/*81042*/     OPC_Scope, 72, /*->81116*/ // 2 children in Scope
-/*81044*/       OPC_CheckChild0Type, MVT::i32,
-/*81046*/       OPC_SwitchType /*2 cases */, 32,  MVT::f32,// ->81081
-/*81049*/         OPC_Scope, 10, /*->81061*/ // 2 children in Scope
-/*81051*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*81053*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SSrr), 0,
-                        1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                    // Src: (sint_to_fp:f32 GR32:i32:$src) - Complexity = 3
-                    // Dst: (CVTSI2SSrr:f32 GR32:i32:$src)
-/*81061*/         /*Scope*/ 18, /*->81080*/
-/*81062*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81064*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1 
-/*81071*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SSrr), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
-                    // Src: (sint_to_fp:f32 GR32:i32:$src) - Complexity = 3
-                    // Dst: (VCVTSI2SSrr:f32 (IMPLICIT_DEF:f32), GR32:i32:$src)
-/*81080*/         0, /*End of Scope*/
-                /*SwitchType*/ 32,  MVT::f64,// ->81115
-/*81083*/         OPC_Scope, 10, /*->81095*/ // 2 children in Scope
-/*81085*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*81087*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SDrr), 0,
-                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-                    // Src: (sint_to_fp:f64 GR32:i32:$src) - Complexity = 3
-                    // Dst: (CVTSI2SDrr:f64 GR32:i32:$src)
-/*81095*/         /*Scope*/ 18, /*->81114*/
-/*81096*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81098*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1 
-/*81105*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SDrr), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0, 
-                    // Src: (sint_to_fp:f64 GR32:i32:$src) - Complexity = 3
-                    // Dst: (VCVTSI2SDrr:f64 (IMPLICIT_DEF:f64), GR32:i32:$src)
-/*81114*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*81116*/     /*Scope*/ 72, /*->81189*/
-/*81117*/       OPC_CheckChild0Type, MVT::i64,
-/*81119*/       OPC_SwitchType /*2 cases */, 32,  MVT::f32,// ->81154
-/*81122*/         OPC_Scope, 10, /*->81134*/ // 2 children in Scope
-/*81124*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*81126*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SS64rr), 0,
-                        1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                    // Src: (sint_to_fp:f32 GR64:i64:$src) - Complexity = 3
-                    // Dst: (CVTSI2SS64rr:f32 GR64:i64:$src)
-/*81134*/         /*Scope*/ 18, /*->81153*/
-/*81135*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81137*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1 
-/*81144*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SS64rr), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
-                    // Src: (sint_to_fp:f32 GR64:i64:$src) - Complexity = 3
-                    // Dst: (VCVTSI2SS64rr:f32 (IMPLICIT_DEF:f32), GR64:i64:$src)
-/*81153*/         0, /*End of Scope*/
-                /*SwitchType*/ 32,  MVT::f64,// ->81188
-/*81156*/         OPC_Scope, 10, /*->81168*/ // 2 children in Scope
-/*81158*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*81160*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SD64rr), 0,
-                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-                    // Src: (sint_to_fp:f64 GR64:i64:$src) - Complexity = 3
-                    // Dst: (CVTSI2SD64rr:f64 GR64:i64:$src)
-/*81168*/         /*Scope*/ 18, /*->81187*/
-/*81169*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81171*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1 
-/*81178*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SD64rr), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0, 
-                    // Src: (sint_to_fp:f64 GR64:i64:$src) - Complexity = 3
-                    // Dst: (VCVTSI2SD64rr:f64 (IMPLICIT_DEF:f64), GR64:i64:$src)
-/*81187*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*81189*/     0, /*End of Scope*/
-/*81190*/   /*Scope*/ 35, /*->81226*/
-/*81191*/     OPC_MoveChild, 0,
-/*81193*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*81196*/     OPC_RecordMemRef,
-/*81197*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*81198*/     OPC_RecordChild1, // #1 = $src
-/*81199*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*81201*/     OPC_CheckPredicate, 3, // Predicate_load
-/*81203*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*81205*/     OPC_CheckType, MVT::v4i32,
-/*81207*/     OPC_MoveParent,
-/*81208*/     OPC_CheckType, MVT::v4f64,
-/*81210*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*81213*/     OPC_EmitMergeInputChains1_0,
-/*81214*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (sint_to_fp:v4f64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src)
-/*81226*/   /*Scope*/ 59, /*->81286*/
-/*81227*/     OPC_RecordChild0, // #0 = $src
-/*81228*/     OPC_Scope, 40, /*->81270*/ // 2 children in Scope
-/*81230*/       OPC_CheckChild0Type, MVT::v4i32,
-/*81232*/       OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->81259
-/*81235*/         OPC_Scope, 10, /*->81247*/ // 2 children in Scope
-/*81237*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*81239*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrr), 0,
-                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                    // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3
-                    // Dst: (Int_CVTDQ2PSrr:v4f32 VR128:v4i32:$src)
-/*81247*/         /*Scope*/ 10, /*->81258*/
-/*81248*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81250*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrr), 0,
-                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                    // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3
-                    // Dst: (Int_VCVTDQ2PSrr:v4f32 VR128:v4i32:$src)
-/*81258*/         0, /*End of Scope*/
-                /*SwitchType*/ 8,  MVT::v4f64,// ->81269
-/*81261*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrr), 0,
-                      1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
-                  // Src: (sint_to_fp:v4f64 VR128:v4i32:$src) - Complexity = 3
-                  // Dst: (VCVTDQ2PDYrr:v4f64 VR128:v4i32:$src)
-                0, // EndSwitchType
-/*81270*/     /*Scope*/ 14, /*->81285*/
-/*81271*/       OPC_CheckChild0Type, MVT::v8i32,
-/*81273*/       OPC_CheckType, MVT::v8f32,
-/*81275*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81277*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
-                // Src: (sint_to_fp:v8f32 VR256:v8i32:$src) - Complexity = 3
-                // Dst: (VCVTDQ2PSYrr:v8f32 VR256:v8i32:$src)
-/*81285*/     0, /*End of Scope*/
-/*81286*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 44|128,1/*172*/,  TARGET_VAL(ISD::FP_ROUND),// ->81463
-/*81291*/   OPC_Scope, 35, /*->81328*/ // 4 children in Scope
-/*81293*/     OPC_MoveChild, 0,
-/*81295*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*81298*/     OPC_RecordMemRef,
-/*81299*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*81300*/     OPC_RecordChild1, // #1 = $src
-/*81301*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*81303*/     OPC_CheckPredicate, 3, // Predicate_load
-/*81305*/     OPC_CheckType, MVT::f64,
-/*81307*/     OPC_MoveParent,
-/*81308*/     OPC_CheckType, MVT::f32,
-/*81310*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize)
-/*81312*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*81315*/     OPC_EmitMergeInputChains1_0,
-/*81316*/     OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (fround:f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-              // Dst: (CVTSD2SSrm:f32 addr:iPTR:$src)
-/*81328*/   /*Scope*/ 85, /*->81414*/
-/*81329*/     OPC_RecordChild0, // #0 = $src
-/*81330*/     OPC_SwitchType /*2 cases */, 64,  MVT::f32,// ->81397
-/*81333*/       OPC_Scope, 16, /*->81351*/ // 3 children in Scope
-/*81335*/         OPC_CheckChild0Type, MVT::f64,
-/*81337*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*81339*/         OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
-/*81342*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fround:f32 RFP64:f64:$src) - Complexity = 3
-                  // Dst: (COPY_TO_REGCLASS:f32 RFP64:f64:$src, RFP32:f32)
-/*81351*/       /*Scope*/ 16, /*->81368*/
-/*81352*/         OPC_CheckChild0Type, MVT::f80,
-/*81354*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*81356*/         OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
-/*81359*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (fround:f32 RFP80:f80:$src) - Complexity = 3
-                  // Dst: (COPY_TO_REGCLASS:f32 RFP80:f80:$src, RFP32:f32)
-/*81368*/       /*Scope*/ 27, /*->81396*/
-/*81369*/         OPC_CheckChild0Type, MVT::f64,
-/*81371*/         OPC_Scope, 11, /*->81384*/ // 2 children in Scope
-/*81373*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81375*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SSrr), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 0, 
-                    // Src: (fround:f32 FR64:f64:$src) - Complexity = 3
-                    // Dst: (VCVTSD2SSrr:f32 FR64:f64:$src, FR64:f64:$src)
-/*81384*/         /*Scope*/ 10, /*->81395*/
-/*81385*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*81387*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SSrr), 0,
-                        1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                    // Src: (fround:f32 FR64:f64:$src) - Complexity = 3
-                    // Dst: (CVTSD2SSrr:f32 FR64:f64:$src)
-/*81395*/         0, /*End of Scope*/
-/*81396*/       0, /*End of Scope*/
-              /*SwitchType*/ 14,  MVT::f64,// ->81413
-/*81399*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*81401*/       OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
-/*81404*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                // Src: (fround:f64 RFP80:f80:$src) - Complexity = 3
-                // Dst: (COPY_TO_REGCLASS:f64 RFP80:f80:$src, RFP64:f64)
-              0, // EndSwitchType
-/*81414*/   /*Scope*/ 33, /*->81448*/
-/*81415*/     OPC_MoveChild, 0,
-/*81417*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*81420*/     OPC_RecordMemRef,
-/*81421*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*81422*/     OPC_RecordChild1, // #1 = $src
-/*81423*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*81425*/     OPC_CheckPredicate, 3, // Predicate_load
-/*81427*/     OPC_CheckType, MVT::v4f64,
-/*81429*/     OPC_MoveParent,
-/*81430*/     OPC_CheckType, MVT::v4f32,
-/*81432*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*81435*/     OPC_EmitMergeInputChains1_0,
-/*81436*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (fround:v4f32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-              // Dst: (VCVTPD2PSYrm:v4f32 addr:iPTR:$src)
-/*81448*/   /*Scope*/ 13, /*->81462*/
-/*81449*/     OPC_RecordChild0, // #0 = $src
-/*81450*/     OPC_CheckChild0Type, MVT::v4f64,
-/*81452*/     OPC_CheckType, MVT::v4f32,
-/*81454*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrr), 0,
-                  1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-              // Src: (fround:v4f32 VR256:v4f64:$src) - Complexity = 3
-              // Dst: (VCVTPD2PSYrr:v4f32 VR256:v4f64:$src)
-/*81462*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 74|128,1/*202*/,  TARGET_VAL(ISD::FP_EXTEND),// ->81669
-/*81467*/   OPC_Scope, 65, /*->81534*/ // 4 children in Scope
-/*81469*/     OPC_MoveChild, 0,
-/*81471*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*81474*/     OPC_RecordMemRef,
-/*81475*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*81476*/     OPC_RecordChild1, // #1 = $src
-/*81477*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*81479*/     OPC_CheckPredicate, 3, // Predicate_load
-/*81481*/     OPC_CheckType, MVT::f32,
-/*81483*/     OPC_MoveParent,
-/*81484*/     OPC_CheckType, MVT::f64,
-/*81486*/     OPC_Scope, 18, /*->81506*/ // 2 children in Scope
-/*81488*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*81490*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*81493*/       OPC_EmitMergeInputChains1_0,
-/*81494*/       OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (fextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (CVTSS2SDrm:f64 addr:iPTR:$src)
-/*81506*/     /*Scope*/ 26, /*->81533*/
-/*81507*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81509*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*81512*/       OPC_EmitMergeInputChains1_0,
-/*81513*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
-/*81520*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
-                // Src: (fextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (VCVTSS2SDrm:f64 (IMPLICIT_DEF:f32), addr:iPTR:$src)
-/*81533*/     0, /*End of Scope*/
-/*81534*/   /*Scope*/ 85, /*->81620*/
-/*81535*/     OPC_RecordChild0, // #0 = $src
-/*81536*/     OPC_Scope, 62, /*->81600*/ // 2 children in Scope
-/*81538*/       OPC_CheckChild0Type, MVT::f32,
-/*81540*/       OPC_SwitchType /*2 cases */, 40,  MVT::f64,// ->81583
-/*81543*/         OPC_Scope, 14, /*->81559*/ // 3 children in Scope
-/*81545*/           OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*81547*/           OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
-/*81550*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (fextend:f64 RFP32:f32:$src) - Complexity = 3
-                    // Dst: (COPY_TO_REGCLASS:f64 RFP32:f32:$src, RFP64:f64)
-/*81559*/         /*Scope*/ 11, /*->81571*/
-/*81560*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81562*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrr), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 0, 
-                    // Src: (fextend:f64 FR32:f32:$src) - Complexity = 3
-                    // Dst: (VCVTSS2SDrr:f64 FR32:f32:$src, FR32:f32:$src)
-/*81571*/         /*Scope*/ 10, /*->81582*/
-/*81572*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*81574*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrr), 0,
-                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-                    // Src: (fextend:f64 FR32:f32:$src) - Complexity = 3
-                    // Dst: (CVTSS2SDrr:f64 FR32:f32:$src)
-/*81582*/         0, /*End of Scope*/
-                /*SwitchType*/ 14,  MVT::f80,// ->81599
-/*81585*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*81587*/         OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
-/*81590*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                      1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                  // Src: (fextend:f80 RFP32:f32:$src) - Complexity = 3
-                  // Dst: (COPY_TO_REGCLASS:f80 RFP32:f32:$src, RFP80:f80)
-                0, // EndSwitchType
-/*81600*/     /*Scope*/ 18, /*->81619*/
-/*81601*/       OPC_CheckChild0Type, MVT::f64,
-/*81603*/       OPC_CheckType, MVT::f80,
-/*81605*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*81607*/       OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
-/*81610*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
-                    1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
-                // Src: (fextend:f80 RFP64:f64:$src) - Complexity = 3
-                // Dst: (COPY_TO_REGCLASS:f80 RFP64:f64:$src, RFP80:f80)
-/*81619*/     0, /*End of Scope*/
-/*81620*/   /*Scope*/ 33, /*->81654*/
-/*81621*/     OPC_MoveChild, 0,
-/*81623*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*81626*/     OPC_RecordMemRef,
-/*81627*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*81628*/     OPC_RecordChild1, // #1 = $src
-/*81629*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*81631*/     OPC_CheckPredicate, 3, // Predicate_load
-/*81633*/     OPC_CheckType, MVT::v4f32,
-/*81635*/     OPC_MoveParent,
-/*81636*/     OPC_CheckType, MVT::v4f64,
-/*81638*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*81641*/     OPC_EmitMergeInputChains1_0,
-/*81642*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (fextend:v4f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-              // Dst: (VCVTPS2PDYrm:v4f64 addr:iPTR:$src)
-/*81654*/   /*Scope*/ 13, /*->81668*/
-/*81655*/     OPC_RecordChild0, // #0 = $src
-/*81656*/     OPC_CheckChild0Type, MVT::v4f32,
-/*81658*/     OPC_CheckType, MVT::v4f64,
-/*81660*/     OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrr), 0,
-                  1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
-              // Src: (fextend:v4f64 VR128:v4f32:$src) - Complexity = 3
-              // Dst: (VCVTPS2PDYrr:v4f64 VR128:v4f32:$src)
-/*81668*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FAND),// ->81952
-/*81673*/   OPC_Scope, 107, /*->81782*/ // 3 children in Scope
-/*81675*/     OPC_RecordChild0, // #0 = $src1
-/*81676*/     OPC_MoveChild, 1,
-/*81678*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*81681*/     OPC_RecordMemRef,
-/*81682*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*81683*/     OPC_CheckFoldableChainNode,
-/*81684*/     OPC_RecordChild1, // #2 = $src2
-/*81685*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*81687*/     OPC_CheckPredicate, 3, // Predicate_load
-/*81689*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*81691*/     OPC_MoveParent,
-/*81692*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->81737
-/*81695*/       OPC_Scope, 19, /*->81716*/ // 2 children in Scope
-/*81697*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81699*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*81702*/         OPC_EmitMergeInputChains1_1,
-/*81703*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fand:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VFsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*81716*/       /*Scope*/ 19, /*->81736*/
-/*81717*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*81719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*81722*/         OPC_EmitMergeInputChains1_1,
-/*81723*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fand:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (FsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*81736*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->81781
-/*81739*/       OPC_Scope, 19, /*->81760*/ // 2 children in Scope
-/*81741*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*81746*/         OPC_EmitMergeInputChains1_1,
-/*81747*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fand:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VFsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*81760*/       /*Scope*/ 19, /*->81780*/
-/*81761*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*81763*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*81766*/         OPC_EmitMergeInputChains1_1,
-/*81767*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fand:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (FsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*81780*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*81782*/   /*Scope*/ 107, /*->81890*/
-/*81783*/     OPC_MoveChild, 0,
-/*81785*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*81788*/     OPC_RecordMemRef,
-/*81789*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*81790*/     OPC_CheckFoldableChainNode,
-/*81791*/     OPC_RecordChild1, // #1 = $src2
-/*81792*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*81794*/     OPC_CheckPredicate, 3, // Predicate_load
-/*81796*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*81798*/     OPC_MoveParent,
-/*81799*/     OPC_RecordChild1, // #2 = $src1
-/*81800*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->81845
-/*81803*/       OPC_Scope, 19, /*->81824*/ // 2 children in Scope
-/*81805*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*81810*/         OPC_EmitMergeInputChains1_0,
-/*81811*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86fand:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
-                  // Dst: (VFsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*81824*/       /*Scope*/ 19, /*->81844*/
-/*81825*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*81827*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*81830*/         OPC_EmitMergeInputChains1_0,
-/*81831*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86fand:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
-                  // Dst: (FsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*81844*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->81889
-/*81847*/       OPC_Scope, 19, /*->81868*/ // 2 children in Scope
-/*81849*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81851*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*81854*/         OPC_EmitMergeInputChains1_0,
-/*81855*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86fand:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
-                  // Dst: (VFsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*81868*/       /*Scope*/ 19, /*->81888*/
-/*81869*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*81871*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*81874*/         OPC_EmitMergeInputChains1_0,
-/*81875*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86fand:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
-                  // Dst: (FsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*81888*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*81890*/   /*Scope*/ 60, /*->81951*/
-/*81891*/     OPC_RecordChild0, // #0 = $src1
-/*81892*/     OPC_RecordChild1, // #1 = $src2
-/*81893*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->81922
-/*81896*/       OPC_Scope, 11, /*->81909*/ // 2 children in Scope
-/*81898*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81900*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fand:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (VFsANDPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*81909*/       /*Scope*/ 11, /*->81921*/
-/*81910*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*81912*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fand:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (FsANDPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*81921*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::f64,// ->81950
-/*81924*/       OPC_Scope, 11, /*->81937*/ // 2 children in Scope
-/*81926*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81928*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fand:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (VFsANDPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*81937*/       /*Scope*/ 11, /*->81949*/
-/*81938*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*81940*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fand:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (FsANDPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*81949*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*81951*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FOR),// ->82235
-/*81956*/   OPC_Scope, 107, /*->82065*/ // 3 children in Scope
-/*81958*/     OPC_RecordChild0, // #0 = $src1
-/*81959*/     OPC_MoveChild, 1,
-/*81961*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*81964*/     OPC_RecordMemRef,
-/*81965*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*81966*/     OPC_CheckFoldableChainNode,
-/*81967*/     OPC_RecordChild1, // #2 = $src2
-/*81968*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*81970*/     OPC_CheckPredicate, 3, // Predicate_load
-/*81972*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*81974*/     OPC_MoveParent,
-/*81975*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82020
-/*81978*/       OPC_Scope, 19, /*->81999*/ // 2 children in Scope
-/*81980*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*81982*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*81985*/         OPC_EmitMergeInputChains1_1,
-/*81986*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86for:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VFsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*81999*/       /*Scope*/ 19, /*->82019*/
-/*82000*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82002*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82005*/         OPC_EmitMergeInputChains1_1,
-/*82006*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86for:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (FsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82019*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->82064
-/*82022*/       OPC_Scope, 19, /*->82043*/ // 2 children in Scope
-/*82024*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82026*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82029*/         OPC_EmitMergeInputChains1_1,
-/*82030*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86for:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VFsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*82043*/       /*Scope*/ 19, /*->82063*/
-/*82044*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*82046*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82049*/         OPC_EmitMergeInputChains1_1,
-/*82050*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86for:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (FsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*82063*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*82065*/   /*Scope*/ 107, /*->82173*/
-/*82066*/     OPC_MoveChild, 0,
-/*82068*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*82071*/     OPC_RecordMemRef,
-/*82072*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*82073*/     OPC_CheckFoldableChainNode,
-/*82074*/     OPC_RecordChild1, // #1 = $src2
-/*82075*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*82077*/     OPC_CheckPredicate, 3, // Predicate_load
-/*82079*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*82081*/     OPC_MoveParent,
-/*82082*/     OPC_RecordChild1, // #2 = $src1
-/*82083*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82128
-/*82086*/       OPC_Scope, 19, /*->82107*/ // 2 children in Scope
-/*82088*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82090*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82093*/         OPC_EmitMergeInputChains1_0,
-/*82094*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86for:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
-                  // Dst: (VFsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82107*/       /*Scope*/ 19, /*->82127*/
-/*82108*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82110*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82113*/         OPC_EmitMergeInputChains1_0,
-/*82114*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86for:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
-                  // Dst: (FsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82127*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->82172
-/*82130*/       OPC_Scope, 19, /*->82151*/ // 2 children in Scope
-/*82132*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82134*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82137*/         OPC_EmitMergeInputChains1_0,
-/*82138*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86for:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
-                  // Dst: (VFsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*82151*/       /*Scope*/ 19, /*->82171*/
-/*82152*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*82154*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82157*/         OPC_EmitMergeInputChains1_0,
-/*82158*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86for:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
-                  // Dst: (FsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*82171*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*82173*/   /*Scope*/ 60, /*->82234*/
-/*82174*/     OPC_RecordChild0, // #0 = $src1
-/*82175*/     OPC_RecordChild1, // #1 = $src2
-/*82176*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->82205
-/*82179*/       OPC_Scope, 11, /*->82192*/ // 2 children in Scope
-/*82181*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82183*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86for:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (VFsORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*82192*/       /*Scope*/ 11, /*->82204*/
-/*82193*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82195*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86for:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (FsORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*82204*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::f64,// ->82233
-/*82207*/       OPC_Scope, 11, /*->82220*/ // 2 children in Scope
-/*82209*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82211*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86for:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (VFsORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*82220*/       /*Scope*/ 11, /*->82232*/
-/*82221*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*82223*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86for:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (FsORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*82232*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*82234*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 23|128,2/*279*/,  TARGET_VAL(X86ISD::FXOR),// ->82518
-/*82239*/   OPC_Scope, 107, /*->82348*/ // 3 children in Scope
-/*82241*/     OPC_RecordChild0, // #0 = $src1
-/*82242*/     OPC_MoveChild, 1,
-/*82244*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*82247*/     OPC_RecordMemRef,
-/*82248*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*82249*/     OPC_CheckFoldableChainNode,
-/*82250*/     OPC_RecordChild1, // #2 = $src2
-/*82251*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*82253*/     OPC_CheckPredicate, 3, // Predicate_load
-/*82255*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*82257*/     OPC_MoveParent,
-/*82258*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82303
-/*82261*/       OPC_Scope, 19, /*->82282*/ // 2 children in Scope
-/*82263*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82268*/         OPC_EmitMergeInputChains1_1,
-/*82269*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fxor:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VFsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82282*/       /*Scope*/ 19, /*->82302*/
-/*82283*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82285*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82288*/         OPC_EmitMergeInputChains1_1,
-/*82289*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fxor:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (FsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82302*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->82347
-/*82305*/       OPC_Scope, 19, /*->82326*/ // 2 children in Scope
-/*82307*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82309*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82312*/         OPC_EmitMergeInputChains1_1,
-/*82313*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fxor:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VFsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*82326*/       /*Scope*/ 19, /*->82346*/
-/*82327*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*82329*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82332*/         OPC_EmitMergeInputChains1_1,
-/*82333*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fxor:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (FsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*82346*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*82348*/   /*Scope*/ 107, /*->82456*/
-/*82349*/     OPC_MoveChild, 0,
-/*82351*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*82354*/     OPC_RecordMemRef,
-/*82355*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*82356*/     OPC_CheckFoldableChainNode,
-/*82357*/     OPC_RecordChild1, // #1 = $src2
-/*82358*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*82360*/     OPC_CheckPredicate, 3, // Predicate_load
-/*82362*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*82364*/     OPC_MoveParent,
-/*82365*/     OPC_RecordChild1, // #2 = $src1
-/*82366*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82411
-/*82369*/       OPC_Scope, 19, /*->82390*/ // 2 children in Scope
-/*82371*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82373*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82376*/         OPC_EmitMergeInputChains1_0,
-/*82377*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86fxor:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
-                  // Dst: (VFsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82390*/       /*Scope*/ 19, /*->82410*/
-/*82391*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82393*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82396*/         OPC_EmitMergeInputChains1_0,
-/*82397*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86fxor:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
-                  // Dst: (FsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82410*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->82455
-/*82413*/       OPC_Scope, 19, /*->82434*/ // 2 children in Scope
-/*82415*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82417*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82420*/         OPC_EmitMergeInputChains1_0,
-/*82421*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86fxor:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
-                  // Dst: (VFsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*82434*/       /*Scope*/ 19, /*->82454*/
-/*82435*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*82437*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82440*/         OPC_EmitMergeInputChains1_0,
-/*82441*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                  // Src: (X86fxor:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
-                  // Dst: (FsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*82454*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*82456*/   /*Scope*/ 60, /*->82517*/
-/*82457*/     OPC_RecordChild0, // #0 = $src1
-/*82458*/     OPC_RecordChild1, // #1 = $src2
-/*82459*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->82488
-/*82462*/       OPC_Scope, 11, /*->82475*/ // 2 children in Scope
-/*82464*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82466*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fxor:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (VFsXORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*82475*/       /*Scope*/ 11, /*->82487*/
-/*82476*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82478*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fxor:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (FsXORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*82487*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::f64,// ->82516
-/*82490*/       OPC_Scope, 11, /*->82503*/ // 2 children in Scope
-/*82492*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82494*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fxor:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (VFsXORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*82503*/       /*Scope*/ 11, /*->82515*/
-/*82504*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*82506*/         OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fxor:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (FsXORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*82515*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*82517*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 20|128,3/*404*/,  TARGET_VAL(X86ISD::FMAX),// ->82926
-/*82522*/   OPC_RecordChild0, // #0 = $src1
-/*82523*/   OPC_Scope, 104, /*->82629*/ // 4 children in Scope
-/*82525*/     OPC_MoveChild, 1,
-/*82527*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*82530*/     OPC_RecordMemRef,
-/*82531*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*82532*/     OPC_CheckFoldableChainNode,
-/*82533*/     OPC_RecordChild1, // #2 = $src2
-/*82534*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*82536*/     OPC_CheckPredicate, 3, // Predicate_load
-/*82538*/     OPC_MoveParent,
-/*82539*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82584
-/*82542*/       OPC_Scope, 19, /*->82563*/ // 2 children in Scope
-/*82544*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82546*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82549*/         OPC_EmitMergeInputChains1_1,
-/*82550*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmax:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VMAXSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82563*/       /*Scope*/ 19, /*->82583*/
-/*82564*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82566*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82569*/         OPC_EmitMergeInputChains1_1,
-/*82570*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmax:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MAXSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82583*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->82628
-/*82586*/       OPC_Scope, 19, /*->82607*/ // 2 children in Scope
-/*82588*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82590*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82593*/         OPC_EmitMergeInputChains1_1,
-/*82594*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmax:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VMAXSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*82607*/       /*Scope*/ 19, /*->82627*/
-/*82608*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*82610*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82613*/         OPC_EmitMergeInputChains1_1,
-/*82614*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmax:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MAXSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*82627*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*82629*/   /*Scope*/ 59, /*->82689*/
-/*82630*/     OPC_RecordChild1, // #1 = $src2
-/*82631*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->82660
-/*82634*/       OPC_Scope, 11, /*->82647*/ // 2 children in Scope
-/*82636*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82638*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmax:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (VMAXSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*82647*/       /*Scope*/ 11, /*->82659*/
-/*82648*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82650*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmax:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (MAXSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*82659*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::f64,// ->82688
-/*82662*/       OPC_Scope, 11, /*->82675*/ // 2 children in Scope
-/*82664*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82666*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmax:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (VMAXSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*82675*/       /*Scope*/ 11, /*->82687*/
-/*82676*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*82678*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmax:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (MAXSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*82687*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*82689*/   /*Scope*/ 20|128,1/*148*/, /*->82839*/
-/*82691*/     OPC_MoveChild, 1,
-/*82693*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*82696*/     OPC_RecordMemRef,
-/*82697*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*82698*/     OPC_CheckFoldableChainNode,
-/*82699*/     OPC_RecordChild1, // #2 = $src2
-/*82700*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*82702*/     OPC_CheckPredicate, 3, // Predicate_load
-/*82704*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*82706*/     OPC_MoveParent,
-/*82707*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->82752
-/*82710*/       OPC_Scope, 19, /*->82731*/ // 2 children in Scope
-/*82712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82717*/         OPC_EmitMergeInputChains1_1,
-/*82718*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmax:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VMAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*82731*/       /*Scope*/ 19, /*->82751*/
-/*82732*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82737*/         OPC_EmitMergeInputChains1_1,
-/*82738*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmax:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (MAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*82751*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v2f64,// ->82796
-/*82754*/       OPC_Scope, 19, /*->82775*/ // 2 children in Scope
-/*82756*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82761*/         OPC_EmitMergeInputChains1_1,
-/*82762*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmax:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VMAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*82775*/       /*Scope*/ 19, /*->82795*/
-/*82776*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*82778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82781*/         OPC_EmitMergeInputChains1_1,
-/*82782*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmax:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (MAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*82795*/       0, /*End of Scope*/
-              /*SwitchType*/ 19,  MVT::v8f32,// ->82817
-/*82798*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82800*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82803*/       OPC_EmitMergeInputChains1_1,
-/*82804*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86fmax:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VMAXPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 19,  MVT::v4f64,// ->82838
-/*82819*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82821*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82824*/       OPC_EmitMergeInputChains1_1,
-/*82825*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86fmax:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VMAXPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-              0, // EndSwitchType
-/*82839*/   /*Scope*/ 85, /*->82925*/
-/*82840*/     OPC_RecordChild1, // #1 = $src2
-/*82841*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->82870
-/*82844*/       OPC_Scope, 11, /*->82857*/ // 2 children in Scope
-/*82846*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82848*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmax:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VMAXPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*82857*/       /*Scope*/ 11, /*->82869*/
-/*82858*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82860*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmax:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (MAXPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*82869*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2f64,// ->82898
-/*82872*/       OPC_Scope, 11, /*->82885*/ // 2 children in Scope
-/*82874*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82876*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmax:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (VMAXPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*82885*/       /*Scope*/ 11, /*->82897*/
-/*82886*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*82888*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmax:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (MAXPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*82897*/       0, /*End of Scope*/
-              /*SwitchType*/ 11,  MVT::v8f32,// ->82911
-/*82900*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82902*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86fmax:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-                // Dst: (VMAXPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-              /*SwitchType*/ 11,  MVT::v4f64,// ->82924
-/*82913*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82915*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86fmax:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-                // Dst: (VMAXPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-              0, // EndSwitchType
-/*82925*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 20|128,3/*404*/,  TARGET_VAL(X86ISD::FMIN),// ->83334
-/*82930*/   OPC_RecordChild0, // #0 = $src1
-/*82931*/   OPC_Scope, 104, /*->83037*/ // 4 children in Scope
-/*82933*/     OPC_MoveChild, 1,
-/*82935*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*82938*/     OPC_RecordMemRef,
-/*82939*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*82940*/     OPC_CheckFoldableChainNode,
-/*82941*/     OPC_RecordChild1, // #2 = $src2
-/*82942*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*82944*/     OPC_CheckPredicate, 3, // Predicate_load
-/*82946*/     OPC_MoveParent,
-/*82947*/     OPC_SwitchType /*2 cases */, 42,  MVT::f32,// ->82992
-/*82950*/       OPC_Scope, 19, /*->82971*/ // 2 children in Scope
-/*82952*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82954*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82957*/         OPC_EmitMergeInputChains1_1,
-/*82958*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmin:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VMINSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82971*/       /*Scope*/ 19, /*->82991*/
-/*82972*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*82974*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*82977*/         OPC_EmitMergeInputChains1_1,
-/*82978*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmin:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MINSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
-/*82991*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::f64,// ->83036
-/*82994*/       OPC_Scope, 19, /*->83015*/ // 2 children in Scope
-/*82996*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*82998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*83001*/         OPC_EmitMergeInputChains1_1,
-/*83002*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmin:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VMINSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*83015*/       /*Scope*/ 19, /*->83035*/
-/*83016*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*83018*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*83021*/         OPC_EmitMergeInputChains1_1,
-/*83022*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmin:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MINSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
-/*83035*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*83037*/   /*Scope*/ 59, /*->83097*/
-/*83038*/     OPC_RecordChild1, // #1 = $src2
-/*83039*/     OPC_SwitchType /*2 cases */, 26,  MVT::f32,// ->83068
-/*83042*/       OPC_Scope, 11, /*->83055*/ // 2 children in Scope
-/*83044*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83046*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmin:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (VMINSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*83055*/       /*Scope*/ 11, /*->83067*/
-/*83056*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*83058*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmin:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
-                  // Dst: (MINSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
-/*83067*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::f64,// ->83096
-/*83070*/       OPC_Scope, 11, /*->83083*/ // 2 children in Scope
-/*83072*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83074*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmin:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (VMINSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*83083*/       /*Scope*/ 11, /*->83095*/
-/*83084*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*83086*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmin:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
-                  // Dst: (MINSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
-/*83095*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*83097*/   /*Scope*/ 20|128,1/*148*/, /*->83247*/
-/*83099*/     OPC_MoveChild, 1,
-/*83101*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*83104*/     OPC_RecordMemRef,
-/*83105*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*83106*/     OPC_CheckFoldableChainNode,
-/*83107*/     OPC_RecordChild1, // #2 = $src2
-/*83108*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*83110*/     OPC_CheckPredicate, 3, // Predicate_load
-/*83112*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*83114*/     OPC_MoveParent,
-/*83115*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->83160
-/*83118*/       OPC_Scope, 19, /*->83139*/ // 2 children in Scope
-/*83120*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*83125*/         OPC_EmitMergeInputChains1_1,
-/*83126*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmin:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VMINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*83139*/       /*Scope*/ 19, /*->83159*/
-/*83140*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*83142*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*83145*/         OPC_EmitMergeInputChains1_1,
-/*83146*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmin:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (MINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*83159*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v2f64,// ->83204
-/*83162*/       OPC_Scope, 19, /*->83183*/ // 2 children in Scope
-/*83164*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83166*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*83169*/         OPC_EmitMergeInputChains1_1,
-/*83170*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmin:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VMINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*83183*/       /*Scope*/ 19, /*->83203*/
-/*83184*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*83186*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*83189*/         OPC_EmitMergeInputChains1_1,
-/*83190*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fmin:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (MINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*83203*/       0, /*End of Scope*/
-              /*SwitchType*/ 19,  MVT::v8f32,// ->83225
-/*83206*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83208*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*83211*/       OPC_EmitMergeInputChains1_1,
-/*83212*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86fmin:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VMINPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 19,  MVT::v4f64,// ->83246
-/*83227*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83229*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*83232*/       OPC_EmitMergeInputChains1_1,
-/*83233*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86fmin:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VMINPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-              0, // EndSwitchType
-/*83247*/   /*Scope*/ 85, /*->83333*/
-/*83248*/     OPC_RecordChild1, // #1 = $src2
-/*83249*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->83278
-/*83252*/       OPC_Scope, 11, /*->83265*/ // 2 children in Scope
-/*83254*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83256*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmin:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VMINPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*83265*/       /*Scope*/ 11, /*->83277*/
-/*83266*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*83268*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmin:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (MINPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*83277*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2f64,// ->83306
-/*83280*/       OPC_Scope, 11, /*->83293*/ // 2 children in Scope
-/*83282*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83284*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmin:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (VMINPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*83293*/       /*Scope*/ 11, /*->83305*/
-/*83294*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*83296*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fmin:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (MINPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*83305*/       0, /*End of Scope*/
-              /*SwitchType*/ 11,  MVT::v8f32,// ->83319
-/*83308*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83310*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86fmin:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-                // Dst: (VMINPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-              /*SwitchType*/ 11,  MVT::v4f64,// ->83332
-/*83321*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83323*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86fmin:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-                // Dst: (VMINPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-              0, // EndSwitchType
-/*83333*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 61|128,3/*445*/,  TARGET_VAL(ISD::FSQRT),// ->83783
-/*83338*/   OPC_Scope, 115, /*->83455*/ // 4 children in Scope
-/*83340*/     OPC_MoveChild, 0,
-/*83342*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*83345*/     OPC_RecordMemRef,
-/*83346*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*83347*/     OPC_RecordChild1, // #1 = $src
-/*83348*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*83350*/     OPC_CheckPredicate, 3, // Predicate_load
-/*83352*/     OPC_MoveParent,
-/*83353*/     OPC_SwitchType /*2 cases */, 48,  MVT::f32,// ->83404
-/*83356*/       OPC_Scope, 18, /*->83376*/ // 2 children in Scope
-/*83358*/         OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize)
-/*83360*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83363*/         OPC_EmitMergeInputChains1_0,
-/*83364*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (fsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (SQRTSSm:f32 addr:iPTR:$src)
-/*83376*/       /*Scope*/ 26, /*->83403*/
-/*83377*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
-/*83379*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83382*/         OPC_EmitMergeInputChains1_0,
-/*83383*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
-/*83390*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
-                  // Src: (fsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VSQRTSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
-/*83403*/       0, /*End of Scope*/
-              /*SwitchType*/ 48,  MVT::f64,// ->83454
-/*83406*/       OPC_Scope, 18, /*->83426*/ // 2 children in Scope
-/*83408*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize)
-/*83410*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83413*/         OPC_EmitMergeInputChains1_0,
-/*83414*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (fsqrt:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (SQRTSDm:f64 addr:iPTR:$src)
-/*83426*/       /*Scope*/ 26, /*->83453*/
-/*83427*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
-/*83429*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83432*/         OPC_EmitMergeInputChains1_0,
-/*83433*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7 
-/*83440*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
-                  // Src: (fsqrt:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VSQRTSDm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
-/*83453*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*83455*/   /*Scope*/ 103, /*->83559*/
-/*83456*/     OPC_RecordChild0, // #0 = $src
-/*83457*/     OPC_SwitchType /*3 cases */, 43,  MVT::f32,// ->83503
-/*83460*/       OPC_Scope, 10, /*->83472*/ // 3 children in Scope
-/*83462*/         OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*83464*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp32), 0,
-                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                  // Src: (fsqrt:f32 RFP32:f32:$src) - Complexity = 3
-                  // Dst: (SQRT_Fp32:f32 RFP32:f32:$src)
-/*83472*/       /*Scope*/ 10, /*->83483*/
-/*83473*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*83475*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSr), 0,
-                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                  // Src: (fsqrt:f32 FR32:f32:$src) - Complexity = 3
-                  // Dst: (SQRTSSr:f32 FR32:f32:$src)
-/*83483*/       /*Scope*/ 18, /*->83502*/
-/*83484*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83486*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1 
-/*83493*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSr), 0,
-                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
-                  // Src: (fsqrt:f32 FR32:f32:$src) - Complexity = 3
-                  // Dst: (VSQRTSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
-/*83502*/       0, /*End of Scope*/
-              /*SwitchType*/ 43,  MVT::f64,// ->83548
-/*83505*/       OPC_Scope, 10, /*->83517*/ // 3 children in Scope
-/*83507*/         OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*83509*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp64), 0,
-                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-                  // Src: (fsqrt:f64 RFP64:f64:$src) - Complexity = 3
-                  // Dst: (SQRT_Fp64:f64 RFP64:f64:$src)
-/*83517*/       /*Scope*/ 10, /*->83528*/
-/*83518*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*83520*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDr), 0,
-                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-                  // Src: (fsqrt:f64 FR64:f64:$src) - Complexity = 3
-                  // Dst: (SQRTSDr:f64 FR64:f64:$src)
-/*83528*/       /*Scope*/ 18, /*->83547*/
-/*83529*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83531*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1 
-/*83538*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDr), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0, 
-                  // Src: (fsqrt:f64 FR64:f64:$src) - Complexity = 3
-                  // Dst: (VSQRTSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src)
-/*83547*/       0, /*End of Scope*/
-              /*SwitchType*/ 8,  MVT::f80,// ->83558
-/*83550*/       OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp80), 0,
-                    1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
-                // Src: (fsqrt:f80 RFP80:f80:$src) - Complexity = 3
-                // Dst: (SQRT_Fp80:f80 RFP80:f80:$src)
-              0, // EndSwitchType
-/*83559*/   /*Scope*/ 13|128,1/*141*/, /*->83702*/
-/*83561*/     OPC_MoveChild, 0,
-/*83563*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*83566*/     OPC_RecordMemRef,
-/*83567*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*83568*/     OPC_RecordChild1, // #1 = $src
-/*83569*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*83571*/     OPC_CheckPredicate, 3, // Predicate_load
-/*83573*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*83575*/     OPC_MoveParent,
-/*83576*/     OPC_SwitchType /*4 cases */, 40,  MVT::v4f32,// ->83619
-/*83579*/       OPC_Scope, 18, /*->83599*/ // 2 children in Scope
-/*83581*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83583*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83586*/         OPC_EmitMergeInputChains1_0,
-/*83587*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VSQRTPSm:v4f32 addr:iPTR:$src)
-/*83599*/       /*Scope*/ 18, /*->83618*/
-/*83600*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*83602*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83605*/         OPC_EmitMergeInputChains1_0,
-/*83606*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (SQRTPSm:v4f32 addr:iPTR:$src)
-/*83618*/       0, /*End of Scope*/
-              /*SwitchType*/ 40,  MVT::v2f64,// ->83661
-/*83621*/       OPC_Scope, 18, /*->83641*/ // 2 children in Scope
-/*83623*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83625*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83628*/         OPC_EmitMergeInputChains1_0,
-/*83629*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VSQRTPDm:v2f64 addr:iPTR:$src)
-/*83641*/       /*Scope*/ 18, /*->83660*/
-/*83642*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*83644*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83647*/         OPC_EmitMergeInputChains1_0,
-/*83648*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (SQRTPDm:v2f64 addr:iPTR:$src)
-/*83660*/       0, /*End of Scope*/
-              /*SwitchType*/ 18,  MVT::v8f32,// ->83681
-/*83663*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83665*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83668*/       OPC_EmitMergeInputChains1_0,
-/*83669*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (fsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VSQRTPSYm:v8f32 addr:iPTR:$src)
-              /*SwitchType*/ 18,  MVT::v4f64,// ->83701
-/*83683*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83685*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83688*/       OPC_EmitMergeInputChains1_0,
-/*83689*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (fsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VSQRTPDYm:v4f64 addr:iPTR:$src)
-              0, // EndSwitchType
-/*83702*/   /*Scope*/ 79, /*->83782*/
-/*83703*/     OPC_RecordChild0, // #0 = $src
-/*83704*/     OPC_SwitchType /*4 cases */, 24,  MVT::v4f32,// ->83731
-/*83707*/       OPC_Scope, 10, /*->83719*/ // 2 children in Scope
-/*83709*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83711*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (fsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: (VSQRTPSr:v4f32 VR128:v4f32:$src)
-/*83719*/       /*Scope*/ 10, /*->83730*/
-/*83720*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*83722*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (fsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: (SQRTPSr:v4f32 VR128:v4f32:$src)
-/*83730*/       0, /*End of Scope*/
-              /*SwitchType*/ 24,  MVT::v2f64,// ->83757
-/*83733*/       OPC_Scope, 10, /*->83745*/ // 2 children in Scope
-/*83735*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83737*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDr), 0,
-                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                  // Src: (fsqrt:v2f64 VR128:v2f64:$src) - Complexity = 3
-                  // Dst: (VSQRTPDr:v2f64 VR128:v2f64:$src)
-/*83745*/       /*Scope*/ 10, /*->83756*/
-/*83746*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*83748*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDr), 0,
-                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                  // Src: (fsqrt:v2f64 VR128:v2f64:$src) - Complexity = 3
-                  // Dst: (SQRTPDr:v2f64 VR128:v2f64:$src)
-/*83756*/       0, /*End of Scope*/
-              /*SwitchType*/ 10,  MVT::v8f32,// ->83769
-/*83759*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83761*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYr), 0,
-                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
-                // Src: (fsqrt:v8f32 VR256:v8f32:$src) - Complexity = 3
-                // Dst: (VSQRTPSYr:v8f32 VR256:v8f32:$src)
-              /*SwitchType*/ 10,  MVT::v4f64,// ->83781
-/*83771*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83773*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYr), 0,
-                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
-                // Src: (fsqrt:v4f64 VR256:v4f64:$src) - Complexity = 3
-                // Dst: (VSQRTPDYr:v4f64 VR256:v4f64:$src)
-              0, // EndSwitchType
-/*83782*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 96|128,1/*224*/,  TARGET_VAL(X86ISD::FRSQRT),// ->84011
-/*83787*/   OPC_Scope, 63, /*->83852*/ // 4 children in Scope
-/*83789*/     OPC_MoveChild, 0,
-/*83791*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*83794*/     OPC_RecordMemRef,
-/*83795*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*83796*/     OPC_RecordChild1, // #1 = $src
-/*83797*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*83799*/     OPC_CheckPredicate, 3, // Predicate_load
-/*83801*/     OPC_MoveParent,
-/*83802*/     OPC_CheckType, MVT::f32,
-/*83804*/     OPC_Scope, 18, /*->83824*/ // 2 children in Scope
-/*83806*/       OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize)
-/*83808*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83811*/       OPC_EmitMergeInputChains1_0,
-/*83812*/       OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86frsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (RSQRTSSm:f32 addr:iPTR:$src)
-/*83824*/     /*Scope*/ 26, /*->83851*/
-/*83825*/       OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
-/*83827*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83830*/       OPC_EmitMergeInputChains1_0,
-/*83831*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
-/*83838*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
-                // Src: (X86frsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (VRSQRTSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
-/*83851*/     0, /*End of Scope*/
-/*83852*/   /*Scope*/ 35, /*->83888*/
-/*83853*/     OPC_RecordChild0, // #0 = $src
-/*83854*/     OPC_CheckType, MVT::f32,
-/*83856*/     OPC_Scope, 10, /*->83868*/ // 2 children in Scope
-/*83858*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*83860*/       OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSr), 0,
-                    1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                // Src: (X86frsqrt:f32 FR32:f32:$src) - Complexity = 3
-                // Dst: (RSQRTSSr:f32 FR32:f32:$src)
-/*83868*/     /*Scope*/ 18, /*->83887*/
-/*83869*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83871*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1 
-/*83878*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSr), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
-                // Src: (X86frsqrt:f32 FR32:f32:$src) - Complexity = 3
-                // Dst: (VRSQRTSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
-/*83887*/     0, /*End of Scope*/
-/*83888*/   /*Scope*/ 79, /*->83968*/
-/*83889*/     OPC_MoveChild, 0,
-/*83891*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*83894*/     OPC_RecordMemRef,
-/*83895*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*83896*/     OPC_RecordChild1, // #1 = $src
-/*83897*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*83899*/     OPC_CheckPredicate, 3, // Predicate_load
-/*83901*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*83903*/     OPC_MoveParent,
-/*83904*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->83947
-/*83907*/       OPC_Scope, 18, /*->83927*/ // 2 children in Scope
-/*83909*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83911*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83914*/         OPC_EmitMergeInputChains1_0,
-/*83915*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VRSQRTPSm:v4f32 addr:iPTR:$src)
-/*83927*/       /*Scope*/ 18, /*->83946*/
-/*83928*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*83930*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83933*/         OPC_EmitMergeInputChains1_0,
-/*83934*/         OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (RSQRTPSm:v4f32 addr:iPTR:$src)
-/*83946*/       0, /*End of Scope*/
-              /*SwitchType*/ 18,  MVT::v8f32,// ->83967
-/*83949*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83951*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*83954*/       OPC_EmitMergeInputChains1_0,
-/*83955*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86frsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VRSQRTPSYm:v8f32 addr:iPTR:$src)
-              0, // EndSwitchType
-/*83968*/   /*Scope*/ 41, /*->84010*/
-/*83969*/     OPC_RecordChild0, // #0 = $src
-/*83970*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->83997
-/*83973*/       OPC_Scope, 10, /*->83985*/ // 2 children in Scope
-/*83975*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*83977*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (X86frsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: (VRSQRTPSr:v4f32 VR128:v4f32:$src)
-/*83985*/       /*Scope*/ 10, /*->83996*/
-/*83986*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*83988*/         OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (X86frsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: (RSQRTPSr:v4f32 VR128:v4f32:$src)
-/*83996*/       0, /*End of Scope*/
-              /*SwitchType*/ 10,  MVT::v8f32,// ->84009
-/*83999*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*84001*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYr), 0,
-                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
-                // Src: (X86frsqrt:v8f32 VR256:v8f32:$src) - Complexity = 3
-                // Dst: (VRSQRTPSYr:v8f32 VR256:v8f32:$src)
-              0, // EndSwitchType
-/*84010*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 96|128,1/*224*/,  TARGET_VAL(X86ISD::FRCP),// ->84239
-/*84015*/   OPC_Scope, 63, /*->84080*/ // 4 children in Scope
-/*84017*/     OPC_MoveChild, 0,
-/*84019*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*84022*/     OPC_RecordMemRef,
-/*84023*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*84024*/     OPC_RecordChild1, // #1 = $src
-/*84025*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*84027*/     OPC_CheckPredicate, 3, // Predicate_load
-/*84029*/     OPC_MoveParent,
-/*84030*/     OPC_CheckType, MVT::f32,
-/*84032*/     OPC_Scope, 18, /*->84052*/ // 2 children in Scope
-/*84034*/       OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize)
-/*84036*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84039*/       OPC_EmitMergeInputChains1_0,
-/*84040*/       OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86frcp:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (RCPSSm:f32 addr:iPTR:$src)
-/*84052*/     /*Scope*/ 26, /*->84079*/
-/*84053*/       OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize)
-/*84055*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84058*/       OPC_EmitMergeInputChains1_0,
-/*84059*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7 
-/*84066*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
-                // Src: (X86frcp:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (VRCPSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
-/*84079*/     0, /*End of Scope*/
-/*84080*/   /*Scope*/ 35, /*->84116*/
-/*84081*/     OPC_RecordChild0, // #0 = $src
-/*84082*/     OPC_CheckType, MVT::f32,
-/*84084*/     OPC_Scope, 10, /*->84096*/ // 2 children in Scope
-/*84086*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*84088*/       OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSr), 0,
-                    1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                // Src: (X86frcp:f32 FR32:f32:$src) - Complexity = 3
-                // Dst: (RCPSSr:f32 FR32:f32:$src)
-/*84096*/     /*Scope*/ 18, /*->84115*/
-/*84097*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*84099*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1 
-/*84106*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSr), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
-                // Src: (X86frcp:f32 FR32:f32:$src) - Complexity = 3
-                // Dst: (VRCPSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
-/*84115*/     0, /*End of Scope*/
-/*84116*/   /*Scope*/ 79, /*->84196*/
-/*84117*/     OPC_MoveChild, 0,
-/*84119*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*84122*/     OPC_RecordMemRef,
-/*84123*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*84124*/     OPC_RecordChild1, // #1 = $src
-/*84125*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*84127*/     OPC_CheckPredicate, 3, // Predicate_load
-/*84129*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*84131*/     OPC_MoveParent,
-/*84132*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->84175
-/*84135*/       OPC_Scope, 18, /*->84155*/ // 2 children in Scope
-/*84137*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*84139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84142*/         OPC_EmitMergeInputChains1_0,
-/*84143*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VRCPPSm:v4f32 addr:iPTR:$src)
-/*84155*/       /*Scope*/ 18, /*->84174*/
-/*84156*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*84158*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84161*/         OPC_EmitMergeInputChains1_0,
-/*84162*/         OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (RCPPSm:v4f32 addr:iPTR:$src)
-/*84174*/       0, /*End of Scope*/
-              /*SwitchType*/ 18,  MVT::v8f32,// ->84195
-/*84177*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*84179*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84182*/       OPC_EmitMergeInputChains1_0,
-/*84183*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86frcp:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VRCPPSYm:v8f32 addr:iPTR:$src)
-              0, // EndSwitchType
-/*84196*/   /*Scope*/ 41, /*->84238*/
-/*84197*/     OPC_RecordChild0, // #0 = $src
-/*84198*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->84225
-/*84201*/       OPC_Scope, 10, /*->84213*/ // 2 children in Scope
-/*84203*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*84205*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (X86frcp:v4f32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: (VRCPPSr:v4f32 VR128:v4f32:$src)
-/*84213*/       /*Scope*/ 10, /*->84224*/
-/*84214*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*84216*/         OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (X86frcp:v4f32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: (RCPPSr:v4f32 VR128:v4f32:$src)
-/*84224*/       0, /*End of Scope*/
-              /*SwitchType*/ 10,  MVT::v8f32,// ->84237
-/*84227*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*84229*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYr), 0,
-                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
-                // Src: (X86frcp:v8f32 VR256:v8f32:$src) - Complexity = 3
-                // Dst: (VRCPPSYr:v8f32 VR256:v8f32:$src)
-              0, // EndSwitchType
-/*84238*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 71|128,1/*199*/,  TARGET_VAL(X86ISD::FILD),// ->84442
-/*84243*/   OPC_RecordMemRef,
-/*84244*/   OPC_RecordNode,   // #0 = 'X86fild' chained node
-/*84245*/   OPC_RecordChild1, // #1 = $src
-/*84246*/   OPC_MoveChild, 2,
-/*84248*/   OPC_Scope, 63, /*->84313*/ // 3 children in Scope
-/*84250*/     OPC_CheckValueType, MVT::i16,
-/*84252*/     OPC_MoveParent,
-/*84253*/     OPC_SwitchType /*3 cases */, 18,  MVT::f32,// ->84274
-/*84256*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84258*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84261*/       OPC_EmitMergeInputChains1_0,
-/*84262*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86fild:f32 addr:iPTR:$src, i16:Other) - Complexity = 21
-                // Dst: (ILD_Fp16m32:f32 addr:iPTR:$src)
-              /*SwitchType*/ 18,  MVT::f64,// ->84294
-/*84276*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84278*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84281*/       OPC_EmitMergeInputChains1_0,
-/*84282*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86fild:f64 addr:iPTR:$src, i16:Other) - Complexity = 21
-                // Dst: (ILD_Fp16m64:f64 addr:iPTR:$src)
-              /*SwitchType*/ 16,  MVT::f80,// ->84312
-/*84296*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84299*/       OPC_EmitMergeInputChains1_0,
-/*84300*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86fild:f80 addr:iPTR:$src, i16:Other) - Complexity = 21
-                // Dst: (ILD_Fp16m80:f80 addr:iPTR:$src)
-              0, // EndSwitchType
-/*84313*/   /*Scope*/ 63, /*->84377*/
-/*84314*/     OPC_CheckValueType, MVT::i32,
-/*84316*/     OPC_MoveParent,
-/*84317*/     OPC_SwitchType /*3 cases */, 18,  MVT::f32,// ->84338
-/*84320*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84322*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84325*/       OPC_EmitMergeInputChains1_0,
-/*84326*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86fild:f32 addr:iPTR:$src, i32:Other) - Complexity = 21
-                // Dst: (ILD_Fp32m32:f32 addr:iPTR:$src)
-              /*SwitchType*/ 18,  MVT::f64,// ->84358
-/*84340*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84342*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84345*/       OPC_EmitMergeInputChains1_0,
-/*84346*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86fild:f64 addr:iPTR:$src, i32:Other) - Complexity = 21
-                // Dst: (ILD_Fp32m64:f64 addr:iPTR:$src)
-              /*SwitchType*/ 16,  MVT::f80,// ->84376
-/*84360*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84363*/       OPC_EmitMergeInputChains1_0,
-/*84364*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86fild:f80 addr:iPTR:$src, i32:Other) - Complexity = 21
-                // Dst: (ILD_Fp32m80:f80 addr:iPTR:$src)
-              0, // EndSwitchType
-/*84377*/   /*Scope*/ 63, /*->84441*/
-/*84378*/     OPC_CheckValueType, MVT::i64,
-/*84380*/     OPC_MoveParent,
-/*84381*/     OPC_SwitchType /*3 cases */, 18,  MVT::f32,// ->84402
-/*84384*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84386*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84389*/       OPC_EmitMergeInputChains1_0,
-/*84390*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86fild:f32 addr:iPTR:$src, i64:Other) - Complexity = 21
-                // Dst: (ILD_Fp64m32:f32 addr:iPTR:$src)
-              /*SwitchType*/ 18,  MVT::f64,// ->84422
-/*84404*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84406*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84409*/       OPC_EmitMergeInputChains1_0,
-/*84410*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86fild:f64 addr:iPTR:$src, i64:Other) - Complexity = 21
-                // Dst: (ILD_Fp64m64:f64 addr:iPTR:$src)
-              /*SwitchType*/ 16,  MVT::f80,// ->84440
-/*84424*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84427*/       OPC_EmitMergeInputChains1_0,
-/*84428*/       OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86fild:f80 addr:iPTR:$src, i64:Other) - Complexity = 21
-                // Dst: (ILD_Fp64m80:f80 addr:iPTR:$src)
-              0, // EndSwitchType
-/*84441*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 73,  TARGET_VAL(X86ISD::FLD),// ->84518
-/*84445*/   OPC_RecordMemRef,
-/*84446*/   OPC_RecordNode,   // #0 = 'X86fld' chained node
-/*84447*/   OPC_RecordChild1, // #1 = $src
-/*84448*/   OPC_MoveChild, 2,
-/*84450*/   OPC_Scope, 21, /*->84473*/ // 3 children in Scope
-/*84452*/     OPC_CheckValueType, MVT::f32,
-/*84454*/     OPC_MoveParent,
-/*84455*/     OPC_CheckType, MVT::f32,
-/*84457*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84460*/     OPC_EmitMergeInputChains1_0,
-/*84461*/     OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (X86fld:f32 addr:iPTR:$src, f32:Other) - Complexity = 21
-              // Dst: (LD_Fp32m:f32 addr:iPTR:$src)
-/*84473*/   /*Scope*/ 21, /*->84495*/
-/*84474*/     OPC_CheckValueType, MVT::f64,
-/*84476*/     OPC_MoveParent,
-/*84477*/     OPC_CheckType, MVT::f64,
-/*84479*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84482*/     OPC_EmitMergeInputChains1_0,
-/*84483*/     OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (X86fld:f64 addr:iPTR:$src, f64:Other) - Complexity = 21
-              // Dst: (LD_Fp64m:f64 addr:iPTR:$src)
-/*84495*/   /*Scope*/ 21, /*->84517*/
-/*84496*/     OPC_CheckValueType, MVT::f80,
-/*84498*/     OPC_MoveParent,
-/*84499*/     OPC_CheckType, MVT::f80,
-/*84501*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84504*/     OPC_EmitMergeInputChains1_0,
-/*84505*/     OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (X86fld:f80 addr:iPTR:$src, f80:Other) - Complexity = 21
-              // Dst: (LD_Fp80m:f80 addr:iPTR:$src)
-/*84517*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 26,  TARGET_VAL(X86ISD::FILD_FLAG),// ->84547
-/*84521*/   OPC_RecordMemRef,
-/*84522*/   OPC_RecordNode,   // #0 = 'X86fildflag' chained node
-/*84523*/   OPC_RecordChild1, // #1 = $src
-/*84524*/   OPC_MoveChild, 2,
-/*84526*/   OPC_CheckValueType, MVT::i64,
-/*84528*/   OPC_MoveParent,
-/*84529*/   OPC_CheckType, MVT::f64,
-/*84531*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*84534*/   OPC_EmitMergeInputChains1_0,
-/*84535*/   OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
-                1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-            // Src: (X86fildflag:f64 addr:iPTR:$src, i64:Other) - Complexity = 21
-            // Dst: (ILD_Fp64m64:f64 addr:iPTR:$src)
-          /*SwitchOpcode*/ 94|128,1/*222*/,  TARGET_VAL(ISD::ConstantFP),// ->84773
-/*84551*/   OPC_SwitchType /*3 cases */, 78,  MVT::f32,// ->84632
-/*84554*/     OPC_Scope, 11, /*->84567*/ // 5 children in Scope
-/*84556*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
-/*84558*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84560*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp032), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/, 
-                // Src: (fpimm:f32)<<P:Predicate_fpimm0>> - Complexity = 4
-                // Dst: (LD_Fp032:f32)
-/*84567*/     /*Scope*/ 11, /*->84579*/
-/*84568*/       OPC_CheckPredicate, 93, // Predicate_fpimm1
-/*84570*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84572*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp132), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/, 
-                // Src: (fpimm:f32)<<P:Predicate_fpimm1>> - Complexity = 4
-                // Dst: (LD_Fp132:f32)
-/*84579*/     /*Scope*/ 11, /*->84591*/
-/*84580*/       OPC_CheckPredicate, 94, // Predicate_fp32imm0
-/*84582*/       OPC_CheckPatternPredicate, 41, // (Subtarget->hasXMM())
-/*84584*/       OPC_MorphNodeTo, TARGET_VAL(X86::FsFLD0SS), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/, 
-                // Src: (fpimm:f32)<<P:Predicate_fp32imm0>> - Complexity = 4
-                // Dst: (FsFLD0SS:f32)
-/*84591*/     /*Scope*/ 19, /*->84611*/
-/*84592*/       OPC_CheckPredicate, 95, // Predicate_fpimmneg0
-/*84594*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84596*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp032), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #0 
-/*84603*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
-                    1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                // Src: (fpimm:f32)<<P:Predicate_fpimmneg0>> - Complexity = 4
-                // Dst: (CHS_Fp32:f32 (LD_Fp032:f32))
-/*84611*/     /*Scope*/ 19, /*->84631*/
-/*84612*/       OPC_CheckPredicate, 96, // Predicate_fpimmneg1
-/*84614*/       OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84616*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp132), 0,
-                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #0 
-/*84623*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
-                    1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-                // Src: (fpimm:f32)<<P:Predicate_fpimmneg1>> - Complexity = 4
-                // Dst: (CHS_Fp32:f32 (LD_Fp132:f32))
-/*84631*/     0, /*End of Scope*/
-            /*SwitchType*/ 78,  MVT::f64,// ->84712
-/*84634*/     OPC_Scope, 11, /*->84647*/ // 5 children in Scope
-/*84636*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
-/*84638*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84640*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp064), 0,
-                    1/*#VTs*/, MVT::f64, 0/*#Ops*/, 
-                // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
-                // Dst: (LD_Fp064:f64)
-/*84647*/     /*Scope*/ 11, /*->84659*/
-/*84648*/       OPC_CheckPredicate, 93, // Predicate_fpimm1
-/*84650*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84652*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp164), 0,
-                    1/*#VTs*/, MVT::f64, 0/*#Ops*/, 
-                // Src: (fpimm:f64)<<P:Predicate_fpimm1>> - Complexity = 4
-                // Dst: (LD_Fp164:f64)
-/*84659*/     /*Scope*/ 11, /*->84671*/
-/*84660*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
-/*84662*/       OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt())
-/*84664*/       OPC_MorphNodeTo, TARGET_VAL(X86::FsFLD0SD), 0,
-                    1/*#VTs*/, MVT::f64, 0/*#Ops*/, 
-                // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
-                // Dst: (FsFLD0SD:f64)
-/*84671*/     /*Scope*/ 19, /*->84691*/
-/*84672*/       OPC_CheckPredicate, 95, // Predicate_fpimmneg0
-/*84674*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84676*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp064), 0,
-                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #0 
-/*84683*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
-                    1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-                // Src: (fpimm:f64)<<P:Predicate_fpimmneg0>> - Complexity = 4
-                // Dst: (CHS_Fp64:f64 (LD_Fp064:f64))
-/*84691*/     /*Scope*/ 19, /*->84711*/
-/*84692*/       OPC_CheckPredicate, 96, // Predicate_fpimmneg1
-/*84694*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84696*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp164), 0,
-                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #0 
-/*84703*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
-                    1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-                // Src: (fpimm:f64)<<P:Predicate_fpimmneg1>> - Complexity = 4
-                // Dst: (CHS_Fp64:f64 (LD_Fp164:f64))
-/*84711*/     0, /*End of Scope*/
-            /*SwitchType*/ 58,  MVT::f80,// ->84772
-/*84714*/     OPC_Scope, 9, /*->84725*/ // 4 children in Scope
-/*84716*/       OPC_CheckPredicate, 92, // Predicate_fpimm0
-/*84718*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp080), 0,
-                    1/*#VTs*/, MVT::f80, 0/*#Ops*/, 
-                // Src: (fpimm:f80)<<P:Predicate_fpimm0>> - Complexity = 4
-                // Dst: (LD_Fp080:f80)
-/*84725*/     /*Scope*/ 9, /*->84735*/
-/*84726*/       OPC_CheckPredicate, 93, // Predicate_fpimm1
-/*84728*/       OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp180), 0,
-                    1/*#VTs*/, MVT::f80, 0/*#Ops*/, 
-                // Src: (fpimm:f80)<<P:Predicate_fpimm1>> - Complexity = 4
-                // Dst: (LD_Fp180:f80)
-/*84735*/     /*Scope*/ 17, /*->84753*/
-/*84736*/       OPC_CheckPredicate, 95, // Predicate_fpimmneg0
-/*84738*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp080), 0,
-                    1/*#VTs*/, MVT::f80, 0/*#Ops*/,  // Results = #0 
-/*84745*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
-                    1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
-                // Src: (fpimm:f80)<<P:Predicate_fpimmneg0>> - Complexity = 4
-                // Dst: (CHS_Fp80:f80 (LD_Fp080:f80))
-/*84753*/     /*Scope*/ 17, /*->84771*/
-/*84754*/       OPC_CheckPredicate, 96, // Predicate_fpimmneg1
-/*84756*/       OPC_EmitNode, TARGET_VAL(X86::LD_Fp180), 0,
-                    1/*#VTs*/, MVT::f80, 0/*#Ops*/,  // Results = #0 
-/*84763*/       OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
-                    1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
-                // Src: (fpimm:f80)<<P:Predicate_fpimmneg1>> - Complexity = 4
-                // Dst: (CHS_Fp80:f80 (LD_Fp180:f80))
-/*84771*/     0, /*End of Scope*/
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FNEG),// ->84813
-/*84776*/   OPC_RecordChild0, // #0 = $src
-/*84777*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84790
-/*84780*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84782*/     OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
-                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-              // Src: (fneg:f32 RFP32:f32:$src) - Complexity = 3
-              // Dst: (CHS_Fp32:f32 RFP32:f32:$src)
-            /*SwitchType*/ 10,  MVT::f64,// ->84802
-/*84792*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84794*/     OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
-                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-              // Src: (fneg:f64 RFP64:f64:$src) - Complexity = 3
-              // Dst: (CHS_Fp64:f64 RFP64:f64:$src)
-            /*SwitchType*/ 8,  MVT::f80,// ->84812
-/*84804*/     OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
-                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
-              // Src: (fneg:f80 RFP80:f80:$src) - Complexity = 3
-              // Dst: (CHS_Fp80:f80 RFP80:f80:$src)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FABS),// ->84853
-/*84816*/   OPC_RecordChild0, // #0 = $src
-/*84817*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84830
-/*84820*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84822*/     OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp32), 0,
-                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-              // Src: (fabs:f32 RFP32:f32:$src) - Complexity = 3
-              // Dst: (ABS_Fp32:f32 RFP32:f32:$src)
-            /*SwitchType*/ 10,  MVT::f64,// ->84842
-/*84832*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84834*/     OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp64), 0,
-                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-              // Src: (fabs:f64 RFP64:f64:$src) - Complexity = 3
-              // Dst: (ABS_Fp64:f64 RFP64:f64:$src)
-            /*SwitchType*/ 8,  MVT::f80,// ->84852
-/*84844*/     OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp80), 0,
-                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
-              // Src: (fabs:f80 RFP80:f80:$src) - Complexity = 3
-              // Dst: (ABS_Fp80:f80 RFP80:f80:$src)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FSIN),// ->84893
-/*84856*/   OPC_RecordChild0, // #0 = $src
-/*84857*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84870
-/*84860*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84862*/     OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp32), 0,
-                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-              // Src: (fsin:f32 RFP32:f32:$src) - Complexity = 3
-              // Dst: (SIN_Fp32:f32 RFP32:f32:$src)
-            /*SwitchType*/ 10,  MVT::f64,// ->84882
-/*84872*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84874*/     OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp64), 0,
-                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-              // Src: (fsin:f64 RFP64:f64:$src) - Complexity = 3
-              // Dst: (SIN_Fp64:f64 RFP64:f64:$src)
-            /*SwitchType*/ 8,  MVT::f80,// ->84892
-/*84884*/     OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp80), 0,
-                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
-              // Src: (fsin:f80 RFP80:f80:$src) - Complexity = 3
-              // Dst: (SIN_Fp80:f80 RFP80:f80:$src)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 37,  TARGET_VAL(ISD::FCOS),// ->84933
-/*84896*/   OPC_RecordChild0, // #0 = $src
-/*84897*/   OPC_SwitchType /*3 cases */, 10,  MVT::f32,// ->84910
-/*84900*/     OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM())
-/*84902*/     OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp32), 0,
-                  1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
-              // Src: (fcos:f32 RFP32:f32:$src) - Complexity = 3
-              // Dst: (COS_Fp32:f32 RFP32:f32:$src)
-            /*SwitchType*/ 10,  MVT::f64,// ->84922
-/*84912*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt())
-/*84914*/     OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp64), 0,
-                  1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
-              // Src: (fcos:f64 RFP64:f64:$src) - Complexity = 3
-              // Dst: (COS_Fp64:f64 RFP64:f64:$src)
-            /*SwitchType*/ 8,  MVT::f80,// ->84932
-/*84924*/     OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp80), 0,
-                  1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 
-              // Src: (fcos:f80 RFP80:f80:$src) - Complexity = 3
-              // Dst: (COS_Fp80:f80 RFP80:f80:$src)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 19|128,26/*3347*/,  TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->88284
-/*84937*/   OPC_Scope, 107, /*->85046*/ // 18 children in Scope
-/*84939*/     OPC_RecordChild0, // #0 = $src1
-/*84940*/     OPC_MoveChild, 1,
-/*84942*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*84945*/     OPC_RecordMemRef,
-/*84946*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*84947*/     OPC_CheckFoldableChainNode,
-/*84948*/     OPC_RecordChild1, // #2 = $src2
-/*84949*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*84951*/     OPC_CheckPredicate, 3, // Predicate_load
-/*84953*/     OPC_MoveParent,
-/*84954*/     OPC_CheckPredicate, 12, // Predicate_movlp
-/*84956*/     OPC_SwitchType /*2 cases */, 42,  MVT::v4i32,// ->85001
-/*84959*/       OPC_Scope, 19, /*->84980*/ // 2 children in Scope
-/*84961*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*84963*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*84966*/         OPC_EmitMergeInputChains1_1,
-/*84967*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
-                  // Dst: (VMOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*84980*/       /*Scope*/ 19, /*->85000*/
-/*84981*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*84983*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*84986*/         OPC_EmitMergeInputChains1_1,
-/*84987*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
-                  // Dst: (MOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*85000*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v2i64,// ->85045
-/*85003*/       OPC_Scope, 19, /*->85024*/ // 2 children in Scope
-/*85005*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*85010*/         OPC_EmitMergeInputChains1_1,
-/*85011*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
-                  // Dst: (VMOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*85024*/       /*Scope*/ 19, /*->85044*/
-/*85025*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*85027*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*85030*/         OPC_EmitMergeInputChains1_1,
-/*85031*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
-                  // Dst: (MOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*85044*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*85046*/   /*Scope*/ 83, /*->85130*/
-/*85047*/     OPC_RecordNode, // #0 = $src2
-/*85048*/     OPC_MoveChild, 0,
-/*85050*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*85053*/     OPC_MoveChild, 0,
-/*85055*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*85058*/     OPC_RecordMemRef,
-/*85059*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*85060*/     OPC_CheckFoldableChainNode,
-/*85061*/     OPC_RecordChild1, // #2 = $src1
-/*85062*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*85064*/     OPC_CheckPredicate, 3, // Predicate_load
-/*85066*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*85068*/     OPC_CheckType, MVT::v2i64,
-/*85070*/     OPC_MoveParent,
-/*85071*/     OPC_MoveParent,
-/*85072*/     OPC_MoveChild, 1,
-/*85074*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*85077*/     OPC_MoveParent,
-/*85078*/     OPC_CheckPredicate, 97, // Predicate_pshufd
-/*85080*/     OPC_CheckType, MVT::v4i32,
-/*85082*/     OPC_Scope, 22, /*->85106*/ // 2 children in Scope
-/*85084*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85086*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*85089*/       OPC_EmitMergeInputChains1_1,
-/*85090*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*85093*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // 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
-                // 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))
-/*85106*/     /*Scope*/ 22, /*->85129*/
-/*85107*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*85109*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*85112*/       OPC_EmitMergeInputChains1_1,
-/*85113*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*85116*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // 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
-                // 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))
-/*85129*/     0, /*End of Scope*/
-/*85130*/   /*Scope*/ 12|128,1/*140*/, /*->85272*/
-/*85132*/     OPC_MoveChild, 0,
-/*85134*/     OPC_SwitchOpcode /*2 cases */, 69,  TARGET_VAL(ISD::BITCAST),// ->85207
-/*85138*/       OPC_MoveChild, 0,
-/*85140*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*85143*/       OPC_RecordMemRef,
-/*85144*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*85145*/       OPC_CheckFoldableChainNode,
-/*85146*/       OPC_RecordChild1, // #1 = $src
-/*85147*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*85149*/       OPC_CheckPredicate, 3, // Predicate_load
-/*85151*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*85153*/       OPC_CheckType, MVT::v2i64,
-/*85155*/       OPC_MoveParent,
-/*85156*/       OPC_MoveParent,
-/*85157*/       OPC_MoveChild, 1,
-/*85159*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*85162*/       OPC_MoveParent,
-/*85163*/       OPC_CheckPredicate, 98, // Predicate_movddup
-/*85165*/       OPC_CheckType, MVT::v4i32,
-/*85167*/       OPC_Scope, 18, /*->85187*/ // 2 children in Scope
-/*85169*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*85171*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*85174*/         OPC_EmitMergeInputChains1_0,
-/*85175*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (MOVDDUPrm:v4i32 addr:iPTR:$src)
-/*85187*/       /*Scope*/ 18, /*->85206*/
-/*85188*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85190*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*85193*/         OPC_EmitMergeInputChains1_0,
-/*85194*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (VMOVDDUPrm:v4i32 addr:iPTR:$src)
-/*85206*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::LOAD),// ->85271
-/*85210*/       OPC_RecordMemRef,
-/*85211*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*85212*/       OPC_CheckFoldableChainNode,
-/*85213*/       OPC_RecordChild1, // #1 = $src
-/*85214*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*85216*/       OPC_CheckPredicate, 3, // Predicate_load
-/*85218*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*85220*/       OPC_MoveParent,
-/*85221*/       OPC_MoveChild, 1,
-/*85223*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*85226*/       OPC_MoveParent,
-/*85227*/       OPC_CheckPredicate, 98, // Predicate_movddup
-/*85229*/       OPC_CheckType, MVT::v2i64,
-/*85231*/       OPC_Scope, 18, /*->85251*/ // 2 children in Scope
-/*85233*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*85235*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*85238*/         OPC_EmitMergeInputChains1_0,
-/*85239*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (MOVDDUPrm:v2i64 addr:iPTR:$src)
-/*85251*/       /*Scope*/ 18, /*->85270*/
-/*85252*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85254*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*85257*/         OPC_EmitMergeInputChains1_0,
-/*85258*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (VMOVDDUPrm:v2i64 addr:iPTR:$src)
-/*85270*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*85272*/   /*Scope*/ 31|128,2/*287*/, /*->85561*/
-/*85274*/     OPC_RecordNode, // #0 = $src2
-/*85275*/     OPC_Scope, 70|128,1/*198*/, /*->85476*/ // 2 children in Scope
-/*85278*/       OPC_MoveChild, 0,
-/*85280*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*85283*/       OPC_MoveChild, 0,
-/*85285*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*85288*/       OPC_RecordMemRef,
-/*85289*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*85290*/       OPC_CheckFoldableChainNode,
-/*85291*/       OPC_RecordChild1, // #2 = $src1
-/*85292*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*85294*/       OPC_CheckPredicate, 3, // Predicate_load
-/*85296*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*85298*/       OPC_SwitchType /*2 cases */, 112,  MVT::v2i64,// ->85413
-/*85301*/         OPC_MoveParent,
-/*85302*/         OPC_MoveParent,
-/*85303*/         OPC_MoveChild, 1,
-/*85305*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*85308*/         OPC_MoveParent,
-/*85309*/         OPC_CheckType, MVT::v8i16,
-/*85311*/         OPC_Scope, 24, /*->85337*/ // 4 children in Scope
-/*85313*/           OPC_CheckPredicate, 99, // Predicate_pshufhw
-/*85315*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85317*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*85320*/           OPC_EmitMergeInputChains1_1,
-/*85321*/           OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
-/*85324*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // 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
-                    // 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))
-/*85337*/         /*Scope*/ 24, /*->85362*/
-/*85338*/           OPC_CheckPredicate, 100, // Predicate_pshuflw
-/*85340*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85342*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*85345*/           OPC_EmitMergeInputChains1_1,
-/*85346*/           OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
-/*85349*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // 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
-                    // 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))
-/*85362*/         /*Scope*/ 24, /*->85387*/
-/*85363*/           OPC_CheckPredicate, 99, // Predicate_pshufhw
-/*85365*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*85367*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*85370*/           OPC_EmitMergeInputChains1_1,
-/*85371*/           OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
-/*85374*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // 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
-                    // 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))
-/*85387*/         /*Scope*/ 24, /*->85412*/
-/*85388*/           OPC_CheckPredicate, 100, // Predicate_pshuflw
-/*85390*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*85392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*85395*/           OPC_EmitMergeInputChains1_1,
-/*85396*/           OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
-/*85399*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // 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
-                    // 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))
-/*85412*/         0, /*End of Scope*/
-                /*SwitchType*/ 60,  MVT::v4f32,// ->85475
-/*85415*/         OPC_MoveParent,
-/*85416*/         OPC_MoveParent,
-/*85417*/         OPC_MoveChild, 1,
-/*85419*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*85422*/         OPC_MoveParent,
-/*85423*/         OPC_CheckPredicate, 97, // Predicate_pshufd
-/*85425*/         OPC_CheckType, MVT::v4i32,
-/*85427*/         OPC_Scope, 22, /*->85451*/ // 2 children in Scope
-/*85429*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85431*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*85434*/           OPC_EmitMergeInputChains1_1,
-/*85435*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*85438*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src2))
-/*85451*/         /*Scope*/ 22, /*->85474*/
-/*85452*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*85454*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*85457*/           OPC_EmitMergeInputChains1_1,
-/*85458*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*85461*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                    // 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
-                    // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src2))
-/*85474*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*85476*/     /*Scope*/ 83, /*->85560*/
-/*85477*/       OPC_RecordChild0, // #1 = $src1
-/*85478*/       OPC_MoveChild, 1,
-/*85480*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*85483*/       OPC_MoveChild, 0,
-/*85485*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*85488*/       OPC_RecordMemRef,
-/*85489*/       OPC_RecordNode, // #2 = 'ld' chained node
-/*85490*/       OPC_CheckFoldableChainNode,
-/*85491*/       OPC_RecordChild1, // #3 = $src2
-/*85492*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*85494*/       OPC_CheckPredicate, 3, // Predicate_load
-/*85496*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*85498*/       OPC_CheckType, MVT::v2i64,
-/*85500*/       OPC_MoveParent,
-/*85501*/       OPC_MoveParent,
-/*85502*/       OPC_CheckPredicate, 101, // Predicate_shufp
-/*85504*/       OPC_CheckType, MVT::v4i32,
-/*85506*/       OPC_Scope, 25, /*->85533*/ // 2 children in Scope
-/*85508*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*85510*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*85513*/         OPC_EmitMergeInputChains, 1, 2, 
-/*85516*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*85519*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (SHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
-/*85533*/       /*Scope*/ 25, /*->85559*/
-/*85534*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85536*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*85539*/         OPC_EmitMergeInputChains, 1, 2, 
-/*85542*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*85545*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VSHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
-/*85559*/       0, /*End of Scope*/
-/*85560*/     0, /*End of Scope*/
-/*85561*/   /*Scope*/ 29|128,3/*413*/, /*->85976*/
-/*85563*/     OPC_RecordChild0, // #0 = $src1
-/*85564*/     OPC_Scope, 8|128,1/*136*/, /*->85703*/ // 3 children in Scope
-/*85567*/       OPC_MoveChild, 1,
-/*85569*/       OPC_SwitchOpcode /*2 cases */, 59,  TARGET_VAL(ISD::BITCAST),// ->85632
-/*85573*/         OPC_MoveChild, 0,
-/*85575*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD),
-/*85578*/         OPC_RecordMemRef,
-/*85579*/         OPC_RecordNode, // #1 = 'X86vzload' chained node
-/*85580*/         OPC_CheckFoldableChainNode,
-/*85581*/         OPC_RecordChild1, // #2 = $src2
-/*85582*/         OPC_CheckType, MVT::v2i64,
-/*85584*/         OPC_MoveParent,
-/*85585*/         OPC_MoveParent,
-/*85586*/         OPC_CheckPredicate, 102, // Predicate_movlhps
-/*85588*/         OPC_CheckType, MVT::v4i32,
-/*85590*/         OPC_Scope, 19, /*->85611*/ // 2 children in Scope
-/*85592*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85594*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*85597*/           OPC_EmitMergeInputChains1_1,
-/*85598*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2)))<<P:Predicate_movlhps>> - Complexity = 28
-                    // Dst: (VMOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*85611*/         /*Scope*/ 19, /*->85631*/
-/*85612*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*85614*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*85617*/           OPC_EmitMergeInputChains1_1,
-/*85618*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2)))<<P:Predicate_movlhps>> - Complexity = 28
-                    // Dst: (MOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*85631*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 67,  TARGET_VAL(ISD::UNDEF),// ->85702
-/*85635*/         OPC_MoveParent,
-/*85636*/         OPC_SwitchType /*2 cases */, 30,  MVT::v2i64,// ->85669
-/*85639*/           OPC_Scope, 13, /*->85654*/ // 2 children in Scope
-/*85641*/             OPC_CheckPredicate, 98, // Predicate_movddup
-/*85643*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85645*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
-                          1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 
-                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 27
-                      // Dst: (VMOVLHPSrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
-/*85654*/           /*Scope*/ 13, /*->85668*/
-/*85655*/             OPC_CheckPredicate, 98, // Predicate_movddup
-/*85657*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*85659*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
-                          1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 
-                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 27
-                      // Dst: (MOVLHPSrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
-/*85668*/           0, /*End of Scope*/
-                  /*SwitchType*/ 30,  MVT::v4i32,// ->85701
-/*85671*/           OPC_Scope, 13, /*->85686*/ // 2 children in Scope
-/*85673*/             OPC_CheckPredicate, 103, // Predicate_movhlps_undef
-/*85675*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85677*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
-                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 0, 
-                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_movhlps_undef>> - Complexity = 27
-                      // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src1)
-/*85686*/           /*Scope*/ 13, /*->85700*/
-/*85687*/             OPC_CheckPredicate, 103, // Predicate_movhlps_undef
-/*85689*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*85691*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
-                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 0, 
-                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_movhlps_undef>> - Complexity = 27
-                      // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src1)
-/*85700*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-                0, // EndSwitchOpcode
-/*85703*/     /*Scope*/ 105|128,1/*233*/, /*->85938*/
-/*85705*/       OPC_RecordChild1, // #1 = $src2
-/*85706*/       OPC_Scope, 15, /*->85723*/ // 8 children in Scope
-/*85708*/         OPC_CheckPredicate, 102, // Predicate_movlhps
-/*85710*/         OPC_CheckType, MVT::v4i32,
-/*85712*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85714*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
-                  // Dst: (VMOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*85723*/       /*Scope*/ 15, /*->85739*/
-/*85724*/         OPC_CheckPredicate, 104, // Predicate_movhlps
-/*85726*/         OPC_CheckType, MVT::v4i32,
-/*85728*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85730*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
-                  // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*85739*/       /*Scope*/ 15, /*->85755*/
-/*85740*/         OPC_CheckPredicate, 102, // Predicate_movlhps
-/*85742*/         OPC_CheckType, MVT::v4i32,
-/*85744*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*85746*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
-                  // Dst: (MOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*85755*/       /*Scope*/ 15, /*->85771*/
-/*85756*/         OPC_CheckPredicate, 104, // Predicate_movhlps
-/*85758*/         OPC_CheckType, MVT::v4i32,
-/*85760*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*85762*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
-                  // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*85771*/       /*Scope*/ 54, /*->85826*/
-/*85772*/         OPC_CheckPredicate, 105, // Predicate_movl
-/*85774*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4i32,// ->85800
-/*85777*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*85779*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*85782*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*85791*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
-                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
-                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movl>> - Complexity = 19
-                    // Dst: (MOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
-                  /*SwitchType*/ 23,  MVT::v2i64,// ->85825
-/*85802*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*85804*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*85807*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*85816*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_movl>> - Complexity = 19
-                    // Dst: (MOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
-                  0, // EndSwitchType
-/*85826*/       /*Scope*/ 27, /*->85854*/
-/*85827*/         OPC_CheckPredicate, 12, // Predicate_movlp
-/*85829*/         OPC_CheckType, MVT::v4i32,
-/*85831*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*85833*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*85836*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*85845*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlp>> - Complexity = 19
-                  // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
-/*85854*/       /*Scope*/ 54, /*->85909*/
-/*85855*/         OPC_CheckPredicate, 105, // Predicate_movl
-/*85857*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4i32,// ->85883
-/*85860*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85862*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*85865*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*85874*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
-                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
-                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movl>> - Complexity = 19
-                    // Dst: (VMOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
-                  /*SwitchType*/ 23,  MVT::v2i64,// ->85908
-/*85885*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85887*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*85890*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*85899*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_movl>> - Complexity = 19
-                    // Dst: (VMOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
-                  0, // EndSwitchType
-/*85909*/       /*Scope*/ 27, /*->85937*/
-/*85910*/         OPC_CheckPredicate, 12, // Predicate_movlp
-/*85912*/         OPC_CheckType, MVT::v4i32,
-/*85914*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85916*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*85919*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*85928*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlp>> - Complexity = 19
-                  // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
-/*85937*/       0, /*End of Scope*/
-/*85938*/     /*Scope*/ 36, /*->85975*/
-/*85939*/       OPC_MoveChild, 1,
-/*85941*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*85944*/       OPC_MoveParent,
-/*85945*/       OPC_CheckPredicate, 106, // Predicate_splat_lo
-/*85947*/       OPC_CheckType, MVT::v2i64,
-/*85949*/       OPC_Scope, 11, /*->85962*/ // 2 children in Scope
-/*85951*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*85953*/         OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 
-                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_splat_lo>> - Complexity = 17
-                  // Dst: (PUNPCKLQDQrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
-/*85962*/       /*Scope*/ 11, /*->85974*/
-/*85963*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*85965*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 
-                  // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_splat_lo>> - Complexity = 17
-                  // Dst: (VPUNPCKLQDQrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src)
-/*85974*/       0, /*End of Scope*/
-/*85975*/     0, /*End of Scope*/
-/*85976*/   /*Scope*/ 115|128,1/*243*/, /*->86221*/
-/*85978*/     OPC_RecordNode, // #0 = $src2
-/*85979*/     OPC_RecordChild0, // #1 = $src1
-/*85980*/     OPC_Scope, 31|128,1/*159*/, /*->86142*/ // 2 children in Scope
-/*85983*/       OPC_MoveChild, 1,
-/*85985*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*85988*/       OPC_MoveParent,
-/*85989*/       OPC_Scope, 74, /*->86065*/ // 5 children in Scope
-/*85991*/         OPC_CheckPredicate, 97, // Predicate_pshufd
-/*85993*/         OPC_SwitchType /*2 cases */, 32,  MVT::v4i32,// ->86028
-/*85996*/           OPC_Scope, 14, /*->86012*/ // 2 children in Scope
-/*85998*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86000*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*86003*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
-                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2, 
-                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
-                      // Dst: (VPSHUFDri:v4i32 VR128:v4i32:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32)):$src2))
-/*86012*/           /*Scope*/ 14, /*->86027*/
-/*86013*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86015*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*86018*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
-                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2, 
-                      // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
-                      // Dst: (PSHUFDri:v4i32 VR128:v4i32:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32)):$src2))
-/*86027*/           0, /*End of Scope*/
-                  /*SwitchType*/ 34,  MVT::v2i64,// ->86064
-/*86030*/           OPC_Scope, 15, /*->86047*/ // 2 children in Scope
-/*86032*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86034*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*86037*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
-                          1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 1, 2, 
-                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (undef:v2i64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
-                      // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
-/*86047*/           /*Scope*/ 15, /*->86063*/
-/*86048*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86050*/             OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*86053*/             OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
-                          1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 1, 2, 
-                      // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (undef:v2i64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
-                      // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
-/*86063*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-/*86065*/       /*Scope*/ 18, /*->86084*/
-/*86066*/         OPC_CheckPredicate, 99, // Predicate_pshufhw
-/*86068*/         OPC_CheckType, MVT::v8i16,
-/*86070*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86072*/         OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
-/*86075*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWri), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 
-                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 7
-                  // Dst: (VPSHUFHWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
-/*86084*/       /*Scope*/ 18, /*->86103*/
-/*86085*/         OPC_CheckPredicate, 100, // Predicate_pshuflw
-/*86087*/         OPC_CheckType, MVT::v8i16,
-/*86089*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86091*/         OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
-/*86094*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWri), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 
-                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 7
-                  // Dst: (VPSHUFLWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
-/*86103*/       /*Scope*/ 18, /*->86122*/
-/*86104*/         OPC_CheckPredicate, 99, // Predicate_pshufhw
-/*86106*/         OPC_CheckType, MVT::v8i16,
-/*86108*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86110*/         OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm
-/*86113*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWri), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 
-                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 7
-                  // Dst: (PSHUFHWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
-/*86122*/       /*Scope*/ 18, /*->86141*/
-/*86123*/         OPC_CheckPredicate, 100, // Predicate_pshuflw
-/*86125*/         OPC_CheckType, MVT::v8i16,
-/*86127*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86129*/         OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm
-/*86132*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWri), 0,
-                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 
-                  // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 7
-                  // Dst: (PSHUFLWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2))
-/*86141*/       0, /*End of Scope*/
-/*86142*/     /*Scope*/ 77, /*->86220*/
-/*86143*/       OPC_RecordChild1, // #2 = $src2
-/*86144*/       OPC_CheckPredicate, 101, // Predicate_shufp
-/*86146*/       OPC_SwitchType /*2 cases */, 34,  MVT::v4i32,// ->86183
-/*86149*/         OPC_Scope, 15, /*->86166*/ // 2 children in Scope
-/*86151*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86153*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*86156*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
-                        1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
-                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
-                    // Dst: (SHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
-/*86166*/         /*Scope*/ 15, /*->86182*/
-/*86167*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86169*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*86172*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
-                        1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
-                    // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
-                    // Dst: (VSHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3))
-/*86182*/         0, /*End of Scope*/
-                /*SwitchType*/ 34,  MVT::v2i64,// ->86219
-/*86185*/         OPC_Scope, 15, /*->86202*/ // 2 children in Scope
-/*86187*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86189*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*86192*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
-                        1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 2, 3, 
-                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
-                    // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
-/*86202*/         /*Scope*/ 15, /*->86218*/
-/*86203*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86205*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*86208*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
-                        1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 2, 3, 
-                    // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
-                    // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3))
-/*86218*/         0, /*End of Scope*/
-                0, // EndSwitchType
-/*86220*/     0, /*End of Scope*/
-/*86221*/   /*Scope*/ 89|128,2/*345*/, /*->86568*/
-/*86223*/     OPC_RecordChild0, // #0 = $src1
-/*86224*/     OPC_MoveChild, 1,
-/*86226*/     OPC_SwitchOpcode /*3 cases */, 119,  TARGET_VAL(ISD::BITCAST),// ->86349
-/*86230*/       OPC_MoveChild, 0,
-/*86232*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*86235*/       OPC_MoveChild, 0,
-/*86237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*86240*/       OPC_RecordMemRef,
-/*86241*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*86242*/       OPC_CheckFoldableChainNode,
-/*86243*/       OPC_RecordChild1, // #2 = $src2
-/*86244*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*86246*/       OPC_CheckPredicate, 3, // Predicate_load
-/*86248*/       OPC_CheckType, MVT::f64,
-/*86250*/       OPC_MoveParent,
-/*86251*/       OPC_CheckType, MVT::v2f64,
-/*86253*/       OPC_MoveParent,
-/*86254*/       OPC_MoveParent,
-/*86255*/       OPC_CheckType, MVT::v4f32,
-/*86257*/       OPC_Scope, 44, /*->86303*/ // 2 children in Scope
-/*86259*/         OPC_CheckPredicate, 12, // Predicate_movlp
-/*86261*/         OPC_Scope, 19, /*->86282*/ // 2 children in Scope
-/*86263*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86265*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86268*/           OPC_EmitMergeInputChains1_1,
-/*86269*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*86282*/         /*Scope*/ 19, /*->86302*/
-/*86283*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*86285*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86288*/           OPC_EmitMergeInputChains1_1,
-/*86289*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*86302*/         0, /*End of Scope*/
-/*86303*/       /*Scope*/ 44, /*->86348*/
-/*86304*/         OPC_CheckPredicate, 102, // Predicate_movlhps
-/*86306*/         OPC_Scope, 19, /*->86327*/ // 2 children in Scope
-/*86308*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86313*/           OPC_EmitMergeInputChains1_1,
-/*86314*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VMOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*86327*/         /*Scope*/ 19, /*->86347*/
-/*86328*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*86330*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86333*/           OPC_EmitMergeInputChains1_1,
-/*86334*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*86347*/         0, /*End of Scope*/
-/*86348*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 111,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->86463
-/*86352*/       OPC_MoveChild, 0,
-/*86354*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*86357*/       OPC_RecordMemRef,
-/*86358*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*86359*/       OPC_CheckFoldableChainNode,
-/*86360*/       OPC_RecordChild1, // #2 = $src2
-/*86361*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*86363*/       OPC_CheckPredicate, 3, // Predicate_load
-/*86365*/       OPC_CheckType, MVT::f64,
-/*86367*/       OPC_MoveParent,
-/*86368*/       OPC_MoveParent,
-/*86369*/       OPC_CheckType, MVT::v2f64,
-/*86371*/       OPC_Scope, 44, /*->86417*/ // 2 children in Scope
-/*86373*/         OPC_CheckPredicate, 12, // Predicate_movlp
-/*86375*/         OPC_Scope, 19, /*->86396*/ // 2 children in Scope
-/*86377*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86379*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86382*/           OPC_EmitMergeInputChains1_1,
-/*86383*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*86396*/         /*Scope*/ 19, /*->86416*/
-/*86397*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86399*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86402*/           OPC_EmitMergeInputChains1_1,
-/*86403*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*86416*/         0, /*End of Scope*/
-/*86417*/       /*Scope*/ 44, /*->86462*/
-/*86418*/         OPC_CheckPredicate, 102, // Predicate_movlhps
-/*86420*/         OPC_Scope, 19, /*->86441*/ // 2 children in Scope
-/*86422*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86424*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86427*/           OPC_EmitMergeInputChains1_1,
-/*86428*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*86441*/         /*Scope*/ 19, /*->86461*/
-/*86442*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86444*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86447*/           OPC_EmitMergeInputChains1_1,
-/*86448*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // 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
-                    // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*86461*/         0, /*End of Scope*/
-/*86462*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 101,  TARGET_VAL(ISD::LOAD),// ->86567
-/*86466*/       OPC_RecordMemRef,
-/*86467*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*86468*/       OPC_CheckFoldableChainNode,
-/*86469*/       OPC_RecordChild1, // #2 = $src2
-/*86470*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*86472*/       OPC_CheckPredicate, 3, // Predicate_load
-/*86474*/       OPC_MoveParent,
-/*86475*/       OPC_CheckPredicate, 12, // Predicate_movlp
-/*86477*/       OPC_SwitchType /*2 cases */, 42,  MVT::v4f32,// ->86522
-/*86480*/         OPC_Scope, 19, /*->86501*/ // 2 children in Scope
-/*86482*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86484*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86487*/           OPC_EmitMergeInputChains1_1,
-/*86488*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
-                    // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*86501*/         /*Scope*/ 19, /*->86521*/
-/*86502*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*86504*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86507*/           OPC_EmitMergeInputChains1_1,
-/*86508*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
-                    // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*86521*/         0, /*End of Scope*/
-                /*SwitchType*/ 42,  MVT::v2f64,// ->86566
-/*86524*/         OPC_Scope, 19, /*->86545*/ // 2 children in Scope
-/*86526*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86528*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86531*/           OPC_EmitMergeInputChains1_1,
-/*86532*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
-                    // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*86545*/         /*Scope*/ 19, /*->86565*/
-/*86546*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86548*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86551*/           OPC_EmitMergeInputChains1_1,
-/*86552*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46
-                    // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*86565*/         0, /*End of Scope*/
-                0, // EndSwitchType
-              0, // EndSwitchOpcode
-/*86568*/   /*Scope*/ 74, /*->86643*/
-/*86569*/     OPC_MoveChild, 0,
-/*86571*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*86574*/     OPC_MoveChild, 0,
-/*86576*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*86579*/     OPC_RecordMemRef,
-/*86580*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*86581*/     OPC_CheckFoldableChainNode,
-/*86582*/     OPC_RecordChild1, // #1 = $src
-/*86583*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*86585*/     OPC_CheckPredicate, 3, // Predicate_load
-/*86587*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*86589*/     OPC_CheckType, MVT::v2f64,
-/*86591*/     OPC_MoveParent,
-/*86592*/     OPC_MoveParent,
-/*86593*/     OPC_MoveChild, 1,
-/*86595*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*86598*/     OPC_MoveParent,
-/*86599*/     OPC_CheckPredicate, 98, // Predicate_movddup
-/*86601*/     OPC_CheckType, MVT::v4f32,
-/*86603*/     OPC_Scope, 18, /*->86623*/ // 2 children in Scope
-/*86605*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*86607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*86610*/       OPC_EmitMergeInputChains1_0,
-/*86611*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // 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
-                // Dst: (MOVDDUPrm:v4f32 addr:iPTR:$src)
-/*86623*/     /*Scope*/ 18, /*->86642*/
-/*86624*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86626*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*86629*/       OPC_EmitMergeInputChains1_0,
-/*86630*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // 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
-                // Dst: (VMOVDDUPrm:v4f32 addr:iPTR:$src)
-/*86642*/     0, /*End of Scope*/
-/*86643*/   /*Scope*/ 45|128,2/*301*/, /*->86946*/
-/*86645*/     OPC_RecordChild0, // #0 = $src1
-/*86646*/     OPC_MoveChild, 1,
-/*86648*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*86651*/     OPC_RecordMemRef,
-/*86652*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*86653*/     OPC_CheckFoldableChainNode,
-/*86654*/     OPC_RecordChild1, // #2 = $src2
-/*86655*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*86657*/     OPC_CheckPredicate, 3, // Predicate_load
-/*86659*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*86661*/     OPC_MoveParent,
-/*86662*/     OPC_Scope, 46, /*->86710*/ // 6 children in Scope
-/*86664*/       OPC_CheckPredicate, 13, // Predicate_unpckh
-/*86666*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86688
-/*86669*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86671*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86674*/         OPC_EmitMergeInputChains1_1,
-/*86675*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VUNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::v2f64,// ->86709
-/*86690*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86692*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86695*/         OPC_EmitMergeInputChains1_1,
-/*86696*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VUNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*86710*/     /*Scope*/ 46, /*->86757*/
-/*86711*/       OPC_CheckPredicate, 107, // Predicate_unpckl
-/*86713*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86735
-/*86716*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86718*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86721*/         OPC_EmitMergeInputChains1_1,
-/*86722*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VUNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::v2f64,// ->86756
-/*86737*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86739*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86742*/         OPC_EmitMergeInputChains1_1,
-/*86743*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VUNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*86757*/     /*Scope*/ 46, /*->86804*/
-/*86758*/       OPC_CheckPredicate, 13, // Predicate_unpckh
-/*86760*/       OPC_SwitchType /*2 cases */, 19,  MVT::v8f32,// ->86782
-/*86763*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86765*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86768*/         OPC_EmitMergeInputChains1_1,
-/*86769*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VUNPCKHPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::v4f64,// ->86803
-/*86784*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86786*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86789*/         OPC_EmitMergeInputChains1_1,
-/*86790*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VUNPCKHPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*86804*/     /*Scope*/ 46, /*->86851*/
-/*86805*/       OPC_CheckPredicate, 107, // Predicate_unpckl
-/*86807*/       OPC_SwitchType /*2 cases */, 19,  MVT::v8f32,// ->86829
-/*86810*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86812*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86815*/         OPC_EmitMergeInputChains1_1,
-/*86816*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VUNPCKLPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::v4f64,// ->86850
-/*86831*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*86833*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86836*/         OPC_EmitMergeInputChains1_1,
-/*86837*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VUNPCKLPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*86851*/     /*Scope*/ 46, /*->86898*/
-/*86852*/       OPC_CheckPredicate, 13, // Predicate_unpckh
-/*86854*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86876
-/*86857*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*86859*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86862*/         OPC_EmitMergeInputChains1_1,
-/*86863*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (UNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::v2f64,// ->86897
-/*86878*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86880*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86883*/         OPC_EmitMergeInputChains1_1,
-/*86884*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (UNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*86898*/     /*Scope*/ 46, /*->86945*/
-/*86899*/       OPC_CheckPredicate, 107, // Predicate_unpckl
-/*86901*/       OPC_SwitchType /*2 cases */, 19,  MVT::v4f32,// ->86923
-/*86904*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*86906*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86909*/         OPC_EmitMergeInputChains1_1,
-/*86910*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (UNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-                /*SwitchType*/ 19,  MVT::v2f64,// ->86944
-/*86925*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*86927*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*86930*/         OPC_EmitMergeInputChains1_1,
-/*86931*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (UNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-                0, // EndSwitchType
-/*86945*/     0, /*End of Scope*/
-/*86946*/   /*Scope*/ 82|128,1/*210*/, /*->87158*/
-/*86948*/     OPC_MoveChild, 0,
-/*86950*/     OPC_SwitchOpcode /*3 cases */, 75,  TARGET_VAL(ISD::BITCAST),// ->87029
-/*86954*/       OPC_MoveChild, 0,
-/*86956*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*86959*/       OPC_MoveChild, 0,
-/*86961*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*86964*/       OPC_RecordMemRef,
-/*86965*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*86966*/       OPC_CheckFoldableChainNode,
-/*86967*/       OPC_RecordChild1, // #1 = $src
-/*86968*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*86970*/       OPC_CheckPredicate, 3, // Predicate_load
-/*86972*/       OPC_CheckType, MVT::i64,
-/*86974*/       OPC_MoveParent,
-/*86975*/       OPC_CheckType, MVT::v2i64,
-/*86977*/       OPC_MoveParent,
-/*86978*/       OPC_MoveParent,
-/*86979*/       OPC_MoveChild, 1,
-/*86981*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*86984*/       OPC_MoveParent,
-/*86985*/       OPC_CheckPredicate, 98, // Predicate_movddup
-/*86987*/       OPC_CheckType, MVT::v2f64,
-/*86989*/       OPC_Scope, 18, /*->87009*/ // 2 children in Scope
-/*86991*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*86993*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*86996*/         OPC_EmitMergeInputChains1_0,
-/*86997*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
-/*87009*/       /*Scope*/ 18, /*->87028*/
-/*87010*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87012*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*87015*/         OPC_EmitMergeInputChains1_0,
-/*87016*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
-/*87028*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::LOAD),// ->87093
-/*87032*/       OPC_RecordMemRef,
-/*87033*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*87034*/       OPC_CheckFoldableChainNode,
-/*87035*/       OPC_RecordChild1, // #1 = $src
-/*87036*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*87038*/       OPC_CheckPredicate, 3, // Predicate_load
-/*87040*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*87042*/       OPC_MoveParent,
-/*87043*/       OPC_MoveChild, 1,
-/*87045*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*87048*/       OPC_MoveParent,
-/*87049*/       OPC_CheckPredicate, 98, // Predicate_movddup
-/*87051*/       OPC_CheckType, MVT::v2f64,
-/*87053*/       OPC_Scope, 18, /*->87073*/ // 2 children in Scope
-/*87055*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*87057*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*87060*/         OPC_EmitMergeInputChains1_0,
-/*87061*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
-/*87073*/       /*Scope*/ 18, /*->87092*/
-/*87074*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87076*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*87079*/         OPC_EmitMergeInputChains1_0,
-/*87080*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
-/*87092*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->87157
-/*87096*/       OPC_MoveChild, 0,
-/*87098*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*87101*/       OPC_RecordMemRef,
-/*87102*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*87103*/       OPC_CheckFoldableChainNode,
-/*87104*/       OPC_RecordChild1, // #1 = $src
-/*87105*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*87107*/       OPC_CheckPredicate, 3, // Predicate_load
-/*87109*/       OPC_CheckType, MVT::f64,
-/*87111*/       OPC_MoveParent,
-/*87112*/       OPC_MoveParent,
-/*87113*/       OPC_MoveChild, 1,
-/*87115*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*87118*/       OPC_MoveParent,
-/*87119*/       OPC_CheckPredicate, 98, // Predicate_movddup
-/*87121*/       OPC_CheckType, MVT::v2f64,
-/*87123*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*87125*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*87128*/       OPC_EmitMergeInputChains1_0,
-/*87129*/       OPC_Scope, 12, /*->87143*/ // 2 children in Scope
-/*87131*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
-/*87143*/       /*Scope*/ 12, /*->87156*/
-/*87144*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // 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
-                  // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
-/*87156*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*87158*/   /*Scope*/ 67, /*->87226*/
-/*87159*/     OPC_RecordChild0, // #0 = $src
-/*87160*/     OPC_MoveChild, 1,
-/*87162*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*87165*/     OPC_MoveParent,
-/*87166*/     OPC_CheckType, MVT::v4f32,
-/*87168*/     OPC_Scope, 13, /*->87183*/ // 4 children in Scope
-/*87170*/       OPC_CheckPredicate, 98, // Predicate_movddup
-/*87172*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87174*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 
-                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src, (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 27
-                // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
-/*87183*/     /*Scope*/ 13, /*->87197*/
-/*87184*/       OPC_CheckPredicate, 103, // Predicate_movhlps_undef
-/*87186*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87188*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 
-                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_movhlps_undef>> - Complexity = 27
-                // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1)
-/*87197*/     /*Scope*/ 13, /*->87211*/
-/*87198*/       OPC_CheckPredicate, 98, // Predicate_movddup
-/*87200*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*87202*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 
-                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src, (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 27
-                // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
-/*87211*/     /*Scope*/ 13, /*->87225*/
-/*87212*/       OPC_CheckPredicate, 103, // Predicate_movhlps_undef
-/*87214*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*87216*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 
-                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_movhlps_undef>> - Complexity = 27
-                // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1)
-/*87225*/     0, /*End of Scope*/
-/*87226*/   /*Scope*/ 60|128,1/*188*/, /*->87416*/
-/*87228*/     OPC_RecordNode, // #0 = $src3
-/*87229*/     OPC_RecordChild0, // #1 = $src1
-/*87230*/     OPC_MoveChild, 1,
-/*87232*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*87235*/     OPC_RecordMemRef,
-/*87236*/     OPC_RecordNode, // #2 = 'ld' chained node
-/*87237*/     OPC_CheckFoldableChainNode,
-/*87238*/     OPC_RecordChild1, // #3 = $src2
-/*87239*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*87241*/     OPC_CheckPredicate, 3, // Predicate_load
-/*87243*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*87245*/     OPC_MoveParent,
-/*87246*/     OPC_CheckPredicate, 101, // Predicate_shufp
-/*87248*/     OPC_SwitchType /*4 cases */, 54,  MVT::v4f32,// ->87305
-/*87251*/       OPC_Scope, 25, /*->87278*/ // 2 children in Scope
-/*87253*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87255*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*87258*/         OPC_EmitMergeInputChains, 1, 2, 
-/*87261*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*87264*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // 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))
-/*87278*/       /*Scope*/ 25, /*->87304*/
-/*87279*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*87281*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*87284*/         OPC_EmitMergeInputChains, 1, 2, 
-/*87287*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*87290*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // 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))
-/*87304*/       0, /*End of Scope*/
-              /*SwitchType*/ 25,  MVT::v8f32,// ->87332
-/*87307*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87309*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*87312*/       OPC_EmitMergeInputChains, 1, 2, 
-/*87315*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*87318*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // 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))
-              /*SwitchType*/ 54,  MVT::v2f64,// ->87388
-/*87334*/       OPC_Scope, 25, /*->87361*/ // 2 children in Scope
-/*87336*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87338*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*87341*/         OPC_EmitMergeInputChains, 1, 2, 
-/*87344*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*87347*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // 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))
-/*87361*/       /*Scope*/ 25, /*->87387*/
-/*87362*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*87364*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*87367*/         OPC_EmitMergeInputChains, 1, 2, 
-/*87370*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*87373*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // 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))
-/*87387*/       0, /*End of Scope*/
-              /*SwitchType*/ 25,  MVT::v4f64,// ->87415
-/*87390*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87392*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*87395*/       OPC_EmitMergeInputChains, 1, 2, 
-/*87398*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*87401*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // 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))
-              0, // EndSwitchType
-/*87416*/   /*Scope*/ 82|128,3/*466*/, /*->87884*/
-/*87418*/     OPC_RecordChild0, // #0 = $src1
-/*87419*/     OPC_Scope, 105|128,1/*233*/, /*->87655*/ // 3 children in Scope
-/*87422*/       OPC_RecordChild1, // #1 = $src2
-/*87423*/       OPC_Scope, 15, /*->87440*/ // 8 children in Scope
-/*87425*/         OPC_CheckPredicate, 102, // Predicate_movlhps
-/*87427*/         OPC_CheckType, MVT::v4f32,
-/*87429*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87431*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
-                  // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*87440*/       /*Scope*/ 15, /*->87456*/
-/*87441*/         OPC_CheckPredicate, 104, // Predicate_movhlps
-/*87443*/         OPC_CheckType, MVT::v4f32,
-/*87445*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87447*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
-                  // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*87456*/       /*Scope*/ 15, /*->87472*/
-/*87457*/         OPC_CheckPredicate, 102, // Predicate_movlhps
-/*87459*/         OPC_CheckType, MVT::v4f32,
-/*87461*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*87463*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlhps>> - Complexity = 24
-                  // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*87472*/       /*Scope*/ 15, /*->87488*/
-/*87473*/         OPC_CheckPredicate, 104, // Predicate_movhlps
-/*87475*/         OPC_CheckType, MVT::v4f32,
-/*87477*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*87479*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movhlps>> - Complexity = 24
-                  // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*87488*/       /*Scope*/ 54, /*->87543*/
-/*87489*/         OPC_CheckPredicate, 105, // Predicate_movl
-/*87491*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4f32,// ->87517
-/*87494*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*87496*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*87499*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*87508*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
-                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
-                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movl>> - Complexity = 19
-                    // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
-                  /*SwitchType*/ 23,  MVT::v2f64,// ->87542
-/*87519*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*87521*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*87524*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*87533*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
-                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_movl>> - Complexity = 19
-                    // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
-                  0, // EndSwitchType
-/*87543*/       /*Scope*/ 27, /*->87571*/
-/*87544*/         OPC_CheckPredicate, 12, // Predicate_movlp
-/*87546*/         OPC_CheckType, MVT::v4f32,
-/*87548*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*87550*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*87553*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*87562*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>> - Complexity = 19
-                  // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
-/*87571*/       /*Scope*/ 54, /*->87626*/
-/*87572*/         OPC_CheckPredicate, 105, // Predicate_movl
-/*87574*/         OPC_SwitchType /*2 cases */, 23,  MVT::v4f32,// ->87600
-/*87577*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87579*/           OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*87582*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*87591*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
-                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
-                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movl>> - Complexity = 19
-                    // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
-                  /*SwitchType*/ 23,  MVT::v2f64,// ->87625
-/*87602*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87604*/           OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*87607*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*87616*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
-                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_movl>> - Complexity = 19
-                    // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
-                  0, // EndSwitchType
-/*87626*/       /*Scope*/ 27, /*->87654*/
-/*87627*/         OPC_CheckPredicate, 12, // Predicate_movlp
-/*87629*/         OPC_CheckType, MVT::v4f32,
-/*87631*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87633*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*87636*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*87645*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>> - Complexity = 19
-                  // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
-/*87654*/       0, /*End of Scope*/
-/*87655*/     /*Scope*/ 36, /*->87692*/
-/*87656*/       OPC_MoveChild, 1,
-/*87658*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*87661*/       OPC_MoveParent,
-/*87662*/       OPC_CheckPredicate, 106, // Predicate_splat_lo
-/*87664*/       OPC_CheckType, MVT::v2f64,
-/*87666*/       OPC_Scope, 11, /*->87679*/ // 2 children in Scope
-/*87668*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*87670*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 
-                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_splat_lo>> - Complexity = 17
-                  // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
-/*87679*/       /*Scope*/ 11, /*->87691*/
-/*87680*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87682*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 
-                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_splat_lo>> - Complexity = 17
-                  // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
-/*87691*/       0, /*End of Scope*/
-/*87692*/     /*Scope*/ 61|128,1/*189*/, /*->87883*/
-/*87694*/       OPC_RecordChild1, // #1 = $src2
-/*87695*/       OPC_Scope, 30, /*->87727*/ // 6 children in Scope
-/*87697*/         OPC_CheckPredicate, 13, // Predicate_unpckh
-/*87699*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87713
-/*87702*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87704*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrr), 0,
-                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14
-                    // Dst: (VUNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-                  /*SwitchType*/ 11,  MVT::v2f64,// ->87726
-/*87715*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87717*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrr), 0,
-                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14
-                    // Dst: (VUNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-                  0, // EndSwitchType
-/*87727*/       /*Scope*/ 30, /*->87758*/
-/*87728*/         OPC_CheckPredicate, 107, // Predicate_unpckl
-/*87730*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87744
-/*87733*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87735*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrr), 0,
-                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14
-                    // Dst: (VUNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-                  /*SwitchType*/ 11,  MVT::v2f64,// ->87757
-/*87746*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87748*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
-                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14
-                    // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-                  0, // EndSwitchType
-/*87758*/       /*Scope*/ 30, /*->87789*/
-/*87759*/         OPC_CheckPredicate, 13, // Predicate_unpckh
-/*87761*/         OPC_SwitchType /*2 cases */, 11,  MVT::v8f32,// ->87775
-/*87764*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87766*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
-                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14
-                    // Dst: (VUNPCKHPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-                  /*SwitchType*/ 11,  MVT::v4f64,// ->87788
-/*87777*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87779*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
-                        1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14
-                    // Dst: (VUNPCKHPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-                  0, // EndSwitchType
-/*87789*/       /*Scope*/ 30, /*->87820*/
-/*87790*/         OPC_CheckPredicate, 107, // Predicate_unpckl
-/*87792*/         OPC_SwitchType /*2 cases */, 11,  MVT::v8f32,// ->87806
-/*87795*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87797*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
-                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14
-                    // Dst: (VUNPCKLPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-                  /*SwitchType*/ 11,  MVT::v4f64,// ->87819
-/*87808*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87810*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
-                        1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14
-                    // Dst: (VUNPCKLPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-                  0, // EndSwitchType
-/*87820*/       /*Scope*/ 30, /*->87851*/
-/*87821*/         OPC_CheckPredicate, 13, // Predicate_unpckh
-/*87823*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87837
-/*87826*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*87828*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrr), 0,
-                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14
-                    // Dst: (UNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-                  /*SwitchType*/ 11,  MVT::v2f64,// ->87850
-/*87839*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*87841*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrr), 0,
-                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14
-                    // Dst: (UNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-                  0, // EndSwitchType
-/*87851*/       /*Scope*/ 30, /*->87882*/
-/*87852*/         OPC_CheckPredicate, 107, // Predicate_unpckl
-/*87854*/         OPC_SwitchType /*2 cases */, 11,  MVT::v4f32,// ->87868
-/*87857*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*87859*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrr), 0,
-                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14
-                    // Dst: (UNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-                  /*SwitchType*/ 11,  MVT::v2f64,// ->87881
-/*87870*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*87872*/           OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
-                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14
-                    // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-                  0, // EndSwitchType
-/*87882*/       0, /*End of Scope*/
-/*87883*/     0, /*End of Scope*/
-/*87884*/   /*Scope*/ 44, /*->87929*/
-/*87885*/     OPC_RecordNode, // #0 = $src2
-/*87886*/     OPC_RecordChild0, // #1 = $src1
-/*87887*/     OPC_MoveChild, 1,
-/*87889*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*87892*/     OPC_MoveParent,
-/*87893*/     OPC_CheckPredicate, 97, // Predicate_pshufd
-/*87895*/     OPC_CheckType, MVT::v4f32,
-/*87897*/     OPC_Scope, 14, /*->87913*/ // 2 children in Scope
-/*87899*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87901*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*87904*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2, 
-                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
-                // Dst: (VPSHUFDri:v4f32 VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src2))
-/*87913*/     /*Scope*/ 14, /*->87928*/
-/*87914*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*87916*/       OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*87919*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2, 
-                // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12
-                // Dst: (PSHUFDri:v4f32 VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src2))
-/*87928*/     0, /*End of Scope*/
-/*87929*/   /*Scope*/ 77, /*->88007*/
-/*87930*/     OPC_RecordChild0, // #0 = $src1
-/*87931*/     OPC_MoveChild, 1,
-/*87933*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*87936*/     OPC_RecordChild0, // #1 = $src2
-/*87937*/     OPC_Scope, 33, /*->87972*/ // 2 children in Scope
-/*87939*/       OPC_CheckChild0Type, MVT::f32,
-/*87941*/       OPC_MoveParent,
-/*87942*/       OPC_CheckPredicate, 105, // Predicate_movl
-/*87944*/       OPC_CheckType, MVT::v4f32,
-/*87946*/       OPC_Scope, 11, /*->87959*/ // 2 children in Scope
-/*87948*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87950*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2))<<P:Predicate_movl>> - Complexity = 7
-                  // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
-/*87959*/       /*Scope*/ 11, /*->87971*/
-/*87960*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*87962*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2))<<P:Predicate_movl>> - Complexity = 7
-                  // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
-/*87971*/       0, /*End of Scope*/
-/*87972*/     /*Scope*/ 33, /*->88006*/
-/*87973*/       OPC_CheckChild0Type, MVT::f64,
-/*87975*/       OPC_MoveParent,
-/*87976*/       OPC_CheckPredicate, 105, // Predicate_movl
-/*87978*/       OPC_CheckType, MVT::v2f64,
-/*87980*/       OPC_Scope, 11, /*->87993*/ // 2 children in Scope
-/*87982*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*87984*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2))<<P:Predicate_movl>> - Complexity = 7
-                  // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
-/*87993*/       /*Scope*/ 11, /*->88005*/
-/*87994*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*87996*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2))<<P:Predicate_movl>> - Complexity = 7
-                  // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
-/*88005*/       0, /*End of Scope*/
-/*88006*/     0, /*End of Scope*/
-/*88007*/   /*Scope*/ 84, /*->88092*/
-/*88008*/     OPC_RecordNode, // #0 = $src3
-/*88009*/     OPC_RecordChild0, // #1 = $src1
-/*88010*/     OPC_MoveChild, 1,
-/*88012*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*88015*/     OPC_MoveParent,
-/*88016*/     OPC_CheckPredicate, 97, // Predicate_pshufd
-/*88018*/     OPC_SwitchType /*2 cases */, 34,  MVT::v4f32,// ->88055
-/*88021*/       OPC_Scope, 15, /*->88038*/ // 2 children in Scope
-/*88023*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*88025*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88028*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 1, 2, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
-                  // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
-/*88038*/       /*Scope*/ 15, /*->88054*/
-/*88039*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88041*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88044*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 1, 2, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
-                  // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
-/*88054*/       0, /*End of Scope*/
-              /*SwitchType*/ 34,  MVT::v2f64,// ->88091
-/*88057*/       OPC_Scope, 15, /*->88074*/ // 2 children in Scope
-/*88059*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*88061*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88064*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 1, 2, 
-                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (undef:v2f64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
-                  // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2f64:$src3))
-/*88074*/       /*Scope*/ 15, /*->88090*/
-/*88075*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88077*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88080*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 1, 2, 
-                  // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (undef:v2f64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7
-                  // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2f64:$src3))
-/*88090*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*88092*/   /*Scope*/ 33, /*->88126*/
-/*88093*/     OPC_RecordChild0, // #0 = $src
-/*88094*/     OPC_MoveChild, 1,
-/*88096*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*88099*/     OPC_MoveParent,
-/*88100*/     OPC_CheckPredicate, 98, // Predicate_movddup
-/*88102*/     OPC_CheckType, MVT::v2f64,
-/*88104*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*88106*/     OPC_Scope, 8, /*->88116*/ // 2 children in Scope
-/*88108*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 7
-                // Dst: (MOVDDUPrr:v2f64 VR128:v2f64:$src)
-/*88116*/     /*Scope*/ 8, /*->88125*/
-/*88117*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
-                // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 7
-                // Dst: (VMOVDDUPrr:v2f64 VR128:v2f64:$src)
-/*88125*/     0, /*End of Scope*/
-/*88126*/   /*Scope*/ 27|128,1/*155*/, /*->88283*/
-/*88128*/     OPC_RecordNode, // #0 = $src3
-/*88129*/     OPC_RecordChild0, // #1 = $src1
-/*88130*/     OPC_RecordChild1, // #2 = $src2
-/*88131*/     OPC_Scope, 110, /*->88243*/ // 2 children in Scope
-/*88133*/       OPC_CheckPredicate, 101, // Predicate_shufp
-/*88135*/       OPC_SwitchType /*4 cases */, 34,  MVT::v4f32,// ->88172
-/*88138*/         OPC_Scope, 15, /*->88155*/ // 2 children in Scope
-/*88140*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88142*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88145*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
-                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
-                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
-                    // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2):$src3))
-/*88155*/         /*Scope*/ 15, /*->88171*/
-/*88156*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*88158*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88161*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
-                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
-                    // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
-                    // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2):$src3))
-/*88171*/         0, /*End of Scope*/
-                /*SwitchType*/ 15,  MVT::v8f32,// ->88189
-/*88174*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88176*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88179*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
-                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
-                  // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
-                  // Dst: (VSHUFPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2):$src3))
-                /*SwitchType*/ 34,  MVT::v2f64,// ->88225
-/*88191*/         OPC_Scope, 15, /*->88208*/ // 2 children in Scope
-/*88193*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88195*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88198*/           OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
-                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
-                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
-                    // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2):$src3))
-/*88208*/         /*Scope*/ 15, /*->88224*/
-/*88209*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*88211*/           OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88214*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
-                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
-                    // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
-                    // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2):$src3))
-/*88224*/         0, /*End of Scope*/
-                /*SwitchType*/ 15,  MVT::v4f64,// ->88242
-/*88227*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88229*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88232*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
-                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
-                  // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4
-                  // Dst: (VSHUFPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2):$src3))
-                0, // EndSwitchType
-/*88243*/     /*Scope*/ 38, /*->88282*/
-/*88244*/       OPC_CheckPredicate, 12, // Predicate_movlp
-/*88246*/       OPC_CheckType, MVT::v4f32,
-/*88248*/       OPC_Scope, 15, /*->88265*/ // 2 children in Scope
-/*88250*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*88252*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88255*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>>:$src3 - Complexity = 4
-                  // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
-/*88265*/       /*Scope*/ 15, /*->88281*/
-/*88266*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88268*/         OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm
-/*88271*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
-                  // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>>:$src3 - Complexity = 4
-                  // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3))
-/*88281*/       0, /*End of Scope*/
-/*88282*/     0, /*End of Scope*/
-/*88283*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 121,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->88408
-/*88287*/   OPC_RecordMemRef,
-/*88288*/   OPC_RecordNode,   // #0 = 'X86vzload' chained node
-/*88289*/   OPC_RecordChild1, // #1 = $src
-/*88290*/   OPC_SwitchType /*2 cases */, 40,  MVT::v2i64,// ->88333
-/*88293*/     OPC_Scope, 18, /*->88313*/ // 2 children in Scope
-/*88295*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*88297*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*88300*/       OPC_EmitMergeInputChains1_0,
-/*88301*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41
-                // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
-/*88313*/     /*Scope*/ 18, /*->88332*/
-/*88314*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*88319*/       OPC_EmitMergeInputChains1_0,
-/*88320*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41
-                // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
-/*88332*/     0, /*End of Scope*/
-            /*SwitchType*/ 72,  MVT::v2f64,// ->88407
-/*88335*/     OPC_Scope, 34, /*->88371*/ // 2 children in Scope
-/*88337*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*88339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*88342*/       OPC_EmitMergeInputChains1_0,
-/*88343*/       OPC_EmitInteger, MVT::i64, 0, 
-/*88346*/       OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*88358*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*88361*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
-                // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41
-                // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-/*88371*/     /*Scope*/ 34, /*->88406*/
-/*88372*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88374*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*88377*/       OPC_EmitMergeInputChains1_0,
-/*88378*/       OPC_EmitInteger, MVT::i64, 0, 
-/*88381*/       OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8 
-/*88393*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*88396*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
-                    1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 
-                // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41
-                // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32)
-/*88406*/     0, /*End of Scope*/
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 21|128,3/*405*/,  TARGET_VAL(X86ISD::SHUFPS),// ->88817
-/*88412*/   OPC_RecordChild0, // #0 = $src1
-/*88413*/   OPC_Scope, 122, /*->88537*/ // 4 children in Scope
-/*88415*/     OPC_MoveChild, 1,
-/*88417*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*88420*/     OPC_MoveChild, 0,
-/*88422*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*88425*/     OPC_RecordMemRef,
-/*88426*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*88427*/     OPC_CheckFoldableChainNode,
-/*88428*/     OPC_RecordChild1, // #2 = $src2
-/*88429*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*88431*/     OPC_CheckPredicate, 3, // Predicate_load
-/*88433*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*88435*/     OPC_SwitchType /*2 cases */, 61,  MVT::v2i64,// ->88499
-/*88438*/       OPC_MoveParent,
-/*88439*/       OPC_MoveParent,
-/*88440*/       OPC_RecordChild2, // #3 = $imm
-/*88441*/       OPC_MoveChild, 2,
-/*88443*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*88446*/       OPC_CheckType, MVT::i8,
-/*88448*/       OPC_MoveParent,
-/*88449*/       OPC_CheckType, MVT::v4i32,
-/*88451*/       OPC_Scope, 22, /*->88475*/ // 2 children in Scope
-/*88453*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*88455*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*88458*/         OPC_EmitMergeInputChains1_1,
-/*88459*/         OPC_EmitConvertToTarget, 3,
-/*88461*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (SHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
-/*88475*/       /*Scope*/ 22, /*->88498*/
-/*88476*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88478*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*88481*/         OPC_EmitMergeInputChains1_1,
-/*88482*/         OPC_EmitConvertToTarget, 3,
-/*88484*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VSHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
-/*88498*/       0, /*End of Scope*/
-              /*SwitchType*/ 35,  MVT::v4i64,// ->88536
-/*88501*/       OPC_MoveParent,
-/*88502*/       OPC_MoveParent,
-/*88503*/       OPC_RecordChild2, // #3 = $imm
-/*88504*/       OPC_MoveChild, 2,
-/*88506*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*88509*/       OPC_CheckType, MVT::i8,
-/*88511*/       OPC_MoveParent,
-/*88512*/       OPC_CheckType, MVT::v8i32,
-/*88514*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88516*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*88519*/       OPC_EmitMergeInputChains1_1,
-/*88520*/       OPC_EmitConvertToTarget, 3,
-/*88522*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VSHUFPSYrmi:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
-              0, // EndSwitchType
-/*88537*/   /*Scope*/ 62, /*->88600*/
-/*88538*/     OPC_RecordChild1, // #1 = $src2
-/*88539*/     OPC_RecordChild2, // #2 = $imm
-/*88540*/     OPC_MoveChild, 2,
-/*88542*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*88545*/     OPC_CheckType, MVT::i8,
-/*88547*/     OPC_MoveParent,
-/*88548*/     OPC_SwitchType /*2 cases */, 32,  MVT::v4i32,// ->88583
-/*88551*/       OPC_Scope, 14, /*->88567*/ // 2 children in Scope
-/*88553*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*88555*/         OPC_EmitConvertToTarget, 2,
-/*88557*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
-                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (SHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm)
-/*88567*/       /*Scope*/ 14, /*->88582*/
-/*88568*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88570*/         OPC_EmitConvertToTarget, 2,
-/*88572*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
-                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (VSHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm)
-/*88582*/       0, /*End of Scope*/
-              /*SwitchType*/ 14,  MVT::v8i32,// ->88599
-/*88585*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88587*/       OPC_EmitConvertToTarget, 2,
-/*88589*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
-                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86Shufps:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (VSHUFPSYrri:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm)
-              0, // EndSwitchType
-/*88600*/   /*Scope*/ 23|128,1/*151*/, /*->88753*/
-/*88602*/     OPC_MoveChild, 1,
-/*88604*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*88607*/     OPC_RecordMemRef,
-/*88608*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*88609*/     OPC_CheckFoldableChainNode,
-/*88610*/     OPC_RecordChild1, // #2 = $src2
-/*88611*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*88613*/     OPC_CheckPredicate, 3, // Predicate_load
-/*88615*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*88617*/     OPC_MoveParent,
-/*88618*/     OPC_RecordChild2, // #3 = $imm
-/*88619*/     OPC_MoveChild, 2,
-/*88621*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*88624*/     OPC_CheckType, MVT::i8,
-/*88626*/     OPC_MoveParent,
-/*88627*/     OPC_SwitchType /*3 cases */, 48,  MVT::v4f32,// ->88678
-/*88630*/       OPC_Scope, 22, /*->88654*/ // 2 children in Scope
-/*88632*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*88634*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*88637*/         OPC_EmitMergeInputChains1_1,
-/*88638*/         OPC_EmitConvertToTarget, 3,
-/*88640*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (SHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
-/*88654*/       /*Scope*/ 22, /*->88677*/
-/*88655*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88657*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*88660*/         OPC_EmitMergeInputChains1_1,
-/*88661*/         OPC_EmitConvertToTarget, 3,
-/*88663*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VSHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
-/*88677*/       0, /*End of Scope*/
-              /*SwitchType*/ 48,  MVT::v2f64,// ->88728
-/*88680*/       OPC_Scope, 22, /*->88704*/ // 2 children in Scope
-/*88682*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*88684*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*88687*/         OPC_EmitMergeInputChains1_1,
-/*88688*/         OPC_EmitConvertToTarget, 3,
-/*88690*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (SHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
-/*88704*/       /*Scope*/ 22, /*->88727*/
-/*88705*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88707*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*88710*/         OPC_EmitMergeInputChains1_1,
-/*88711*/         OPC_EmitConvertToTarget, 3,
-/*88713*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VSHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
-/*88727*/       0, /*End of Scope*/
-              /*SwitchType*/ 22,  MVT::v8f32,// ->88752
-/*88730*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88732*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*88735*/       OPC_EmitMergeInputChains1_1,
-/*88736*/       OPC_EmitConvertToTarget, 3,
-/*88738*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VSHUFPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
-              0, // EndSwitchType
-/*88753*/   /*Scope*/ 62, /*->88816*/
-/*88754*/     OPC_RecordChild1, // #1 = $src2
-/*88755*/     OPC_RecordChild2, // #2 = $imm
-/*88756*/     OPC_MoveChild, 2,
-/*88758*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*88761*/     OPC_CheckType, MVT::i8,
-/*88763*/     OPC_MoveParent,
-/*88764*/     OPC_SwitchType /*2 cases */, 32,  MVT::v4f32,// ->88799
-/*88767*/       OPC_Scope, 14, /*->88783*/ // 2 children in Scope
-/*88769*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*88771*/         OPC_EmitConvertToTarget, 2,
-/*88773*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm)
-/*88783*/       /*Scope*/ 14, /*->88798*/
-/*88784*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88786*/         OPC_EmitConvertToTarget, 2,
-/*88788*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm)
-/*88798*/       0, /*End of Scope*/
-              /*SwitchType*/ 14,  MVT::v8f32,// ->88815
-/*88801*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88803*/       OPC_EmitConvertToTarget, 2,
-/*88805*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
-                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86Shufps:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (VSHUFPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm)
-              0, // EndSwitchType
-/*88816*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 97|128,1/*225*/,  TARGET_VAL(X86ISD::PSHUFD),// ->89046
-/*88821*/   OPC_Scope, 16|128,1/*144*/, /*->88968*/ // 2 children in Scope
-/*88824*/     OPC_MoveChild, 0,
-/*88826*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*88829*/     OPC_MoveChild, 0,
-/*88831*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*88834*/     OPC_RecordMemRef,
-/*88835*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*88836*/     OPC_CheckFoldableChainNode,
-/*88837*/     OPC_RecordChild1, // #1 = $src1
-/*88838*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*88840*/     OPC_CheckPredicate, 3, // Predicate_load
-/*88842*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*88844*/     OPC_SwitchType /*2 cases */, 59,  MVT::v2i64,// ->88906
-/*88847*/       OPC_MoveParent,
-/*88848*/       OPC_MoveParent,
-/*88849*/       OPC_RecordChild1, // #2 = $imm
-/*88850*/       OPC_MoveChild, 1,
-/*88852*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*88855*/       OPC_CheckType, MVT::i8,
-/*88857*/       OPC_MoveParent,
-/*88858*/       OPC_CheckType, MVT::v4i32,
-/*88860*/       OPC_Scope, 21, /*->88883*/ // 2 children in Scope
-/*88862*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88864*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*88867*/         OPC_EmitMergeInputChains1_0,
-/*88868*/         OPC_EmitConvertToTarget, 2,
-/*88870*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
-                  // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
-/*88883*/       /*Scope*/ 21, /*->88905*/
-/*88884*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*88886*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*88889*/         OPC_EmitMergeInputChains1_0,
-/*88890*/         OPC_EmitConvertToTarget, 2,
-/*88892*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
-                  // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
-/*88905*/       0, /*End of Scope*/
-              /*SwitchType*/ 59,  MVT::v4f32,// ->88967
-/*88908*/       OPC_MoveParent,
-/*88909*/       OPC_MoveParent,
-/*88910*/       OPC_RecordChild1, // #2 = $imm
-/*88911*/       OPC_MoveChild, 1,
-/*88913*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*88916*/       OPC_CheckType, MVT::i8,
-/*88918*/       OPC_MoveParent,
-/*88919*/       OPC_CheckType, MVT::v4i32,
-/*88921*/       OPC_Scope, 21, /*->88944*/ // 2 children in Scope
-/*88923*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88925*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*88928*/         OPC_EmitMergeInputChains1_0,
-/*88929*/         OPC_EmitConvertToTarget, 2,
-/*88931*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
-                  // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
-/*88944*/       /*Scope*/ 21, /*->88966*/
-/*88945*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*88947*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
-/*88950*/         OPC_EmitMergeInputChains1_0,
-/*88951*/         OPC_EmitConvertToTarget, 2,
-/*88953*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                  // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
-                  // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm)
-/*88966*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*88968*/   /*Scope*/ 76, /*->89045*/
-/*88969*/     OPC_RecordChild0, // #0 = $src1
-/*88970*/     OPC_RecordChild1, // #1 = $imm
-/*88971*/     OPC_MoveChild, 1,
-/*88973*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*88976*/     OPC_CheckType, MVT::i8,
-/*88978*/     OPC_MoveParent,
-/*88979*/     OPC_SwitchType /*2 cases */, 30,  MVT::v4i32,// ->89012
-/*88982*/       OPC_Scope, 13, /*->88997*/ // 2 children in Scope
-/*88984*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*88986*/         OPC_EmitConvertToTarget, 1,
-/*88988*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86PShufd:v4i32 VR128:v4i32:$src1, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (VPSHUFDri:v4i32 VR128:v4i32:$src1, (imm:i8):$imm)
-/*88997*/       /*Scope*/ 13, /*->89011*/
-/*88998*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*89000*/         OPC_EmitConvertToTarget, 1,
-/*89002*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86PShufd:v4i32 VR128:v4i32:$src1, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (PSHUFDri:v4i32 VR128:v4i32:$src1, (imm:i8):$imm)
-/*89011*/       0, /*End of Scope*/
-              /*SwitchType*/ 30,  MVT::v4f32,// ->89044
-/*89014*/       OPC_Scope, 13, /*->89029*/ // 2 children in Scope
-/*89016*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89018*/         OPC_EmitConvertToTarget, 1,
-/*89020*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86PShufd:v4f32 VR128:v4f32:$src1, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (VPSHUFDri:v4f32 VR128:v4f32:$src1, (imm:i8):$imm)
-/*89029*/       /*Scope*/ 13, /*->89043*/
-/*89030*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*89032*/         OPC_EmitConvertToTarget, 1,
-/*89034*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
-                  // Src: (X86PShufd:v4f32 VR128:v4f32:$src1, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (PSHUFDri:v4f32 VR128:v4f32:$src1, (imm:i8):$imm)
-/*89043*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*89045*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 127,  TARGET_VAL(X86ISD::PSHUFHW),// ->89176
-/*89049*/   OPC_Scope, 81, /*->89132*/ // 2 children in Scope
-/*89051*/     OPC_MoveChild, 0,
-/*89053*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*89056*/     OPC_MoveChild, 0,
-/*89058*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*89061*/     OPC_RecordMemRef,
-/*89062*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*89063*/     OPC_CheckFoldableChainNode,
-/*89064*/     OPC_RecordChild1, // #1 = $src
-/*89065*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*89067*/     OPC_CheckPredicate, 3, // Predicate_load
-/*89069*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*89071*/     OPC_CheckType, MVT::v2i64,
-/*89073*/     OPC_MoveParent,
-/*89074*/     OPC_MoveParent,
-/*89075*/     OPC_RecordChild1, // #2 = $imm
-/*89076*/     OPC_MoveChild, 1,
-/*89078*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89081*/     OPC_CheckType, MVT::i8,
-/*89083*/     OPC_MoveParent,
-/*89084*/     OPC_CheckType, MVT::v8i16,
-/*89086*/     OPC_Scope, 21, /*->89109*/ // 2 children in Scope
-/*89088*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89090*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
-/*89093*/       OPC_EmitMergeInputChains1_0,
-/*89094*/       OPC_EmitConvertToTarget, 2,
-/*89096*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
-                // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
-/*89109*/     /*Scope*/ 21, /*->89131*/
-/*89110*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*89112*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
-/*89115*/       OPC_EmitMergeInputChains1_0,
-/*89116*/       OPC_EmitConvertToTarget, 2,
-/*89118*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
-                // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
-/*89131*/     0, /*End of Scope*/
-/*89132*/   /*Scope*/ 42, /*->89175*/
-/*89133*/     OPC_RecordChild0, // #0 = $src
-/*89134*/     OPC_RecordChild1, // #1 = $imm
-/*89135*/     OPC_MoveChild, 1,
-/*89137*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89140*/     OPC_CheckType, MVT::i8,
-/*89142*/     OPC_MoveParent,
-/*89143*/     OPC_CheckType, MVT::v8i16,
-/*89145*/     OPC_Scope, 13, /*->89160*/ // 2 children in Scope
-/*89147*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89149*/       OPC_EmitConvertToTarget, 1,
-/*89151*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWri), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
-                // Src: (X86PShufhw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
-                // Dst: (VPSHUFHWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
-/*89160*/     /*Scope*/ 13, /*->89174*/
-/*89161*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*89163*/       OPC_EmitConvertToTarget, 1,
-/*89165*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWri), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
-                // Src: (X86PShufhw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
-                // Dst: (PSHUFHWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
-/*89174*/     0, /*End of Scope*/
-/*89175*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 127,  TARGET_VAL(X86ISD::PSHUFLW),// ->89306
-/*89179*/   OPC_Scope, 81, /*->89262*/ // 2 children in Scope
-/*89181*/     OPC_MoveChild, 0,
-/*89183*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*89186*/     OPC_MoveChild, 0,
-/*89188*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*89191*/     OPC_RecordMemRef,
-/*89192*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*89193*/     OPC_CheckFoldableChainNode,
-/*89194*/     OPC_RecordChild1, // #1 = $src
-/*89195*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*89197*/     OPC_CheckPredicate, 3, // Predicate_load
-/*89199*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*89201*/     OPC_CheckType, MVT::v2i64,
-/*89203*/     OPC_MoveParent,
-/*89204*/     OPC_MoveParent,
-/*89205*/     OPC_RecordChild1, // #2 = $imm
-/*89206*/     OPC_MoveChild, 1,
-/*89208*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89211*/     OPC_CheckType, MVT::i8,
-/*89213*/     OPC_MoveParent,
-/*89214*/     OPC_CheckType, MVT::v8i16,
-/*89216*/     OPC_Scope, 21, /*->89239*/ // 2 children in Scope
-/*89218*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89220*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
-/*89223*/       OPC_EmitMergeInputChains1_0,
-/*89224*/       OPC_EmitConvertToTarget, 2,
-/*89226*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
-                // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
-/*89239*/     /*Scope*/ 21, /*->89261*/
-/*89240*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*89242*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
-/*89245*/       OPC_EmitMergeInputChains1_0,
-/*89246*/       OPC_EmitConvertToTarget, 2,
-/*89248*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
-                // Src: (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
-                // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm)
-/*89261*/     0, /*End of Scope*/
-/*89262*/   /*Scope*/ 42, /*->89305*/
-/*89263*/     OPC_RecordChild0, // #0 = $src
-/*89264*/     OPC_RecordChild1, // #1 = $imm
-/*89265*/     OPC_MoveChild, 1,
-/*89267*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89270*/     OPC_CheckType, MVT::i8,
-/*89272*/     OPC_MoveParent,
-/*89273*/     OPC_CheckType, MVT::v8i16,
-/*89275*/     OPC_Scope, 13, /*->89290*/ // 2 children in Scope
-/*89277*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89279*/       OPC_EmitConvertToTarget, 1,
-/*89281*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWri), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
-                // Src: (X86PShuflw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
-                // Dst: (VPSHUFLWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
-/*89290*/     /*Scope*/ 13, /*->89304*/
-/*89291*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*89293*/       OPC_EmitConvertToTarget, 1,
-/*89295*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWri), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
-                // Src: (X86PShuflw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6
-                // Dst: (PSHUFLWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm)
-/*89304*/     0, /*End of Scope*/
-/*89305*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 75|128,1/*203*/,  TARGET_VAL(X86ISD::CMPPS),// ->89513
-/*89310*/   OPC_RecordChild0, // #0 = $src1
-/*89311*/   OPC_Scope, 121, /*->89434*/ // 2 children in Scope
-/*89313*/     OPC_CheckChild0Type, MVT::v4f32,
-/*89315*/     OPC_Scope, 73, /*->89390*/ // 2 children in Scope
-/*89317*/       OPC_MoveChild, 1,
-/*89319*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*89322*/       OPC_RecordMemRef,
-/*89323*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*89324*/       OPC_CheckFoldableChainNode,
-/*89325*/       OPC_RecordChild1, // #2 = $src2
-/*89326*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*89328*/       OPC_CheckPredicate, 3, // Predicate_load
-/*89330*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*89332*/       OPC_MoveParent,
-/*89333*/       OPC_RecordChild2, // #3 = $cc
-/*89334*/       OPC_MoveChild, 2,
-/*89336*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89339*/       OPC_MoveParent,
-/*89340*/       OPC_CheckType, MVT::v4i32,
-/*89342*/       OPC_Scope, 22, /*->89366*/ // 2 children in Scope
-/*89344*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*89346*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*89349*/         OPC_EmitMergeInputChains1_1,
-/*89350*/         OPC_EmitConvertToTarget, 3,
-/*89352*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (CMPPSrmi:v4i32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*89366*/       /*Scope*/ 22, /*->89389*/
-/*89367*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*89372*/         OPC_EmitMergeInputChains1_1,
-/*89373*/         OPC_EmitConvertToTarget, 3,
-/*89375*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VCMPPSrmi:v4i32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*89389*/       0, /*End of Scope*/
-/*89390*/     /*Scope*/ 42, /*->89433*/
-/*89391*/       OPC_RecordChild1, // #1 = $src2
-/*89392*/       OPC_RecordChild2, // #2 = $cc
-/*89393*/       OPC_MoveChild, 2,
-/*89395*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89398*/       OPC_MoveParent,
-/*89399*/       OPC_CheckType, MVT::v4i32,
-/*89401*/       OPC_Scope, 14, /*->89417*/ // 2 children in Scope
-/*89403*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*89405*/         OPC_EmitConvertToTarget, 2,
-/*89407*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrri), 0,
-                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 6
-                  // Dst: (CMPPSrri:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
-/*89417*/       /*Scope*/ 14, /*->89432*/
-/*89418*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89420*/         OPC_EmitConvertToTarget, 2,
-/*89422*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrri), 0,
-                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 6
-                  // Dst: (VCMPPSrri:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
-/*89432*/       0, /*End of Scope*/
-/*89433*/     0, /*End of Scope*/
-/*89434*/   /*Scope*/ 77, /*->89512*/
-/*89435*/     OPC_CheckChild0Type, MVT::v8f32,
-/*89437*/     OPC_Scope, 47, /*->89486*/ // 2 children in Scope
-/*89439*/       OPC_MoveChild, 1,
-/*89441*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*89444*/       OPC_RecordMemRef,
-/*89445*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*89446*/       OPC_CheckFoldableChainNode,
-/*89447*/       OPC_RecordChild1, // #2 = $src2
-/*89448*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*89450*/       OPC_CheckPredicate, 3, // Predicate_load
-/*89452*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*89454*/       OPC_MoveParent,
-/*89455*/       OPC_RecordChild2, // #3 = $cc
-/*89456*/       OPC_MoveChild, 2,
-/*89458*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89461*/       OPC_MoveParent,
-/*89462*/       OPC_CheckType, MVT::v8i32,
-/*89464*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89466*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*89469*/       OPC_EmitMergeInputChains1_1,
-/*89470*/       OPC_EmitConvertToTarget, 3,
-/*89472*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VCMPPSYrmi:v8i32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*89486*/     /*Scope*/ 24, /*->89511*/
-/*89487*/       OPC_RecordChild1, // #1 = $src2
-/*89488*/       OPC_RecordChild2, // #2 = $cc
-/*89489*/       OPC_MoveChild, 2,
-/*89491*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89494*/       OPC_MoveParent,
-/*89495*/       OPC_CheckType, MVT::v8i32,
-/*89497*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89499*/       OPC_EmitConvertToTarget, 2,
-/*89501*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrri), 0,
-                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86cmpps:v8i32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) - Complexity = 6
-                // Dst: (VCMPPSYrri:v8i32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc)
-/*89511*/     0, /*End of Scope*/
-/*89512*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 75|128,1/*203*/,  TARGET_VAL(X86ISD::CMPPD),// ->89720
-/*89517*/   OPC_RecordChild0, // #0 = $src1
-/*89518*/   OPC_Scope, 121, /*->89641*/ // 2 children in Scope
-/*89520*/     OPC_CheckChild0Type, MVT::v2f64,
-/*89522*/     OPC_Scope, 73, /*->89597*/ // 2 children in Scope
-/*89524*/       OPC_MoveChild, 1,
-/*89526*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*89529*/       OPC_RecordMemRef,
-/*89530*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*89531*/       OPC_CheckFoldableChainNode,
-/*89532*/       OPC_RecordChild1, // #2 = $src2
-/*89533*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*89535*/       OPC_CheckPredicate, 3, // Predicate_load
-/*89537*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*89539*/       OPC_MoveParent,
-/*89540*/       OPC_RecordChild2, // #3 = $cc
-/*89541*/       OPC_MoveChild, 2,
-/*89543*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89546*/       OPC_MoveParent,
-/*89547*/       OPC_CheckType, MVT::v2i64,
-/*89549*/       OPC_Scope, 22, /*->89573*/ // 2 children in Scope
-/*89551*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*89553*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*89556*/         OPC_EmitMergeInputChains1_1,
-/*89557*/         OPC_EmitConvertToTarget, 3,
-/*89559*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (CMPPDrmi:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*89573*/       /*Scope*/ 22, /*->89596*/
-/*89574*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89576*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*89579*/         OPC_EmitMergeInputChains1_1,
-/*89580*/         OPC_EmitConvertToTarget, 3,
-/*89582*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // 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
-                  // Dst: (VCMPPDrmi:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*89596*/       0, /*End of Scope*/
-/*89597*/     /*Scope*/ 42, /*->89640*/
-/*89598*/       OPC_RecordChild1, // #1 = $src2
-/*89599*/       OPC_RecordChild2, // #2 = $cc
-/*89600*/       OPC_MoveChild, 2,
-/*89602*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89605*/       OPC_MoveParent,
-/*89606*/       OPC_CheckType, MVT::v2i64,
-/*89608*/       OPC_Scope, 14, /*->89624*/ // 2 children in Scope
-/*89610*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*89612*/         OPC_EmitConvertToTarget, 2,
-/*89614*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrri), 0,
-                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 6
-                  // Dst: (CMPPDrri:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
-/*89624*/       /*Scope*/ 14, /*->89639*/
-/*89625*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89627*/         OPC_EmitConvertToTarget, 2,
-/*89629*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrri), 0,
-                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 6
-                  // Dst: (VCMPPDrri:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
-/*89639*/       0, /*End of Scope*/
-/*89640*/     0, /*End of Scope*/
-/*89641*/   /*Scope*/ 77, /*->89719*/
-/*89642*/     OPC_CheckChild0Type, MVT::v4f64,
-/*89644*/     OPC_Scope, 47, /*->89693*/ // 2 children in Scope
-/*89646*/       OPC_MoveChild, 1,
-/*89648*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*89651*/       OPC_RecordMemRef,
-/*89652*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*89653*/       OPC_CheckFoldableChainNode,
-/*89654*/       OPC_RecordChild1, // #2 = $src2
-/*89655*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*89657*/       OPC_CheckPredicate, 3, // Predicate_load
-/*89659*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*89661*/       OPC_MoveParent,
-/*89662*/       OPC_RecordChild2, // #3 = $cc
-/*89663*/       OPC_MoveChild, 2,
-/*89665*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89668*/       OPC_MoveParent,
-/*89669*/       OPC_CheckType, MVT::v4i64,
-/*89671*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89673*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*89676*/       OPC_EmitMergeInputChains1_1,
-/*89677*/       OPC_EmitConvertToTarget, 3,
-/*89679*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VCMPPDYrmi:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
-/*89693*/     /*Scope*/ 24, /*->89718*/
-/*89694*/       OPC_RecordChild1, // #1 = $src2
-/*89695*/       OPC_RecordChild2, // #2 = $cc
-/*89696*/       OPC_MoveChild, 2,
-/*89698*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89701*/       OPC_MoveParent,
-/*89702*/       OPC_CheckType, MVT::v4i64,
-/*89704*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89706*/       OPC_EmitConvertToTarget, 2,
-/*89708*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrri), 0,
-                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86cmppd:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) - Complexity = 6
-                // Dst: (VCMPPDYrri:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc)
-/*89718*/     0, /*End of Scope*/
-/*89719*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 101|128,1/*229*/,  TARGET_VAL(X86ISD::SHUFPD),// ->89953
-/*89724*/   OPC_RecordChild0, // #0 = $src1
-/*89725*/   OPC_Scope, 49, /*->89776*/ // 4 children in Scope
-/*89727*/     OPC_MoveChild, 1,
-/*89729*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*89732*/     OPC_RecordMemRef,
-/*89733*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*89734*/     OPC_CheckFoldableChainNode,
-/*89735*/     OPC_RecordChild1, // #2 = $src2
-/*89736*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*89738*/     OPC_CheckPredicate, 3, // Predicate_load
-/*89740*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*89742*/     OPC_MoveParent,
-/*89743*/     OPC_RecordChild2, // #3 = $imm
-/*89744*/     OPC_MoveChild, 2,
-/*89746*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89749*/     OPC_CheckType, MVT::i8,
-/*89751*/     OPC_MoveParent,
-/*89752*/     OPC_CheckType, MVT::v4i64,
-/*89754*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89756*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*89759*/     OPC_EmitMergeInputChains1_1,
-/*89760*/     OPC_EmitConvertToTarget, 3,
-/*89762*/     OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-              // 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
-              // Dst: (VSHUFPDYrmi:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
-/*89776*/   /*Scope*/ 62, /*->89839*/
-/*89777*/     OPC_RecordChild1, // #1 = $src2
-/*89778*/     OPC_RecordChild2, // #2 = $imm
-/*89779*/     OPC_MoveChild, 2,
-/*89781*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89784*/     OPC_CheckType, MVT::i8,
-/*89786*/     OPC_MoveParent,
-/*89787*/     OPC_SwitchType /*2 cases */, 32,  MVT::v2i64,// ->89822
-/*89790*/       OPC_Scope, 14, /*->89806*/ // 2 children in Scope
-/*89792*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*89794*/         OPC_EmitConvertToTarget, 2,
-/*89796*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
-                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86Shufpd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm)
-/*89806*/       /*Scope*/ 14, /*->89821*/
-/*89807*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89809*/         OPC_EmitConvertToTarget, 2,
-/*89811*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
-                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86Shufpd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm)
-/*89821*/       0, /*End of Scope*/
-              /*SwitchType*/ 14,  MVT::v4i64,// ->89838
-/*89824*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89826*/       OPC_EmitConvertToTarget, 2,
-/*89828*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
-                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86Shufpd:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (VSHUFPDYrri:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm)
-              0, // EndSwitchType
-/*89839*/   /*Scope*/ 49, /*->89889*/
-/*89840*/     OPC_MoveChild, 1,
-/*89842*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*89845*/     OPC_RecordMemRef,
-/*89846*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*89847*/     OPC_CheckFoldableChainNode,
-/*89848*/     OPC_RecordChild1, // #2 = $src2
-/*89849*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*89851*/     OPC_CheckPredicate, 3, // Predicate_load
-/*89853*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*89855*/     OPC_MoveParent,
-/*89856*/     OPC_RecordChild2, // #3 = $imm
-/*89857*/     OPC_MoveChild, 2,
-/*89859*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89862*/     OPC_CheckType, MVT::i8,
-/*89864*/     OPC_MoveParent,
-/*89865*/     OPC_CheckType, MVT::v4f64,
-/*89867*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89869*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*89872*/     OPC_EmitMergeInputChains1_1,
-/*89873*/     OPC_EmitConvertToTarget, 3,
-/*89875*/     OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-              // 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
-              // Dst: (VSHUFPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
-/*89889*/   /*Scope*/ 62, /*->89952*/
-/*89890*/     OPC_RecordChild1, // #1 = $src2
-/*89891*/     OPC_RecordChild2, // #2 = $imm
-/*89892*/     OPC_MoveChild, 2,
-/*89894*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*89897*/     OPC_CheckType, MVT::i8,
-/*89899*/     OPC_MoveParent,
-/*89900*/     OPC_SwitchType /*2 cases */, 32,  MVT::v2f64,// ->89935
-/*89903*/       OPC_Scope, 14, /*->89919*/ // 2 children in Scope
-/*89905*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*89907*/         OPC_EmitConvertToTarget, 2,
-/*89909*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86Shufpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm)
-/*89919*/       /*Scope*/ 14, /*->89934*/
-/*89920*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89922*/         OPC_EmitConvertToTarget, 2,
-/*89924*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (X86Shufpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm) - Complexity = 6
-                  // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm)
-/*89934*/       0, /*End of Scope*/
-              /*SwitchType*/ 14,  MVT::v4f64,// ->89951
-/*89937*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89939*/       OPC_EmitConvertToTarget, 2,
-/*89941*/       OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
-                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86Shufpd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (VSHUFPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm)
-              0, // EndSwitchType
-/*89952*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 127|128,2/*383*/,  TARGET_VAL(X86ISD::ANDNP),// ->90340
-/*89957*/   OPC_Scope, 90|128,1/*218*/, /*->90178*/ // 4 children in Scope
-/*89960*/     OPC_MoveChild, 0,
-/*89962*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*89965*/     OPC_RecordChild0, // #0 = $src1
-/*89966*/     OPC_Scope, 40, /*->90008*/ // 4 children in Scope
-/*89968*/       OPC_CheckChild0Type, MVT::v8f32,
-/*89970*/       OPC_MoveParent,
-/*89971*/       OPC_MoveChild, 1,
-/*89973*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*89976*/       OPC_RecordMemRef,
-/*89977*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*89978*/       OPC_CheckFoldableChainNode,
-/*89979*/       OPC_RecordChild1, // #2 = $src2
-/*89980*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*89982*/       OPC_CheckPredicate, 3, // Predicate_load
-/*89984*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*89986*/       OPC_MoveParent,
-/*89987*/       OPC_CheckType, MVT::v4i64,
-/*89989*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*89991*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*89994*/       OPC_EmitMergeInputChains1_1,
-/*89995*/       OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                // Dst: (VANDNPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*90008*/     /*Scope*/ 40, /*->90049*/
-/*90009*/       OPC_CheckChild0Type, MVT::v4f64,
-/*90011*/       OPC_MoveParent,
-/*90012*/       OPC_MoveChild, 1,
-/*90014*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90017*/       OPC_RecordMemRef,
-/*90018*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*90019*/       OPC_CheckFoldableChainNode,
-/*90020*/       OPC_RecordChild1, // #2 = $src2
-/*90021*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90023*/       OPC_CheckPredicate, 3, // Predicate_load
-/*90025*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*90027*/       OPC_MoveParent,
-/*90028*/       OPC_CheckType, MVT::v4i64,
-/*90030*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90032*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90035*/       OPC_EmitMergeInputChains1_1,
-/*90036*/       OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                // Dst: (VANDNPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*90049*/     /*Scope*/ 63, /*->90113*/
-/*90050*/       OPC_CheckChild0Type, MVT::v4f32,
-/*90052*/       OPC_MoveParent,
-/*90053*/       OPC_MoveChild, 1,
-/*90055*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90058*/       OPC_RecordMemRef,
-/*90059*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*90060*/       OPC_CheckFoldableChainNode,
-/*90061*/       OPC_RecordChild1, // #2 = $src2
-/*90062*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90064*/       OPC_CheckPredicate, 3, // Predicate_load
-/*90066*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*90068*/       OPC_MoveParent,
-/*90069*/       OPC_CheckType, MVT::v2i64,
-/*90071*/       OPC_Scope, 19, /*->90092*/ // 2 children in Scope
-/*90073*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90078*/         OPC_EmitMergeInputChains1_1,
-/*90079*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                  // Dst: (VANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*90092*/       /*Scope*/ 19, /*->90112*/
-/*90093*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*90095*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90098*/         OPC_EmitMergeInputChains1_1,
-/*90099*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                  // Dst: (ANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*90112*/       0, /*End of Scope*/
-/*90113*/     /*Scope*/ 63, /*->90177*/
-/*90114*/       OPC_CheckChild0Type, MVT::v2f64,
-/*90116*/       OPC_MoveParent,
-/*90117*/       OPC_MoveChild, 1,
-/*90119*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90122*/       OPC_RecordMemRef,
-/*90123*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*90124*/       OPC_CheckFoldableChainNode,
-/*90125*/       OPC_RecordChild1, // #2 = $src2
-/*90126*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90128*/       OPC_CheckPredicate, 3, // Predicate_load
-/*90130*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*90132*/       OPC_MoveParent,
-/*90133*/       OPC_CheckType, MVT::v2i64,
-/*90135*/       OPC_Scope, 19, /*->90156*/ // 2 children in Scope
-/*90137*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90142*/         OPC_EmitMergeInputChains1_1,
-/*90143*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                  // Dst: (VANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*90156*/       /*Scope*/ 19, /*->90176*/
-/*90157*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90159*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90162*/         OPC_EmitMergeInputChains1_1,
-/*90163*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28
-                  // Dst: (ANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*90176*/       0, /*End of Scope*/
-/*90177*/     0, /*End of Scope*/
-/*90178*/   /*Scope*/ 38, /*->90217*/
-/*90179*/     OPC_RecordChild0, // #0 = $src1
-/*90180*/     OPC_MoveChild, 1,
-/*90182*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90185*/     OPC_RecordMemRef,
-/*90186*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*90187*/     OPC_CheckFoldableChainNode,
-/*90188*/     OPC_RecordChild1, // #2 = $src2
-/*90189*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90191*/     OPC_CheckPredicate, 3, // Predicate_load
-/*90193*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*90195*/     OPC_MoveParent,
-/*90196*/     OPC_CheckType, MVT::v2i64,
-/*90198*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90200*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90203*/     OPC_EmitMergeInputChains1_1,
-/*90204*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86andnp:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VPANDNrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*90217*/   /*Scope*/ 75, /*->90293*/
-/*90218*/     OPC_MoveChild, 0,
-/*90220*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*90223*/     OPC_RecordChild0, // #0 = $src1
-/*90224*/     OPC_Scope, 25, /*->90251*/ // 2 children in Scope
-/*90226*/       OPC_CheckChild0Type, MVT::v4f64,
-/*90228*/       OPC_MoveParent,
-/*90229*/       OPC_MoveChild, 1,
-/*90231*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*90234*/       OPC_RecordChild0, // #1 = $src2
-/*90235*/       OPC_CheckChild0Type, MVT::v4f64,
-/*90237*/       OPC_MoveParent,
-/*90238*/       OPC_CheckType, MVT::v4i64,
-/*90240*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90242*/       OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDYrr), 0,
-                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
-                // Dst: (VANDNPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*90251*/     /*Scope*/ 40, /*->90292*/
-/*90252*/       OPC_CheckChild0Type, MVT::v2f64,
-/*90254*/       OPC_MoveParent,
-/*90255*/       OPC_MoveChild, 1,
-/*90257*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*90260*/       OPC_RecordChild0, // #1 = $src2
-/*90261*/       OPC_CheckChild0Type, MVT::v2f64,
-/*90263*/       OPC_MoveParent,
-/*90264*/       OPC_CheckType, MVT::v2i64,
-/*90266*/       OPC_Scope, 11, /*->90279*/ // 2 children in Scope
-/*90268*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90270*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
-                  // Dst: (VANDNPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*90279*/       /*Scope*/ 11, /*->90291*/
-/*90280*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90282*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPDrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
-                  // Dst: (ANDNPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*90291*/       0, /*End of Scope*/
-/*90292*/     0, /*End of Scope*/
-/*90293*/   /*Scope*/ 45, /*->90339*/
-/*90294*/     OPC_RecordChild0, // #0 = $src1
-/*90295*/     OPC_RecordChild1, // #1 = $src2
-/*90296*/     OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->90310
-/*90299*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90301*/       OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSYrr), 0,
-                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86andnp:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
-                // Dst: (VANDNPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
-              /*SwitchType*/ 26,  MVT::v2i64,// ->90338
-/*90312*/       OPC_Scope, 11, /*->90325*/ // 2 children in Scope
-/*90314*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*90316*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPSrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86andnp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (ANDNPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*90325*/       /*Scope*/ 11, /*->90337*/
-/*90326*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90328*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86andnp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (VPANDNrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*90337*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*90339*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKLBW),// ->90445
-/*90343*/   OPC_RecordChild0, // #0 = $src1
-/*90344*/   OPC_Scope, 68, /*->90414*/ // 2 children in Scope
-/*90346*/     OPC_MoveChild, 1,
-/*90348*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*90351*/     OPC_MoveChild, 0,
-/*90353*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90356*/     OPC_RecordMemRef,
-/*90357*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*90358*/     OPC_CheckFoldableChainNode,
-/*90359*/     OPC_RecordChild1, // #2 = $src2
-/*90360*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90362*/     OPC_CheckPredicate, 3, // Predicate_load
-/*90364*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*90366*/     OPC_CheckType, MVT::v2i64,
-/*90368*/     OPC_MoveParent,
-/*90369*/     OPC_MoveParent,
-/*90370*/     OPC_CheckType, MVT::v16i8,
-/*90372*/     OPC_Scope, 19, /*->90393*/ // 2 children in Scope
-/*90374*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90379*/       OPC_EmitMergeInputChains1_1,
-/*90380*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (VPUNPCKLBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*90393*/     /*Scope*/ 19, /*->90413*/
-/*90394*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90396*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90399*/       OPC_EmitMergeInputChains1_1,
-/*90400*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (PUNPCKLBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*90413*/     0, /*End of Scope*/
-/*90414*/   /*Scope*/ 29, /*->90444*/
-/*90415*/     OPC_RecordChild1, // #1 = $src2
-/*90416*/     OPC_CheckType, MVT::v16i8,
-/*90418*/     OPC_Scope, 11, /*->90431*/ // 2 children in Scope
-/*90420*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90422*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                // Dst: (VPUNPCKLBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*90431*/     /*Scope*/ 11, /*->90443*/
-/*90432*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90434*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLBWrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                // Dst: (PUNPCKLBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*90443*/     0, /*End of Scope*/
-/*90444*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKLWD),// ->90550
-/*90448*/   OPC_RecordChild0, // #0 = $src1
-/*90449*/   OPC_Scope, 68, /*->90519*/ // 2 children in Scope
-/*90451*/     OPC_MoveChild, 1,
-/*90453*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*90456*/     OPC_MoveChild, 0,
-/*90458*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90461*/     OPC_RecordMemRef,
-/*90462*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*90463*/     OPC_CheckFoldableChainNode,
-/*90464*/     OPC_RecordChild1, // #2 = $src2
-/*90465*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90467*/     OPC_CheckPredicate, 3, // Predicate_load
-/*90469*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*90471*/     OPC_CheckType, MVT::v2i64,
-/*90473*/     OPC_MoveParent,
-/*90474*/     OPC_MoveParent,
-/*90475*/     OPC_CheckType, MVT::v8i16,
-/*90477*/     OPC_Scope, 19, /*->90498*/ // 2 children in Scope
-/*90479*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90484*/       OPC_EmitMergeInputChains1_1,
-/*90485*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (VPUNPCKLWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*90498*/     /*Scope*/ 19, /*->90518*/
-/*90499*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90504*/       OPC_EmitMergeInputChains1_1,
-/*90505*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (PUNPCKLWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*90518*/     0, /*End of Scope*/
-/*90519*/   /*Scope*/ 29, /*->90549*/
-/*90520*/     OPC_RecordChild1, // #1 = $src2
-/*90521*/     OPC_CheckType, MVT::v8i16,
-/*90523*/     OPC_Scope, 11, /*->90536*/ // 2 children in Scope
-/*90525*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90527*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDrr), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                // Dst: (VPUNPCKLWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*90536*/     /*Scope*/ 11, /*->90548*/
-/*90537*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90539*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLWDrr), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                // Dst: (PUNPCKLWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*90548*/     0, /*End of Scope*/
-/*90549*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKLDQ),// ->90655
-/*90553*/   OPC_RecordChild0, // #0 = $src1
-/*90554*/   OPC_Scope, 68, /*->90624*/ // 2 children in Scope
-/*90556*/     OPC_MoveChild, 1,
-/*90558*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*90561*/     OPC_MoveChild, 0,
-/*90563*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90566*/     OPC_RecordMemRef,
-/*90567*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*90568*/     OPC_CheckFoldableChainNode,
-/*90569*/     OPC_RecordChild1, // #2 = $src2
-/*90570*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90572*/     OPC_CheckPredicate, 3, // Predicate_load
-/*90574*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*90576*/     OPC_CheckType, MVT::v2i64,
-/*90578*/     OPC_MoveParent,
-/*90579*/     OPC_MoveParent,
-/*90580*/     OPC_CheckType, MVT::v4i32,
-/*90582*/     OPC_Scope, 19, /*->90603*/ // 2 children in Scope
-/*90584*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90586*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90589*/       OPC_EmitMergeInputChains1_1,
-/*90590*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (VPUNPCKLDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*90603*/     /*Scope*/ 19, /*->90623*/
-/*90604*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90606*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90609*/       OPC_EmitMergeInputChains1_1,
-/*90610*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (PUNPCKLDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*90623*/     0, /*End of Scope*/
-/*90624*/   /*Scope*/ 29, /*->90654*/
-/*90625*/     OPC_RecordChild1, // #1 = $src2
-/*90626*/     OPC_CheckType, MVT::v4i32,
-/*90628*/     OPC_Scope, 11, /*->90641*/ // 2 children in Scope
-/*90630*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90632*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (VPUNPCKLDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*90641*/     /*Scope*/ 11, /*->90653*/
-/*90642*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90644*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLDQrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (PUNPCKLDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*90653*/     0, /*End of Scope*/
-/*90654*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKHBW),// ->90760
-/*90658*/   OPC_RecordChild0, // #0 = $src1
-/*90659*/   OPC_Scope, 68, /*->90729*/ // 2 children in Scope
-/*90661*/     OPC_MoveChild, 1,
-/*90663*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*90666*/     OPC_MoveChild, 0,
-/*90668*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90671*/     OPC_RecordMemRef,
-/*90672*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*90673*/     OPC_CheckFoldableChainNode,
-/*90674*/     OPC_RecordChild1, // #2 = $src2
-/*90675*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90677*/     OPC_CheckPredicate, 3, // Predicate_load
-/*90679*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*90681*/     OPC_CheckType, MVT::v2i64,
-/*90683*/     OPC_MoveParent,
-/*90684*/     OPC_MoveParent,
-/*90685*/     OPC_CheckType, MVT::v16i8,
-/*90687*/     OPC_Scope, 19, /*->90708*/ // 2 children in Scope
-/*90689*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90691*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90694*/       OPC_EmitMergeInputChains1_1,
-/*90695*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (VPUNPCKHBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*90708*/     /*Scope*/ 19, /*->90728*/
-/*90709*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90711*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90714*/       OPC_EmitMergeInputChains1_1,
-/*90715*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (PUNPCKHBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*90728*/     0, /*End of Scope*/
-/*90729*/   /*Scope*/ 29, /*->90759*/
-/*90730*/     OPC_RecordChild1, // #1 = $src2
-/*90731*/     OPC_CheckType, MVT::v16i8,
-/*90733*/     OPC_Scope, 11, /*->90746*/ // 2 children in Scope
-/*90735*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                // Dst: (VPUNPCKHBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*90746*/     /*Scope*/ 11, /*->90758*/
-/*90747*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90749*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHBWrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                // Dst: (PUNPCKHBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*90758*/     0, /*End of Scope*/
-/*90759*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKHWD),// ->90865
-/*90763*/   OPC_RecordChild0, // #0 = $src1
-/*90764*/   OPC_Scope, 68, /*->90834*/ // 2 children in Scope
-/*90766*/     OPC_MoveChild, 1,
-/*90768*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*90771*/     OPC_MoveChild, 0,
-/*90773*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90776*/     OPC_RecordMemRef,
-/*90777*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*90778*/     OPC_CheckFoldableChainNode,
-/*90779*/     OPC_RecordChild1, // #2 = $src2
-/*90780*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90782*/     OPC_CheckPredicate, 3, // Predicate_load
-/*90784*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*90786*/     OPC_CheckType, MVT::v2i64,
-/*90788*/     OPC_MoveParent,
-/*90789*/     OPC_MoveParent,
-/*90790*/     OPC_CheckType, MVT::v8i16,
-/*90792*/     OPC_Scope, 19, /*->90813*/ // 2 children in Scope
-/*90794*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90796*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90799*/       OPC_EmitMergeInputChains1_1,
-/*90800*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (VPUNPCKHWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*90813*/     /*Scope*/ 19, /*->90833*/
-/*90814*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90816*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90819*/       OPC_EmitMergeInputChains1_1,
-/*90820*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (PUNPCKHWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*90833*/     0, /*End of Scope*/
-/*90834*/   /*Scope*/ 29, /*->90864*/
-/*90835*/     OPC_RecordChild1, // #1 = $src2
-/*90836*/     OPC_CheckType, MVT::v8i16,
-/*90838*/     OPC_Scope, 11, /*->90851*/ // 2 children in Scope
-/*90840*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90842*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDrr), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                // Dst: (VPUNPCKHWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*90851*/     /*Scope*/ 11, /*->90863*/
-/*90852*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90854*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHWDrr), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                // Dst: (PUNPCKHWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*90863*/     0, /*End of Scope*/
-/*90864*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 102,  TARGET_VAL(X86ISD::PUNPCKHDQ),// ->90970
-/*90868*/   OPC_RecordChild0, // #0 = $src1
-/*90869*/   OPC_Scope, 68, /*->90939*/ // 2 children in Scope
-/*90871*/     OPC_MoveChild, 1,
-/*90873*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*90876*/     OPC_MoveChild, 0,
-/*90878*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90881*/     OPC_RecordMemRef,
-/*90882*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*90883*/     OPC_CheckFoldableChainNode,
-/*90884*/     OPC_RecordChild1, // #2 = $src2
-/*90885*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90887*/     OPC_CheckPredicate, 3, // Predicate_load
-/*90889*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*90891*/     OPC_CheckType, MVT::v2i64,
-/*90893*/     OPC_MoveParent,
-/*90894*/     OPC_MoveParent,
-/*90895*/     OPC_CheckType, MVT::v4i32,
-/*90897*/     OPC_Scope, 19, /*->90918*/ // 2 children in Scope
-/*90899*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90901*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90904*/       OPC_EmitMergeInputChains1_1,
-/*90905*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (VPUNPCKHDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*90918*/     /*Scope*/ 19, /*->90938*/
-/*90919*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90921*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*90924*/       OPC_EmitMergeInputChains1_1,
-/*90925*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (PUNPCKHDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*90938*/     0, /*End of Scope*/
-/*90939*/   /*Scope*/ 29, /*->90969*/
-/*90940*/     OPC_RecordChild1, // #1 = $src2
-/*90941*/     OPC_CheckType, MVT::v4i32,
-/*90943*/     OPC_Scope, 11, /*->90956*/ // 2 children in Scope
-/*90945*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*90947*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (VPUNPCKHDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*90956*/     /*Scope*/ 11, /*->90968*/
-/*90957*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*90959*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHDQrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (PUNPCKHDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*90968*/     0, /*End of Scope*/
-/*90969*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::PINSRW),// ->91089
-/*90973*/   OPC_RecordChild0, // #0 = $src1
-/*90974*/   OPC_Scope, 71, /*->91047*/ // 2 children in Scope
-/*90976*/     OPC_MoveChild, 1,
-/*90978*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*90981*/     OPC_RecordMemRef,
-/*90982*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*90983*/     OPC_CheckFoldableChainNode,
-/*90984*/     OPC_RecordChild1, // #2 = $src2
-/*90985*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*90987*/     OPC_CheckPredicate, 37, // Predicate_extload
-/*90989*/     OPC_CheckPredicate, 40, // Predicate_extloadi16
-/*90991*/     OPC_MoveParent,
-/*90992*/     OPC_RecordChild2, // #3 = $src3
-/*90993*/     OPC_MoveChild, 2,
-/*90995*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*90998*/     OPC_MoveParent,
-/*90999*/     OPC_Scope, 22, /*->91023*/ // 2 children in Scope
-/*91001*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91003*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*91006*/       OPC_EmitMergeInputChains1_1,
-/*91007*/       OPC_EmitConvertToTarget, 3,
-/*91009*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRWrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VPINSRWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*91023*/     /*Scope*/ 22, /*->91046*/
-/*91024*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*91026*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*91029*/       OPC_EmitMergeInputChains1_1,
-/*91030*/       OPC_EmitConvertToTarget, 3,
-/*91032*/       OPC_MorphNodeTo, TARGET_VAL(X86::PINSRWrmi), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (PINSRWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*91046*/     0, /*End of Scope*/
-/*91047*/   /*Scope*/ 40, /*->91088*/
-/*91048*/     OPC_RecordChild1, // #1 = $src2
-/*91049*/     OPC_RecordChild2, // #2 = $src3
-/*91050*/     OPC_MoveChild, 2,
-/*91052*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*91055*/     OPC_MoveParent,
-/*91056*/     OPC_Scope, 14, /*->91072*/ // 2 children in Scope
-/*91058*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91060*/       OPC_EmitConvertToTarget, 2,
-/*91062*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRWrri), 0,
-                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
-                // Dst: (VPINSRWrri:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:i32):$src3)
-/*91072*/     /*Scope*/ 14, /*->91087*/
-/*91073*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*91075*/       OPC_EmitConvertToTarget, 2,
-/*91077*/       OPC_MorphNodeTo, TARGET_VAL(X86::PINSRWrri), 0,
-                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
-                // Dst: (PINSRWrri:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:i32):$src3)
-/*91087*/     0, /*End of Scope*/
-/*91088*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 3|128,2/*259*/,  TARGET_VAL(X86ISD::MOVSHDUP),// ->91352
-/*91093*/   OPC_Scope, 92, /*->91187*/ // 4 children in Scope
-/*91095*/     OPC_MoveChild, 0,
-/*91097*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*91100*/     OPC_MoveChild, 0,
-/*91102*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*91105*/     OPC_RecordMemRef,
-/*91106*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*91107*/     OPC_CheckFoldableChainNode,
-/*91108*/     OPC_RecordChild1, // #1 = $src
-/*91109*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*91111*/     OPC_CheckPredicate, 3, // Predicate_load
-/*91113*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*91115*/     OPC_SwitchType /*2 cases */, 44,  MVT::v2i64,// ->91162
-/*91118*/       OPC_MoveParent,
-/*91119*/       OPC_MoveParent,
-/*91120*/       OPC_CheckType, MVT::v4i32,
-/*91122*/       OPC_Scope, 18, /*->91142*/ // 2 children in Scope
-/*91124*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91126*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91129*/         OPC_EmitMergeInputChains1_0,
-/*91130*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86Movshdup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                  // Dst: (MOVSHDUPrm:v4i32 addr:iPTR:$src)
-/*91142*/       /*Scope*/ 18, /*->91161*/
-/*91143*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91145*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91148*/         OPC_EmitMergeInputChains1_0,
-/*91149*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86Movshdup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                  // Dst: (VMOVSHDUPrm:v4i32 addr:iPTR:$src)
-/*91161*/       0, /*End of Scope*/
-              /*SwitchType*/ 22,  MVT::v4i64,// ->91186
-/*91164*/       OPC_MoveParent,
-/*91165*/       OPC_MoveParent,
-/*91166*/       OPC_CheckType, MVT::v8i32,
-/*91168*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91170*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91173*/       OPC_EmitMergeInputChains1_0,
-/*91174*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86Movshdup:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (VMOVSHDUPYrm:v8i32 addr:iPTR:$src)
-              0, // EndSwitchType
-/*91187*/   /*Scope*/ 41, /*->91229*/
-/*91188*/     OPC_RecordChild0, // #0 = $src
-/*91189*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4i32,// ->91216
-/*91192*/       OPC_Scope, 10, /*->91204*/ // 2 children in Scope
-/*91194*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91196*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (X86Movshdup:v4i32 VR128:v4i32:$src) - Complexity = 3
-                  // Dst: (MOVSHDUPrr:v4i32 VR128:v4i32:$src)
-/*91204*/       /*Scope*/ 10, /*->91215*/
-/*91205*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91207*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (X86Movshdup:v4i32 VR128:v4i32:$src) - Complexity = 3
-                  // Dst: (VMOVSHDUPrr:v4i32 VR128:v4i32:$src)
-/*91215*/       0, /*End of Scope*/
-              /*SwitchType*/ 10,  MVT::v8i32,// ->91228
-/*91218*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91220*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
-                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
-                // Src: (X86Movshdup:v8i32 VR256:v8i32:$src) - Complexity = 3
-                // Dst: (VMOVSHDUPYrr:v8i32 VR256:v8i32:$src)
-              0, // EndSwitchType
-/*91229*/   /*Scope*/ 79, /*->91309*/
-/*91230*/     OPC_MoveChild, 0,
-/*91232*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*91235*/     OPC_RecordMemRef,
-/*91236*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*91237*/     OPC_RecordChild1, // #1 = $src
-/*91238*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*91240*/     OPC_CheckPredicate, 3, // Predicate_load
-/*91242*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*91244*/     OPC_MoveParent,
-/*91245*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->91288
-/*91248*/       OPC_Scope, 18, /*->91268*/ // 2 children in Scope
-/*91250*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91252*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91255*/         OPC_EmitMergeInputChains1_0,
-/*91256*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VMOVSHDUPrm:v4f32 addr:iPTR:$src)
-/*91268*/       /*Scope*/ 18, /*->91287*/
-/*91269*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91271*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91274*/         OPC_EmitMergeInputChains1_0,
-/*91275*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (MOVSHDUPrm:v4f32 addr:iPTR:$src)
-/*91287*/       0, /*End of Scope*/
-              /*SwitchType*/ 18,  MVT::v8f32,// ->91308
-/*91290*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91292*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91295*/       OPC_EmitMergeInputChains1_0,
-/*91296*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86Movshdup:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VMOVSHDUPYrm:v8f32 addr:iPTR:$src)
-              0, // EndSwitchType
-/*91309*/   /*Scope*/ 41, /*->91351*/
-/*91310*/     OPC_RecordChild0, // #0 = $src
-/*91311*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->91338
-/*91314*/       OPC_Scope, 10, /*->91326*/ // 2 children in Scope
-/*91316*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91318*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (X86Movshdup:v4f32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: (VMOVSHDUPrr:v4f32 VR128:v4f32:$src)
-/*91326*/       /*Scope*/ 10, /*->91337*/
-/*91327*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91329*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (X86Movshdup:v4f32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: (MOVSHDUPrr:v4f32 VR128:v4f32:$src)
-/*91337*/       0, /*End of Scope*/
-              /*SwitchType*/ 10,  MVT::v8f32,// ->91350
-/*91340*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91342*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
-                // Src: (X86Movshdup:v8f32 VR256:v8f32:$src) - Complexity = 3
-                // Dst: (VMOVSHDUPYrr:v8f32 VR256:v8f32:$src)
-              0, // EndSwitchType
-/*91351*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 3|128,2/*259*/,  TARGET_VAL(X86ISD::MOVSLDUP),// ->91615
-/*91356*/   OPC_Scope, 92, /*->91450*/ // 4 children in Scope
-/*91358*/     OPC_MoveChild, 0,
-/*91360*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*91363*/     OPC_MoveChild, 0,
-/*91365*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*91368*/     OPC_RecordMemRef,
-/*91369*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*91370*/     OPC_CheckFoldableChainNode,
-/*91371*/     OPC_RecordChild1, // #1 = $src
-/*91372*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*91374*/     OPC_CheckPredicate, 3, // Predicate_load
-/*91376*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*91378*/     OPC_SwitchType /*2 cases */, 44,  MVT::v2i64,// ->91425
-/*91381*/       OPC_MoveParent,
-/*91382*/       OPC_MoveParent,
-/*91383*/       OPC_CheckType, MVT::v4i32,
-/*91385*/       OPC_Scope, 18, /*->91405*/ // 2 children in Scope
-/*91387*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91389*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91392*/         OPC_EmitMergeInputChains1_0,
-/*91393*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86Movsldup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                  // Dst: (MOVSLDUPrm:v4i32 addr:iPTR:$src)
-/*91405*/       /*Scope*/ 18, /*->91424*/
-/*91406*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91411*/         OPC_EmitMergeInputChains1_0,
-/*91412*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86Movsldup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                  // Dst: (VMOVSLDUPrm:v4i32 addr:iPTR:$src)
-/*91424*/       0, /*End of Scope*/
-              /*SwitchType*/ 22,  MVT::v4i64,// ->91449
-/*91427*/       OPC_MoveParent,
-/*91428*/       OPC_MoveParent,
-/*91429*/       OPC_CheckType, MVT::v8i32,
-/*91431*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91433*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91436*/       OPC_EmitMergeInputChains1_0,
-/*91437*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86Movsldup:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (VMOVSLDUPYrm:v8i32 addr:iPTR:$src)
-              0, // EndSwitchType
-/*91450*/   /*Scope*/ 41, /*->91492*/
-/*91451*/     OPC_RecordChild0, // #0 = $src
-/*91452*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4i32,// ->91479
-/*91455*/       OPC_Scope, 10, /*->91467*/ // 2 children in Scope
-/*91457*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91459*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (X86Movsldup:v4i32 VR128:v4i32:$src) - Complexity = 3
-                  // Dst: (MOVSLDUPrr:v4i32 VR128:v4i32:$src)
-/*91467*/       /*Scope*/ 10, /*->91478*/
-/*91468*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91470*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
-                  // Src: (X86Movsldup:v4i32 VR128:v4i32:$src) - Complexity = 3
-                  // Dst: (VMOVSLDUPrr:v4i32 VR128:v4i32:$src)
-/*91478*/       0, /*End of Scope*/
-              /*SwitchType*/ 10,  MVT::v8i32,// ->91491
-/*91481*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91483*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
-                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
-                // Src: (X86Movsldup:v8i32 VR256:v8i32:$src) - Complexity = 3
-                // Dst: (VMOVSLDUPYrr:v8i32 VR256:v8i32:$src)
-              0, // EndSwitchType
-/*91492*/   /*Scope*/ 79, /*->91572*/
-/*91493*/     OPC_MoveChild, 0,
-/*91495*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*91498*/     OPC_RecordMemRef,
-/*91499*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*91500*/     OPC_RecordChild1, // #1 = $src
-/*91501*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*91503*/     OPC_CheckPredicate, 3, // Predicate_load
-/*91505*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*91507*/     OPC_MoveParent,
-/*91508*/     OPC_SwitchType /*2 cases */, 40,  MVT::v4f32,// ->91551
-/*91511*/       OPC_Scope, 18, /*->91531*/ // 2 children in Scope
-/*91513*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91515*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91518*/         OPC_EmitMergeInputChains1_0,
-/*91519*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VMOVSLDUPrm:v4f32 addr:iPTR:$src)
-/*91531*/       /*Scope*/ 18, /*->91550*/
-/*91532*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91534*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91537*/         OPC_EmitMergeInputChains1_0,
-/*91538*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (MOVSLDUPrm:v4f32 addr:iPTR:$src)
-/*91550*/       0, /*End of Scope*/
-              /*SwitchType*/ 18,  MVT::v8f32,// ->91571
-/*91553*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91555*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91558*/       OPC_EmitMergeInputChains1_0,
-/*91559*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86Movsldup:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VMOVSLDUPYrm:v8f32 addr:iPTR:$src)
-              0, // EndSwitchType
-/*91572*/   /*Scope*/ 41, /*->91614*/
-/*91573*/     OPC_RecordChild0, // #0 = $src
-/*91574*/     OPC_SwitchType /*2 cases */, 24,  MVT::v4f32,// ->91601
-/*91577*/       OPC_Scope, 10, /*->91589*/ // 2 children in Scope
-/*91579*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91581*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (X86Movsldup:v4f32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: (VMOVSLDUPrr:v4f32 VR128:v4f32:$src)
-/*91589*/       /*Scope*/ 10, /*->91600*/
-/*91590*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91592*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
-                  // Src: (X86Movsldup:v4f32 VR128:v4f32:$src) - Complexity = 3
-                  // Dst: (MOVSLDUPrr:v4f32 VR128:v4f32:$src)
-/*91600*/       0, /*End of Scope*/
-              /*SwitchType*/ 10,  MVT::v8f32,// ->91613
-/*91603*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91605*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
-                // Src: (X86Movsldup:v8f32 VR256:v8f32:$src) - Complexity = 3
-                // Dst: (VMOVSLDUPYrr:v8f32 VR256:v8f32:$src)
-              0, // EndSwitchType
-/*91614*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 101|128,3/*485*/,  TARGET_VAL(X86ISD::MOVDDUP),// ->92104
-/*91619*/   OPC_Scope, 77, /*->91698*/ // 4 children in Scope
-/*91621*/     OPC_MoveChild, 0,
-/*91623*/     OPC_SwitchOpcode /*2 cases */, 37,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91664
-/*91627*/       OPC_MoveChild, 0,
-/*91629*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*91632*/       OPC_RecordMemRef,
-/*91633*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*91634*/       OPC_CheckFoldableChainNode,
-/*91635*/       OPC_RecordChild1, // #1 = $src
-/*91636*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*91638*/       OPC_CheckPredicate, 3, // Predicate_load
-/*91640*/       OPC_CheckType, MVT::i64,
-/*91642*/       OPC_MoveParent,
-/*91643*/       OPC_MoveParent,
-/*91644*/       OPC_CheckType, MVT::v4i64,
-/*91646*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91648*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91651*/       OPC_EmitMergeInputChains1_0,
-/*91652*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86Movddup:v4i64 (scalar_to_vector:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
-                // Dst: (VMOVDDUPYrm:v4i64 addr:iPTR:$src)
-              /*SwitchOpcode*/ 30,  TARGET_VAL(ISD::LOAD),// ->91697
-/*91667*/       OPC_RecordMemRef,
-/*91668*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*91669*/       OPC_RecordChild1, // #1 = $src
-/*91670*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*91672*/       OPC_CheckPredicate, 3, // Predicate_load
-/*91674*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*91676*/       OPC_MoveParent,
-/*91677*/       OPC_CheckType, MVT::v4i64,
-/*91679*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91681*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91684*/       OPC_EmitMergeInputChains1_0,
-/*91685*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86Movddup:v4i64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VMOVDDUPYrm:v4i64 addr:iPTR:$src)
-              0, // EndSwitchOpcode
-/*91698*/   /*Scope*/ 13, /*->91712*/
-/*91699*/     OPC_RecordChild0, // #0 = $src
-/*91700*/     OPC_CheckType, MVT::v4i64,
-/*91702*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91704*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrr), 0,
-                  1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
-              // Src: (X86Movddup:v4i64 VR256:v4i64:$src) - Complexity = 3
-              // Dst: (VMOVDDUPYrr:v4i64 VR256:v4i64:$src)
-/*91712*/   /*Scope*/ 89|128,2/*345*/, /*->92059*/
-/*91714*/     OPC_MoveChild, 0,
-/*91716*/     OPC_SwitchOpcode /*3 cases */, 48|128,1/*176*/,  TARGET_VAL(ISD::BITCAST),// ->91897
-/*91721*/       OPC_MoveChild, 0,
-/*91723*/       OPC_SwitchOpcode /*2 cases */, 62,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91789
-/*91727*/         OPC_MoveChild, 0,
-/*91729*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*91732*/         OPC_RecordMemRef,
-/*91733*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*91734*/         OPC_CheckFoldableChainNode,
-/*91735*/         OPC_RecordChild1, // #1 = $src
-/*91736*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*91738*/         OPC_CheckPredicate, 3, // Predicate_load
-/*91740*/         OPC_CheckType, MVT::i64,
-/*91742*/         OPC_MoveParent,
-/*91743*/         OPC_CheckType, MVT::v2i64,
-/*91745*/         OPC_MoveParent,
-/*91746*/         OPC_MoveParent,
-/*91747*/         OPC_CheckType, MVT::v2f64,
-/*91749*/         OPC_Scope, 18, /*->91769*/ // 2 children in Scope
-/*91751*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91753*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91756*/           OPC_EmitMergeInputChains1_0,
-/*91757*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
-                    // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
-/*91769*/         /*Scope*/ 18, /*->91788*/
-/*91770*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91772*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91775*/           OPC_EmitMergeInputChains1_0,
-/*91776*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
-                    // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
-/*91788*/         0, /*End of Scope*/
-                /*SwitchOpcode*/ 104,  TARGET_VAL(ISD::LOAD),// ->91896
-/*91792*/         OPC_RecordMemRef,
-/*91793*/         OPC_RecordNode, // #0 = 'ld' chained node
-/*91794*/         OPC_CheckFoldableChainNode,
-/*91795*/         OPC_RecordChild1, // #1 = $src
-/*91796*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*91798*/         OPC_CheckPredicate, 3, // Predicate_load
-/*91800*/         OPC_CheckPredicate, 23, // Predicate_memop
-/*91802*/         OPC_SwitchType /*2 cases */, 44,  MVT::v4f32,// ->91849
-/*91805*/           OPC_MoveParent,
-/*91806*/           OPC_MoveParent,
-/*91807*/           OPC_CheckType, MVT::v2f64,
-/*91809*/           OPC_Scope, 18, /*->91829*/ // 2 children in Scope
-/*91811*/             OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91813*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91816*/             OPC_EmitMergeInputChains1_0,
-/*91817*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                      // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
-/*91829*/           /*Scope*/ 18, /*->91848*/
-/*91830*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91832*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91835*/             OPC_EmitMergeInputChains1_0,
-/*91836*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                      // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
-/*91848*/           0, /*End of Scope*/
-                  /*SwitchType*/ 44,  MVT::v2i64,// ->91895
-/*91851*/           OPC_MoveParent,
-/*91852*/           OPC_MoveParent,
-/*91853*/           OPC_CheckType, MVT::v2f64,
-/*91855*/           OPC_Scope, 18, /*->91875*/ // 2 children in Scope
-/*91857*/             OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91859*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91862*/             OPC_EmitMergeInputChains1_0,
-/*91863*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                      // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
-/*91875*/           /*Scope*/ 18, /*->91894*/
-/*91876*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91878*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91881*/             OPC_EmitMergeInputChains1_0,
-/*91882*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                      // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                      // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
-/*91894*/           0, /*End of Scope*/
-                  0, // EndSwitchType
-                0, // EndSwitchOpcode
-              /*SwitchOpcode*/ 81,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91981
-/*91900*/       OPC_MoveChild, 0,
-/*91902*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*91905*/       OPC_RecordMemRef,
-/*91906*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*91907*/       OPC_CheckFoldableChainNode,
-/*91908*/       OPC_RecordChild1, // #1 = $src
-/*91909*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*91911*/       OPC_CheckPredicate, 3, // Predicate_load
-/*91913*/       OPC_CheckType, MVT::f64,
-/*91915*/       OPC_MoveParent,
-/*91916*/       OPC_MoveParent,
-/*91917*/       OPC_SwitchType /*2 cases */, 40,  MVT::v2f64,// ->91960
-/*91920*/         OPC_Scope, 18, /*->91940*/ // 2 children in Scope
-/*91922*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*91924*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91927*/           OPC_EmitMergeInputChains1_0,
-/*91928*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86Movddup:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
-                    // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
-/*91940*/         /*Scope*/ 18, /*->91959*/
-/*91941*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91943*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91946*/           OPC_EmitMergeInputChains1_0,
-/*91947*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86Movddup:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
-                    // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
-/*91959*/         0, /*End of Scope*/
-                /*SwitchType*/ 18,  MVT::v4f64,// ->91980
-/*91962*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*91964*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*91967*/         OPC_EmitMergeInputChains1_0,
-/*91968*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86Movddup:v4f64 (scalar_to_vector:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
-                  // Dst: (VMOVDDUPYrm:v4f64 addr:iPTR:$src)
-                0, // EndSwitchType
-              /*SwitchOpcode*/ 74,  TARGET_VAL(ISD::LOAD),// ->92058
-/*91984*/       OPC_RecordMemRef,
-/*91985*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*91986*/       OPC_RecordChild1, // #1 = $src
-/*91987*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*91989*/       OPC_CheckPredicate, 3, // Predicate_load
-/*91991*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*91993*/       OPC_MoveParent,
-/*91994*/       OPC_SwitchType /*2 cases */, 40,  MVT::v2f64,// ->92037
-/*91997*/         OPC_Scope, 18, /*->92017*/ // 2 children in Scope
-/*91999*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*92001*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*92004*/           OPC_EmitMergeInputChains1_0,
-/*92005*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
-/*92017*/         /*Scope*/ 18, /*->92036*/
-/*92018*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92020*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*92023*/           OPC_EmitMergeInputChains1_0,
-/*92024*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
-                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                    // Src: (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                    // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
-/*92036*/         0, /*End of Scope*/
-                /*SwitchType*/ 18,  MVT::v4f64,// ->92057
-/*92039*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92041*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*92044*/         OPC_EmitMergeInputChains1_0,
-/*92045*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86Movddup:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VMOVDDUPYrm:v4f64 addr:iPTR:$src)
-                0, // EndSwitchType
-              0, // EndSwitchOpcode
-/*92059*/   /*Scope*/ 43, /*->92103*/
-/*92060*/     OPC_RecordChild0, // #0 = $src
-/*92061*/     OPC_SwitchType /*2 cases */, 26,  MVT::v2f64,// ->92090
-/*92064*/       OPC_Scope, 11, /*->92077*/ // 2 children in Scope
-/*92066*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*92068*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 
-                  // Src: (X86Movddup:v2f64 VR128:v2f64:$src) - Complexity = 3
-                  // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
-/*92077*/       /*Scope*/ 11, /*->92089*/
-/*92078*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92080*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 
-                  // Src: (X86Movddup:v2f64 VR128:v2f64:$src) - Complexity = 3
-                  // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
-/*92089*/       0, /*End of Scope*/
-              /*SwitchType*/ 10,  MVT::v4f64,// ->92102
-/*92092*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92094*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
-                // Src: (X86Movddup:v4f64 VR256:v4f64:$src) - Complexity = 3
-                // Dst: (VMOVDDUPYrr:v4f64 VR256:v4f64:$src)
-              0, // EndSwitchType
-/*92103*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 98,  TARGET_VAL(X86ISD::PSHUFB),// ->92205
-/*92107*/   OPC_RecordChild0, // #0 = $src
-/*92108*/   OPC_Scope, 66, /*->92176*/ // 2 children in Scope
-/*92110*/     OPC_MoveChild, 1,
-/*92112*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*92115*/     OPC_MoveChild, 0,
-/*92117*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*92120*/     OPC_RecordMemRef,
-/*92121*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*92122*/     OPC_CheckFoldableChainNode,
-/*92123*/     OPC_RecordChild1, // #2 = $mask
-/*92124*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*92126*/     OPC_CheckPredicate, 3, // Predicate_load
-/*92128*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*92130*/     OPC_CheckType, MVT::v2i64,
-/*92132*/     OPC_MoveParent,
-/*92133*/     OPC_MoveParent,
-/*92134*/     OPC_Scope, 19, /*->92155*/ // 2 children in Scope
-/*92136*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*92138*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$mask #3 #4 #5 #6 #7
-/*92141*/       OPC_EmitMergeInputChains1_1,
-/*92142*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$mask)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (PSHUFBrm128:v16i8 VR128:v16i8:$src, addr:iPTR:$mask)
-/*92155*/     /*Scope*/ 19, /*->92175*/
-/*92156*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92158*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$mask #3 #4 #5 #6 #7
-/*92161*/       OPC_EmitMergeInputChains1_1,
-/*92162*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$mask)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
-                // Dst: (VPSHUFBrm128:v16i8 VR128:v16i8:$src, addr:iPTR:$mask)
-/*92175*/     0, /*End of Scope*/
-/*92176*/   /*Scope*/ 27, /*->92204*/
-/*92177*/     OPC_RecordChild1, // #1 = $mask
-/*92178*/     OPC_Scope, 11, /*->92191*/ // 2 children in Scope
-/*92180*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*92182*/       OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrr128), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask) - Complexity = 3
-                // Dst: (PSHUFBrr128:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask)
-/*92191*/     /*Scope*/ 11, /*->92203*/
-/*92192*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92194*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrr128), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pshufb:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask) - Complexity = 3
-                // Dst: (VPSHUFBrr128:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask)
-/*92203*/     0, /*End of Scope*/
-/*92204*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 116,  TARGET_VAL(X86ISD::PINSRB),// ->92324
-/*92208*/   OPC_RecordChild0, // #0 = $src1
-/*92209*/   OPC_Scope, 71, /*->92282*/ // 2 children in Scope
-/*92211*/     OPC_MoveChild, 1,
-/*92213*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*92216*/     OPC_RecordMemRef,
-/*92217*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*92218*/     OPC_CheckFoldableChainNode,
-/*92219*/     OPC_RecordChild1, // #2 = $src2
-/*92220*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*92222*/     OPC_CheckPredicate, 37, // Predicate_extload
-/*92224*/     OPC_CheckPredicate, 39, // Predicate_extloadi8
-/*92226*/     OPC_MoveParent,
-/*92227*/     OPC_RecordChild2, // #3 = $src3
-/*92228*/     OPC_MoveChild, 2,
-/*92230*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*92233*/     OPC_MoveParent,
-/*92234*/     OPC_Scope, 22, /*->92258*/ // 2 children in Scope
-/*92236*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*92241*/       OPC_EmitMergeInputChains1_1,
-/*92242*/       OPC_EmitConvertToTarget, 3,
-/*92244*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VPINSRBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*92258*/     /*Scope*/ 22, /*->92281*/
-/*92259*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*92261*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*92264*/       OPC_EmitMergeInputChains1_1,
-/*92265*/       OPC_EmitConvertToTarget, 3,
-/*92267*/       OPC_MorphNodeTo, TARGET_VAL(X86::PINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (PINSRBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*92281*/     0, /*End of Scope*/
-/*92282*/   /*Scope*/ 40, /*->92323*/
-/*92283*/     OPC_RecordChild1, // #1 = $src2
-/*92284*/     OPC_RecordChild2, // #2 = $src3
-/*92285*/     OPC_MoveChild, 2,
-/*92287*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*92290*/     OPC_MoveParent,
-/*92291*/     OPC_Scope, 14, /*->92307*/ // 2 children in Scope
-/*92293*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92295*/       OPC_EmitConvertToTarget, 2,
-/*92297*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRBrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
-                // Dst: (VPINSRBrr:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:i32):$src3)
-/*92307*/     /*Scope*/ 14, /*->92322*/
-/*92308*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*92310*/       OPC_EmitConvertToTarget, 2,
-/*92312*/       OPC_MorphNodeTo, TARGET_VAL(X86::PINSRBrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
-                // Dst: (PINSRBrr:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:i32):$src3)
-/*92322*/     0, /*End of Scope*/
-/*92323*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 91|128,1/*219*/,  TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->92547
-/*92328*/   OPC_RecordChild0, // #0 = $src1
-/*92329*/   OPC_Scope, 7|128,1/*135*/, /*->92467*/ // 2 children in Scope
-/*92332*/     OPC_MoveChild, 1,
-/*92334*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*92337*/     OPC_RecordMemRef,
-/*92338*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*92339*/     OPC_CheckFoldableChainNode,
-/*92340*/     OPC_RecordChild1, // #2 = $src2
-/*92341*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*92343*/     OPC_Scope, 60, /*->92405*/ // 2 children in Scope
-/*92345*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*92347*/       OPC_MoveParent,
-/*92348*/       OPC_RecordChild2, // #3 = $src3
-/*92349*/       OPC_MoveChild, 2,
-/*92351*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*92354*/       OPC_MoveParent,
-/*92355*/       OPC_CheckType, MVT::v4i32,
-/*92357*/       OPC_Scope, 22, /*->92381*/ // 2 children in Scope
-/*92359*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92361*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*92364*/         OPC_EmitMergeInputChains1_1,
-/*92365*/         OPC_EmitConvertToTarget, 3,
-/*92367*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // Src: (insertelt:v4i32 VR128:v4i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:iPTR):$src3) - Complexity = 28
-                  // Dst: (VPINSRDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*92381*/       /*Scope*/ 22, /*->92404*/
-/*92382*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*92384*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*92387*/         OPC_EmitMergeInputChains1_1,
-/*92388*/         OPC_EmitConvertToTarget, 3,
-/*92390*/         OPC_MorphNodeTo, TARGET_VAL(X86::PINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // Src: (insertelt:v4i32 VR128:v4i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:iPTR):$src3) - Complexity = 28
-                  // Dst: (PINSRDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*92404*/       0, /*End of Scope*/
-/*92405*/     /*Scope*/ 60, /*->92466*/
-/*92406*/       OPC_CheckPredicate, 3, // Predicate_load
-/*92408*/       OPC_MoveParent,
-/*92409*/       OPC_RecordChild2, // #3 = $src3
-/*92410*/       OPC_MoveChild, 2,
-/*92412*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*92415*/       OPC_MoveParent,
-/*92416*/       OPC_CheckType, MVT::v2i64,
-/*92418*/       OPC_Scope, 22, /*->92442*/ // 2 children in Scope
-/*92420*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*92425*/         OPC_EmitMergeInputChains1_1,
-/*92426*/         OPC_EmitConvertToTarget, 3,
-/*92428*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // Src: (insertelt:v2i64 VR128:v2i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR):$src3) - Complexity = 28
-                  // Dst: (VPINSRQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*92442*/       /*Scope*/ 22, /*->92465*/
-/*92443*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*92445*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*92448*/         OPC_EmitMergeInputChains1_1,
-/*92449*/         OPC_EmitConvertToTarget, 3,
-/*92451*/         OPC_MorphNodeTo, TARGET_VAL(X86::PINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                  // Src: (insertelt:v2i64 VR128:v2i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR):$src3) - Complexity = 28
-                  // Dst: (PINSRQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*92465*/       0, /*End of Scope*/
-/*92466*/     0, /*End of Scope*/
-/*92467*/   /*Scope*/ 78, /*->92546*/
-/*92468*/     OPC_RecordChild1, // #1 = $src2
-/*92469*/     OPC_RecordChild2, // #2 = $src3
-/*92470*/     OPC_MoveChild, 2,
-/*92472*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*92475*/     OPC_MoveParent,
-/*92476*/     OPC_SwitchType /*2 cases */, 32,  MVT::v4i32,// ->92511
-/*92479*/       OPC_Scope, 14, /*->92495*/ // 2 children in Scope
-/*92481*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92483*/         OPC_EmitConvertToTarget, 2,
-/*92485*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (insertelt:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
-                  // Dst: (VPINSRDrr:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:i32):$src3)
-/*92495*/       /*Scope*/ 14, /*->92510*/
-/*92496*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*92498*/         OPC_EmitConvertToTarget, 2,
-/*92500*/         OPC_MorphNodeTo, TARGET_VAL(X86::PINSRDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (insertelt:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
-                  // Dst: (PINSRDrr:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:i32):$src3)
-/*92510*/       0, /*End of Scope*/
-              /*SwitchType*/ 32,  MVT::v2i64,// ->92545
-/*92513*/       OPC_Scope, 14, /*->92529*/ // 2 children in Scope
-/*92515*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92517*/         OPC_EmitConvertToTarget, 2,
-/*92519*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (insertelt:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:iPTR):$src3) - Complexity = 6
-                  // Dst: (VPINSRQrr:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:i32):$src3)
-/*92529*/       /*Scope*/ 14, /*->92544*/
-/*92530*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*92532*/         OPC_EmitConvertToTarget, 2,
-/*92534*/         OPC_MorphNodeTo, TARGET_VAL(X86::PINSRQrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
-                  // Src: (insertelt:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:iPTR):$src3) - Complexity = 6
-                  // Dst: (PINSRQrr:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:i32):$src3)
-/*92544*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*92546*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 80,  TARGET_VAL(X86ISD::MOVQ2DQ),// ->92630
-/*92550*/   OPC_Scope, 67, /*->92619*/ // 2 children in Scope
-/*92552*/     OPC_MoveChild, 0,
-/*92554*/     OPC_SwitchOpcode /*2 cases */, 33,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->92591
-/*92558*/       OPC_MoveChild, 0,
-/*92560*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*92563*/       OPC_RecordMemRef,
-/*92564*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*92565*/       OPC_CheckFoldableChainNode,
-/*92566*/       OPC_RecordChild1, // #1 = $src
-/*92567*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*92569*/       OPC_CheckPredicate, 7, // Predicate_loadi32
-/*92571*/       OPC_CheckType, MVT::i32,
-/*92573*/       OPC_MoveParent,
-/*92574*/       OPC_MoveParent,
-/*92575*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*92578*/       OPC_EmitMergeInputChains1_0,
-/*92579*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (MMX_X86movq2dq:v2i64 (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
-                // Dst: (MOVDI2PDIrm:v2i64 addr:iPTR:$src)
-              /*SwitchOpcode*/ 24,  TARGET_VAL(ISD::LOAD),// ->92618
-/*92594*/       OPC_RecordMemRef,
-/*92595*/       OPC_RecordNode, // #0 = 'ld' chained node
-/*92596*/       OPC_RecordChild1, // #1 = $src
-/*92597*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*92599*/       OPC_CheckPredicate, 3, // Predicate_load
-/*92601*/       OPC_MoveParent,
-/*92602*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*92605*/       OPC_EmitMergeInputChains1_0,
-/*92606*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (MMX_X86movq2dq:v2i64 (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src)
-              0, // EndSwitchOpcode
-/*92619*/   /*Scope*/ 9, /*->92629*/
-/*92620*/     OPC_RecordChild0, // #0 = $src
-/*92621*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0,
-                  1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
-              // Src: (MMX_X86movq2dq:v2i64 VR64:x86mmx:$src) - Complexity = 3
-              // Dst: (MMX_MOVQ2DQrr:v2i64 VR64:x86mmx:$src)
-/*92629*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 114|128,1/*242*/,  TARGET_VAL(X86ISD::MOVLHPS),// ->92876
-/*92634*/   OPC_RecordChild0, // #0 = $src1
-/*92635*/   OPC_Scope, 39, /*->92676*/ // 4 children in Scope
-/*92637*/     OPC_MoveChild, 1,
-/*92639*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*92642*/     OPC_MoveChild, 0,
-/*92644*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD),
-/*92647*/     OPC_RecordMemRef,
-/*92648*/     OPC_RecordNode, // #1 = 'X86vzload' chained node
-/*92649*/     OPC_CheckFoldableChainNode,
-/*92650*/     OPC_RecordChild1, // #2 = $src2
-/*92651*/     OPC_CheckType, MVT::v2i64,
-/*92653*/     OPC_MoveParent,
-/*92654*/     OPC_MoveParent,
-/*92655*/     OPC_CheckType, MVT::v4i32,
-/*92657*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92659*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*92662*/     OPC_EmitMergeInputChains1_1,
-/*92663*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2))) - Complexity = 27
-              // Dst: (VMOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*92676*/   /*Scope*/ 59, /*->92736*/
-/*92677*/     OPC_RecordChild1, // #1 = $src2
-/*92678*/     OPC_SwitchType /*2 cases */, 26,  MVT::v4i32,// ->92707
-/*92681*/       OPC_Scope, 11, /*->92694*/ // 2 children in Scope
-/*92683*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92685*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                  // Dst: (VMOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*92694*/       /*Scope*/ 11, /*->92706*/
-/*92695*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*92697*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                  // Dst: (MOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*92706*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2i64,// ->92735
-/*92709*/       OPC_Scope, 11, /*->92722*/ // 2 children in Scope
-/*92711*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92713*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86Movlhps:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (VMOVLHPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*92722*/       /*Scope*/ 11, /*->92734*/
-/*92723*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*92725*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86Movlhps:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (MOVLHPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*92734*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*92736*/   /*Scope*/ 108, /*->92845*/
-/*92737*/     OPC_MoveChild, 1,
-/*92739*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/*92742*/     OPC_MoveChild, 0,
-/*92744*/     OPC_SwitchOpcode /*2 cases */, 64,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->92812
-/*92748*/       OPC_MoveChild, 0,
-/*92750*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*92753*/       OPC_RecordMemRef,
-/*92754*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*92755*/       OPC_CheckFoldableChainNode,
-/*92756*/       OPC_RecordChild1, // #2 = $src2
-/*92757*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*92759*/       OPC_CheckPredicate, 3, // Predicate_load
-/*92761*/       OPC_CheckType, MVT::f64,
-/*92763*/       OPC_MoveParent,
-/*92764*/       OPC_CheckType, MVT::v2f64,
-/*92766*/       OPC_MoveParent,
-/*92767*/       OPC_MoveParent,
-/*92768*/       OPC_CheckType, MVT::v4f32,
-/*92770*/       OPC_Scope, 19, /*->92791*/ // 2 children in Scope
-/*92772*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92774*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*92777*/         OPC_EmitMergeInputChains1_1,
-/*92778*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VMOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*92791*/       /*Scope*/ 19, /*->92811*/
-/*92792*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*92794*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*92797*/         OPC_EmitMergeInputChains1_1,
-/*92798*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*92811*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 29,  TARGET_VAL(X86ISD::VZEXT_LOAD),// ->92844
-/*92815*/       OPC_RecordMemRef,
-/*92816*/       OPC_RecordNode, // #1 = 'X86vzload' chained node
-/*92817*/       OPC_CheckFoldableChainNode,
-/*92818*/       OPC_RecordChild1, // #2 = $src2
-/*92819*/       OPC_CheckType, MVT::v2i64,
-/*92821*/       OPC_MoveParent,
-/*92822*/       OPC_MoveParent,
-/*92823*/       OPC_CheckType, MVT::v4f32,
-/*92825*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*92827*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*92830*/       OPC_EmitMergeInputChains1_1,
-/*92831*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (X86vzload:v2i64 addr:iPTR:$src2))) - Complexity = 27
-                // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-              0, // EndSwitchOpcode
-/*92845*/   /*Scope*/ 29, /*->92875*/
-/*92846*/     OPC_RecordChild1, // #1 = $src2
-/*92847*/     OPC_CheckType, MVT::v4f32,
-/*92849*/     OPC_Scope, 11, /*->92862*/ // 2 children in Scope
-/*92851*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92853*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*92862*/     /*Scope*/ 11, /*->92874*/
-/*92863*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*92865*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*92874*/     0, /*End of Scope*/
-/*92875*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 27|128,3/*411*/,  TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->93291
-/*92880*/   OPC_RecordNode,   // #0 = 'intrinsic_w_chain' chained node
-/*92881*/   OPC_MoveChild, 1,
-/*92883*/   OPC_Scope, 23, /*->92908*/ // 15 children in Scope
-/*92885*/     OPC_CheckInteger, 7|128,1/*135*/, 
-/*92888*/     OPC_MoveParent,
-/*92889*/     OPC_RecordChild2, // #1 = $src
-/*92890*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92892*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*92895*/     OPC_EmitMergeInputChains1_0,
-/*92896*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUYrm), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (intrinsic_w_chain:v32i8 135:iPTR, addr:iPTR:$src) - Complexity = 26
-              // Dst: (VMOVDQUYrm:v32i8 addr:iPTR:$src)
-/*92908*/   /*Scope*/ 45, /*->92954*/
-/*92909*/     OPC_CheckInteger, 122|128,2/*378*/, 
-/*92912*/     OPC_MoveParent,
-/*92913*/     OPC_RecordChild2, // #1 = $src
-/*92914*/     OPC_Scope, 18, /*->92934*/ // 2 children in Scope
-/*92916*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92918*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*92921*/       OPC_EmitMergeInputChains1_0,
-/*92922*/       OPC_MorphNodeTo, TARGET_VAL(X86::VLDDQUrm), 0|OPFL_Chain,
-                    1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_w_chain:v16i8 378:iPTR, addr:iPTR:$src) - Complexity = 26
-                // Dst: (VLDDQUrm:v16i8 addr:iPTR:$src)
-/*92934*/     /*Scope*/ 18, /*->92953*/
-/*92935*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*92937*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*92940*/       OPC_EmitMergeInputChains1_0,
-/*92941*/       OPC_MorphNodeTo, TARGET_VAL(X86::LDDQUrm), 0|OPFL_Chain,
-                    1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_w_chain:v16i8 378:iPTR, addr:iPTR:$src) - Complexity = 26
-                // Dst: (LDDQUrm:v16i8 addr:iPTR:$src)
-/*92953*/     0, /*End of Scope*/
-/*92954*/   /*Scope*/ 23, /*->92978*/
-/*92955*/     OPC_CheckInteger, 6|128,1/*134*/, 
-/*92958*/     OPC_MoveParent,
-/*92959*/     OPC_RecordChild2, // #1 = $src
-/*92960*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92962*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*92965*/     OPC_EmitMergeInputChains1_0,
-/*92966*/     OPC_MorphNodeTo, TARGET_VAL(X86::VLDDQUYrm), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (intrinsic_w_chain:v32i8 134:iPTR, addr:iPTR:$src) - Complexity = 26
-              // Dst: (VLDDQUYrm:v32i8 addr:iPTR:$src)
-/*92978*/   /*Scope*/ 45, /*->93024*/
-/*92979*/     OPC_CheckInteger, 5|128,3/*389*/, 
-/*92982*/     OPC_MoveParent,
-/*92983*/     OPC_RecordChild2, // #1 = $src
-/*92984*/     OPC_Scope, 18, /*->93004*/ // 2 children in Scope
-/*92986*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*92988*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*92991*/       OPC_EmitMergeInputChains1_0,
-/*92992*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain,
-                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_w_chain:v2i64 389:iPTR, addr:iPTR:$src) - Complexity = 26
-                // Dst: (VMOVNTDQArm:v2i64 addr:iPTR:$src)
-/*93004*/     /*Scope*/ 18, /*->93023*/
-/*93005*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*93007*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*93010*/       OPC_EmitMergeInputChains1_0,
-/*93011*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain,
-                    1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (intrinsic_w_chain:v2i64 389:iPTR, addr:iPTR:$src) - Complexity = 26
-                // Dst: (MOVNTDQArm:v2i64 addr:iPTR:$src)
-/*93023*/     0, /*End of Scope*/
-/*93024*/   /*Scope*/ 21, /*->93046*/
-/*93025*/     OPC_CheckInteger, 9|128,1/*137*/, 
-/*93028*/     OPC_MoveParent,
-/*93029*/     OPC_RecordChild2, // #1 = $src
-/*93030*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*93033*/     OPC_EmitMergeInputChains1_0,
-/*93034*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (intrinsic_w_chain:v8f32 137:iPTR, addr:iPTR:$src) - Complexity = 26
-              // Dst: (VMOVUPSYrm:v8f32 addr:iPTR:$src)
-/*93046*/   /*Scope*/ 21, /*->93068*/
-/*93047*/     OPC_CheckInteger, 8|128,1/*136*/, 
-/*93050*/     OPC_MoveParent,
-/*93051*/     OPC_RecordChild2, // #1 = $src
-/*93052*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*93055*/     OPC_EmitMergeInputChains1_0,
-/*93056*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (intrinsic_w_chain:v4f64 136:iPTR, addr:iPTR:$src) - Complexity = 26
-              // Dst: (VMOVUPDYrm:v4f64 addr:iPTR:$src)
-/*93068*/   /*Scope*/ 23, /*->93092*/
-/*93069*/     OPC_CheckInteger, 42|128,1/*170*/, 
-/*93072*/     OPC_MoveParent,
-/*93073*/     OPC_RecordChild2, // #1 = $src
-/*93074*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93076*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*93079*/     OPC_EmitMergeInputChains1_0,
-/*93080*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (intrinsic_w_chain:v4f32 170:iPTR, addr:iPTR:$src) - Complexity = 26
-              // Dst: (VBROADCASTSS:v4f32 addr:iPTR:$src)
-/*93092*/   /*Scope*/ 23, /*->93116*/
-/*93093*/     OPC_CheckInteger, 43|128,1/*171*/, 
-/*93096*/     OPC_MoveParent,
-/*93097*/     OPC_RecordChild2, // #1 = $src
-/*93098*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93100*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*93103*/     OPC_EmitMergeInputChains1_0,
-/*93104*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (intrinsic_w_chain:v8f32 171:iPTR, addr:iPTR:$src) - Complexity = 26
-              // Dst: (VBROADCASTSSY:v8f32 addr:iPTR:$src)
-/*93116*/   /*Scope*/ 23, /*->93140*/
-/*93117*/     OPC_CheckInteger, 39|128,1/*167*/, 
-/*93120*/     OPC_MoveParent,
-/*93121*/     OPC_RecordChild2, // #1 = $src
-/*93122*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93124*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*93127*/     OPC_EmitMergeInputChains1_0,
-/*93128*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (intrinsic_w_chain:v4f64 167:iPTR, addr:iPTR:$src) - Complexity = 26
-              // Dst: (VBROADCASTSD:v4f64 addr:iPTR:$src)
-/*93140*/   /*Scope*/ 23, /*->93164*/
-/*93141*/     OPC_CheckInteger, 40|128,1/*168*/, 
-/*93144*/     OPC_MoveParent,
-/*93145*/     OPC_RecordChild2, // #1 = $src
-/*93146*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93148*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*93151*/     OPC_EmitMergeInputChains1_0,
-/*93152*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (intrinsic_w_chain:v4f64 168:iPTR, addr:iPTR:$src) - Complexity = 26
-              // Dst: (VBROADCASTF128:v4f64 addr:iPTR:$src)
-/*93164*/   /*Scope*/ 21, /*->93186*/
-/*93165*/     OPC_CheckInteger, 41|128,1/*169*/, 
-/*93168*/     OPC_MoveParent,
-/*93169*/     OPC_RecordChild2, // #1 = $src
-/*93170*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*93173*/     OPC_EmitMergeInputChains1_0,
-/*93174*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (intrinsic_w_chain:v8f32 169:iPTR, addr:iPTR:$src) - Complexity = 26
-              // Dst: (VBROADCASTF128:v8f32 addr:iPTR:$src)
-/*93186*/   /*Scope*/ 25, /*->93212*/
-/*93187*/     OPC_CheckInteger, 12|128,1/*140*/, 
-/*93190*/     OPC_MoveParent,
-/*93191*/     OPC_RecordChild2, // #1 = $src2
-/*93192*/     OPC_RecordChild3, // #2 = $src1
-/*93193*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93195*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93198*/     OPC_EmitMergeInputChains1_0,
-/*93199*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (intrinsic_w_chain:v4f32 140:iPTR, addr:iPTR:$src2, VR128:v4f32:$src1) - Complexity = 26
-              // Dst: (VMASKMOVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*93212*/   /*Scope*/ 25, /*->93238*/
-/*93213*/     OPC_CheckInteger, 13|128,1/*141*/, 
-/*93216*/     OPC_MoveParent,
-/*93217*/     OPC_RecordChild2, // #1 = $src2
-/*93218*/     OPC_RecordChild3, // #2 = $src1
-/*93219*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93221*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93224*/     OPC_EmitMergeInputChains1_0,
-/*93225*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (intrinsic_w_chain:v8f32 141:iPTR, addr:iPTR:$src2, VR256:v8f32:$src1) - Complexity = 26
-              // Dst: (VMASKMOVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*93238*/   /*Scope*/ 25, /*->93264*/
-/*93239*/     OPC_CheckInteger, 10|128,1/*138*/, 
-/*93242*/     OPC_MoveParent,
-/*93243*/     OPC_RecordChild2, // #1 = $src2
-/*93244*/     OPC_RecordChild3, // #2 = $src1
-/*93245*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93247*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93250*/     OPC_EmitMergeInputChains1_0,
-/*93251*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (intrinsic_w_chain:v2f64 138:iPTR, addr:iPTR:$src2, VR128:v2f64:$src1) - Complexity = 26
-              // Dst: (VMASKMOVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*93264*/   /*Scope*/ 25, /*->93290*/
-/*93265*/     OPC_CheckInteger, 11|128,1/*139*/, 
-/*93268*/     OPC_MoveParent,
-/*93269*/     OPC_RecordChild2, // #1 = $src2
-/*93270*/     OPC_RecordChild3, // #2 = $src1
-/*93271*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93273*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93276*/     OPC_EmitMergeInputChains1_0,
-/*93277*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-              // Src: (intrinsic_w_chain:v4f64 139:iPTR, addr:iPTR:$src2, VR256:v4f64:$src1) - Complexity = 26
-              // Dst: (VMASKMOVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*93290*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 48|128,2/*304*/,  TARGET_VAL(X86ISD::MOVLPS),// ->93599
-/*93295*/   OPC_RecordChild0, // #0 = $src1
-/*93296*/   OPC_Scope, 58, /*->93356*/ // 4 children in Scope
-/*93298*/     OPC_MoveChild, 1,
-/*93300*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*93303*/     OPC_RecordMemRef,
-/*93304*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*93305*/     OPC_CheckFoldableChainNode,
-/*93306*/     OPC_RecordChild1, // #2 = $src2
-/*93307*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*93309*/     OPC_CheckPredicate, 3, // Predicate_load
-/*93311*/     OPC_MoveParent,
-/*93312*/     OPC_CheckType, MVT::v4i32,
-/*93314*/     OPC_Scope, 19, /*->93335*/ // 2 children in Scope
-/*93316*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93318*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93321*/       OPC_EmitMergeInputChains1_1,
-/*93322*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (VMOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*93335*/     /*Scope*/ 19, /*->93355*/
-/*93336*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*93338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93341*/       OPC_EmitMergeInputChains1_1,
-/*93342*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (MOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*93355*/     0, /*End of Scope*/
-/*93356*/   /*Scope*/ 53, /*->93410*/
-/*93357*/     OPC_RecordChild1, // #1 = $src2
-/*93358*/     OPC_CheckType, MVT::v4i32,
-/*93360*/     OPC_Scope, 23, /*->93385*/ // 2 children in Scope
-/*93362*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*93364*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*93367*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*93376*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
-                // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
-/*93385*/     /*Scope*/ 23, /*->93409*/
-/*93386*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93388*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*93391*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*93400*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
-                // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
-/*93409*/     0, /*End of Scope*/
-/*93410*/   /*Scope*/ 4|128,1/*132*/, /*->93544*/
-/*93412*/     OPC_MoveChild, 1,
-/*93414*/     OPC_SwitchOpcode /*2 cases */, 69,  TARGET_VAL(ISD::BITCAST),// ->93487
-/*93418*/       OPC_MoveChild, 0,
-/*93420*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*93423*/       OPC_MoveChild, 0,
-/*93425*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*93428*/       OPC_RecordMemRef,
-/*93429*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*93430*/       OPC_CheckFoldableChainNode,
-/*93431*/       OPC_RecordChild1, // #2 = $src2
-/*93432*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*93434*/       OPC_CheckPredicate, 3, // Predicate_load
-/*93436*/       OPC_CheckType, MVT::f64,
-/*93438*/       OPC_MoveParent,
-/*93439*/       OPC_CheckType, MVT::v2f64,
-/*93441*/       OPC_MoveParent,
-/*93442*/       OPC_MoveParent,
-/*93443*/       OPC_CheckType, MVT::v4f32,
-/*93445*/       OPC_Scope, 19, /*->93466*/ // 2 children in Scope
-/*93447*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93449*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93452*/         OPC_EmitMergeInputChains1_1,
-/*93453*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*93466*/       /*Scope*/ 19, /*->93486*/
-/*93467*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*93469*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93472*/         OPC_EmitMergeInputChains1_1,
-/*93473*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // 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
-                  // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*93486*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 53,  TARGET_VAL(ISD::LOAD),// ->93543
-/*93490*/       OPC_RecordMemRef,
-/*93491*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*93492*/       OPC_CheckFoldableChainNode,
-/*93493*/       OPC_RecordChild1, // #2 = $src2
-/*93494*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*93496*/       OPC_CheckPredicate, 3, // Predicate_load
-/*93498*/       OPC_MoveParent,
-/*93499*/       OPC_CheckType, MVT::v4f32,
-/*93501*/       OPC_Scope, 19, /*->93522*/ // 2 children in Scope
-/*93503*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93505*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93508*/         OPC_EmitMergeInputChains1_1,
-/*93509*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*93522*/       /*Scope*/ 19, /*->93542*/
-/*93523*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*93525*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93528*/         OPC_EmitMergeInputChains1_1,
-/*93529*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*93542*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*93544*/   /*Scope*/ 53, /*->93598*/
-/*93545*/     OPC_RecordChild1, // #1 = $src2
-/*93546*/     OPC_CheckType, MVT::v4f32,
-/*93548*/     OPC_Scope, 23, /*->93573*/ // 2 children in Scope
-/*93550*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*93552*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*93555*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*93564*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
-                // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
-/*93573*/     /*Scope*/ 23, /*->93597*/
-/*93574*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93576*/       OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*93579*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*93588*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
-                // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
-/*93597*/     0, /*End of Scope*/
-/*93598*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 43|128,1/*171*/,  TARGET_VAL(X86ISD::MOVLPD),// ->93774
-/*93603*/   OPC_RecordChild0, // #0 = $src1
-/*93604*/   OPC_MoveChild, 1,
-/*93606*/   OPC_SwitchOpcode /*2 cases */, 99,  TARGET_VAL(ISD::LOAD),// ->93709
-/*93610*/     OPC_RecordMemRef,
-/*93611*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*93612*/     OPC_CheckFoldableChainNode,
-/*93613*/     OPC_RecordChild1, // #2 = $src2
-/*93614*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*93616*/     OPC_CheckPredicate, 3, // Predicate_load
-/*93618*/     OPC_MoveParent,
-/*93619*/     OPC_SwitchType /*2 cases */, 42,  MVT::v2i64,// ->93664
-/*93622*/       OPC_Scope, 19, /*->93643*/ // 2 children in Scope
-/*93624*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93626*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93629*/         OPC_EmitMergeInputChains1_1,
-/*93630*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86Movlpd:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VMOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*93643*/       /*Scope*/ 19, /*->93663*/
-/*93644*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*93646*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93649*/         OPC_EmitMergeInputChains1_1,
-/*93650*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86Movlpd:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*93663*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v2f64,// ->93708
-/*93666*/       OPC_Scope, 19, /*->93687*/ // 2 children in Scope
-/*93668*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93673*/         OPC_EmitMergeInputChains1_1,
-/*93674*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*93687*/       /*Scope*/ 19, /*->93707*/
-/*93688*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*93690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93693*/         OPC_EmitMergeInputChains1_1,
-/*93694*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*93707*/       0, /*End of Scope*/
-              0, // EndSwitchType
-            /*SwitchOpcode*/ 61,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->93773
-/*93712*/     OPC_MoveChild, 0,
-/*93714*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*93717*/     OPC_RecordMemRef,
-/*93718*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*93719*/     OPC_CheckFoldableChainNode,
-/*93720*/     OPC_RecordChild1, // #2 = $src2
-/*93721*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*93723*/     OPC_CheckPredicate, 3, // Predicate_load
-/*93725*/     OPC_CheckType, MVT::f64,
-/*93727*/     OPC_MoveParent,
-/*93728*/     OPC_MoveParent,
-/*93729*/     OPC_CheckType, MVT::v2f64,
-/*93731*/     OPC_Scope, 19, /*->93752*/ // 2 children in Scope
-/*93733*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93735*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93738*/       OPC_EmitMergeInputChains1_1,
-/*93739*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
-                // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*93752*/     /*Scope*/ 19, /*->93772*/
-/*93753*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*93755*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93758*/       OPC_EmitMergeInputChains1_1,
-/*93759*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
-                // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*93772*/     0, /*End of Scope*/
-            0, // EndSwitchOpcode
-          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKLPSY),// ->93886
-/*93777*/   OPC_RecordChild0, // #0 = $src1
-/*93778*/   OPC_Scope, 37, /*->93817*/ // 4 children in Scope
-/*93780*/     OPC_MoveChild, 1,
-/*93782*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*93785*/     OPC_RecordMemRef,
-/*93786*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*93787*/     OPC_CheckFoldableChainNode,
-/*93788*/     OPC_RecordChild1, // #2 = $src2
-/*93789*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*93791*/     OPC_CheckPredicate, 3, // Predicate_load
-/*93793*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*93795*/     OPC_MoveParent,
-/*93796*/     OPC_CheckType, MVT::v8i32,
-/*93798*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93800*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93803*/     OPC_EmitMergeInputChains1_1,
-/*93804*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Unpcklpsy:v8i32 VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VUNPCKLPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
-/*93817*/   /*Scope*/ 14, /*->93832*/
-/*93818*/     OPC_RecordChild1, // #1 = $src2
-/*93819*/     OPC_CheckType, MVT::v8i32,
-/*93821*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93823*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
-                  1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
-              // Src: (X86Unpcklpsy:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
-              // Dst: (VUNPCKLPSYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
-/*93832*/   /*Scope*/ 37, /*->93870*/
-/*93833*/     OPC_MoveChild, 1,
-/*93835*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*93838*/     OPC_RecordMemRef,
-/*93839*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*93840*/     OPC_CheckFoldableChainNode,
-/*93841*/     OPC_RecordChild1, // #2 = $src2
-/*93842*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*93844*/     OPC_CheckPredicate, 3, // Predicate_load
-/*93846*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*93848*/     OPC_MoveParent,
-/*93849*/     OPC_CheckType, MVT::v8f32,
-/*93851*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93853*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93856*/     OPC_EmitMergeInputChains1_1,
-/*93857*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Unpcklpsy:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VUNPCKLPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*93870*/   /*Scope*/ 14, /*->93885*/
-/*93871*/     OPC_RecordChild1, // #1 = $src2
-/*93872*/     OPC_CheckType, MVT::v8f32,
-/*93874*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93876*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
-                  1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-              // Src: (X86Unpcklpsy:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-              // Dst: (VUNPCKLPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-/*93885*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKHPSY),// ->93998
-/*93889*/   OPC_RecordChild0, // #0 = $src1
-/*93890*/   OPC_Scope, 37, /*->93929*/ // 4 children in Scope
-/*93892*/     OPC_MoveChild, 1,
-/*93894*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*93897*/     OPC_RecordMemRef,
-/*93898*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*93899*/     OPC_CheckFoldableChainNode,
-/*93900*/     OPC_RecordChild1, // #2 = $src2
-/*93901*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*93903*/     OPC_CheckPredicate, 3, // Predicate_load
-/*93905*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*93907*/     OPC_MoveParent,
-/*93908*/     OPC_CheckType, MVT::v8i32,
-/*93910*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93912*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93915*/     OPC_EmitMergeInputChains1_1,
-/*93916*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Unpckhpsy:v8i32 VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VUNPCKHPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
-/*93929*/   /*Scope*/ 14, /*->93944*/
-/*93930*/     OPC_RecordChild1, // #1 = $src2
-/*93931*/     OPC_CheckType, MVT::v8i32,
-/*93933*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93935*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
-                  1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
-              // Src: (X86Unpckhpsy:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
-              // Dst: (VUNPCKHPSYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
-/*93944*/   /*Scope*/ 37, /*->93982*/
-/*93945*/     OPC_MoveChild, 1,
-/*93947*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*93950*/     OPC_RecordMemRef,
-/*93951*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*93952*/     OPC_CheckFoldableChainNode,
-/*93953*/     OPC_RecordChild1, // #2 = $src2
-/*93954*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*93956*/     OPC_CheckPredicate, 3, // Predicate_load
-/*93958*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*93960*/     OPC_MoveParent,
-/*93961*/     OPC_CheckType, MVT::v8f32,
-/*93963*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93965*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*93968*/     OPC_EmitMergeInputChains1_1,
-/*93969*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Unpckhpsy:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VUNPCKHPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-/*93982*/   /*Scope*/ 14, /*->93997*/
-/*93983*/     OPC_RecordChild1, // #1 = $src2
-/*93984*/     OPC_CheckType, MVT::v8f32,
-/*93986*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*93988*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
-                  1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-              // Src: (X86Unpckhpsy:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-              // Dst: (VUNPCKHPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-/*93997*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKLPDY),// ->94110
-/*94001*/   OPC_RecordChild0, // #0 = $src1
-/*94002*/   OPC_Scope, 37, /*->94041*/ // 4 children in Scope
-/*94004*/     OPC_MoveChild, 1,
-/*94006*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94009*/     OPC_RecordMemRef,
-/*94010*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*94011*/     OPC_CheckFoldableChainNode,
-/*94012*/     OPC_RecordChild1, // #2 = $src2
-/*94013*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94015*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94017*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94019*/     OPC_MoveParent,
-/*94020*/     OPC_CheckType, MVT::v4i64,
-/*94022*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94024*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94027*/     OPC_EmitMergeInputChains1_1,
-/*94028*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Unpcklpdy:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VUNPCKLPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
-/*94041*/   /*Scope*/ 14, /*->94056*/
-/*94042*/     OPC_RecordChild1, // #1 = $src2
-/*94043*/     OPC_CheckType, MVT::v4i64,
-/*94045*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94047*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
-                  1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
-              // Src: (X86Unpcklpdy:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
-              // Dst: (VUNPCKLPDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
-/*94056*/   /*Scope*/ 37, /*->94094*/
-/*94057*/     OPC_MoveChild, 1,
-/*94059*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94062*/     OPC_RecordMemRef,
-/*94063*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*94064*/     OPC_CheckFoldableChainNode,
-/*94065*/     OPC_RecordChild1, // #2 = $src2
-/*94066*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94068*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94070*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94072*/     OPC_MoveParent,
-/*94073*/     OPC_CheckType, MVT::v4f64,
-/*94075*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94077*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94080*/     OPC_EmitMergeInputChains1_1,
-/*94081*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Unpcklpdy:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VUNPCKLPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*94094*/   /*Scope*/ 14, /*->94109*/
-/*94095*/     OPC_RecordChild1, // #1 = $src2
-/*94096*/     OPC_CheckType, MVT::v4f64,
-/*94098*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94100*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
-                  1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-              // Src: (X86Unpcklpdy:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-              // Dst: (VUNPCKLPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*94109*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 109,  TARGET_VAL(X86ISD::VUNPCKHPDY),// ->94222
-/*94113*/   OPC_RecordChild0, // #0 = $src1
-/*94114*/   OPC_Scope, 37, /*->94153*/ // 4 children in Scope
-/*94116*/     OPC_MoveChild, 1,
-/*94118*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94121*/     OPC_RecordMemRef,
-/*94122*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*94123*/     OPC_CheckFoldableChainNode,
-/*94124*/     OPC_RecordChild1, // #2 = $src2
-/*94125*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94127*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94129*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94131*/     OPC_MoveParent,
-/*94132*/     OPC_CheckType, MVT::v4i64,
-/*94134*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94136*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94139*/     OPC_EmitMergeInputChains1_1,
-/*94140*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Unpckhpdy:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VUNPCKHPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
-/*94153*/   /*Scope*/ 14, /*->94168*/
-/*94154*/     OPC_RecordChild1, // #1 = $src2
-/*94155*/     OPC_CheckType, MVT::v4i64,
-/*94157*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94159*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
-                  1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
-              // Src: (X86Unpckhpdy:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
-              // Dst: (VUNPCKHPDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
-/*94168*/   /*Scope*/ 37, /*->94206*/
-/*94169*/     OPC_MoveChild, 1,
-/*94171*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94174*/     OPC_RecordMemRef,
-/*94175*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*94176*/     OPC_CheckFoldableChainNode,
-/*94177*/     OPC_RecordChild1, // #2 = $src2
-/*94178*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94180*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94182*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94184*/     OPC_MoveParent,
-/*94185*/     OPC_CheckType, MVT::v4f64,
-/*94187*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94189*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94192*/     OPC_EmitMergeInputChains1_1,
-/*94193*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Unpckhpdy:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-              // Dst: (VUNPCKHPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-/*94206*/   /*Scope*/ 14, /*->94221*/
-/*94207*/     OPC_RecordChild1, // #1 = $src2
-/*94208*/     OPC_CheckType, MVT::v4f64,
-/*94210*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94212*/     OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
-                  1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-              // Src: (X86Unpckhpdy:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-              // Dst: (VUNPCKHPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-/*94221*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 29|128,1/*157*/,  TARGET_VAL(X86ISD::PCMPEQB),// ->94383
-/*94226*/   OPC_Scope, 61, /*->94289*/ // 3 children in Scope
-/*94228*/     OPC_RecordChild0, // #0 = $src1
-/*94229*/     OPC_MoveChild, 1,
-/*94231*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94234*/     OPC_RecordMemRef,
-/*94235*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*94236*/     OPC_CheckFoldableChainNode,
-/*94237*/     OPC_RecordChild1, // #2 = $src2
-/*94238*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94240*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94242*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94244*/     OPC_MoveParent,
-/*94245*/     OPC_CheckType, MVT::v16i8,
-/*94247*/     OPC_Scope, 19, /*->94268*/ // 2 children in Scope
-/*94249*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94251*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94254*/       OPC_EmitMergeInputChains1_1,
-/*94255*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*94268*/     /*Scope*/ 19, /*->94288*/
-/*94269*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94271*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94274*/       OPC_EmitMergeInputChains1_1,
-/*94275*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*94288*/     0, /*End of Scope*/
-/*94289*/   /*Scope*/ 61, /*->94351*/
-/*94290*/     OPC_MoveChild, 0,
-/*94292*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94295*/     OPC_RecordMemRef,
-/*94296*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*94297*/     OPC_CheckFoldableChainNode,
-/*94298*/     OPC_RecordChild1, // #1 = $src2
-/*94299*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94301*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94303*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94305*/     OPC_MoveParent,
-/*94306*/     OPC_RecordChild1, // #2 = $src1
-/*94307*/     OPC_CheckType, MVT::v16i8,
-/*94309*/     OPC_Scope, 19, /*->94330*/ // 2 children in Scope
-/*94311*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94313*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94316*/       OPC_EmitMergeInputChains1_0,
-/*94317*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqb:v16i8 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 25
-                // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*94330*/     /*Scope*/ 19, /*->94350*/
-/*94331*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94333*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94336*/       OPC_EmitMergeInputChains1_0,
-/*94337*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqb:v16i8 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 25
-                // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*94350*/     0, /*End of Scope*/
-/*94351*/   /*Scope*/ 30, /*->94382*/
-/*94352*/     OPC_RecordChild0, // #0 = $src1
-/*94353*/     OPC_RecordChild1, // #1 = $src2
-/*94354*/     OPC_CheckType, MVT::v16i8,
-/*94356*/     OPC_Scope, 11, /*->94369*/ // 2 children in Scope
-/*94358*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94360*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                // Dst: (VPCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*94369*/     /*Scope*/ 11, /*->94381*/
-/*94370*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94372*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                // Dst: (PCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*94381*/     0, /*End of Scope*/
-/*94382*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 29|128,1/*157*/,  TARGET_VAL(X86ISD::PCMPEQW),// ->94544
-/*94387*/   OPC_Scope, 61, /*->94450*/ // 3 children in Scope
-/*94389*/     OPC_RecordChild0, // #0 = $src1
-/*94390*/     OPC_MoveChild, 1,
-/*94392*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94395*/     OPC_RecordMemRef,
-/*94396*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*94397*/     OPC_CheckFoldableChainNode,
-/*94398*/     OPC_RecordChild1, // #2 = $src2
-/*94399*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94401*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94403*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94405*/     OPC_MoveParent,
-/*94406*/     OPC_CheckType, MVT::v8i16,
-/*94408*/     OPC_Scope, 19, /*->94429*/ // 2 children in Scope
-/*94410*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94412*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94415*/       OPC_EmitMergeInputChains1_1,
-/*94416*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*94429*/     /*Scope*/ 19, /*->94449*/
-/*94430*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94432*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94435*/       OPC_EmitMergeInputChains1_1,
-/*94436*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*94449*/     0, /*End of Scope*/
-/*94450*/   /*Scope*/ 61, /*->94512*/
-/*94451*/     OPC_MoveChild, 0,
-/*94453*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94456*/     OPC_RecordMemRef,
-/*94457*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*94458*/     OPC_CheckFoldableChainNode,
-/*94459*/     OPC_RecordChild1, // #1 = $src2
-/*94460*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94462*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94464*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94466*/     OPC_MoveParent,
-/*94467*/     OPC_RecordChild1, // #2 = $src1
-/*94468*/     OPC_CheckType, MVT::v8i16,
-/*94470*/     OPC_Scope, 19, /*->94491*/ // 2 children in Scope
-/*94472*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94474*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94477*/       OPC_EmitMergeInputChains1_0,
-/*94478*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqw:v8i16 (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v8i16:$src1) - Complexity = 25
-                // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*94491*/     /*Scope*/ 19, /*->94511*/
-/*94492*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94494*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94497*/       OPC_EmitMergeInputChains1_0,
-/*94498*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqw:v8i16 (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v8i16:$src1) - Complexity = 25
-                // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*94511*/     0, /*End of Scope*/
-/*94512*/   /*Scope*/ 30, /*->94543*/
-/*94513*/     OPC_RecordChild0, // #0 = $src1
-/*94514*/     OPC_RecordChild1, // #1 = $src2
-/*94515*/     OPC_CheckType, MVT::v8i16,
-/*94517*/     OPC_Scope, 11, /*->94530*/ // 2 children in Scope
-/*94519*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94521*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrr), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                // Dst: (VPCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*94530*/     /*Scope*/ 11, /*->94542*/
-/*94531*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94533*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrr), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                // Dst: (PCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*94542*/     0, /*End of Scope*/
-/*94543*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 29|128,1/*157*/,  TARGET_VAL(X86ISD::PCMPEQD),// ->94705
-/*94548*/   OPC_Scope, 61, /*->94611*/ // 3 children in Scope
-/*94550*/     OPC_RecordChild0, // #0 = $src1
-/*94551*/     OPC_MoveChild, 1,
-/*94553*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94556*/     OPC_RecordMemRef,
-/*94557*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*94558*/     OPC_CheckFoldableChainNode,
-/*94559*/     OPC_RecordChild1, // #2 = $src2
-/*94560*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94562*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94564*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94566*/     OPC_MoveParent,
-/*94567*/     OPC_CheckType, MVT::v4i32,
-/*94569*/     OPC_Scope, 19, /*->94590*/ // 2 children in Scope
-/*94571*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94573*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94576*/       OPC_EmitMergeInputChains1_1,
-/*94577*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*94590*/     /*Scope*/ 19, /*->94610*/
-/*94591*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94593*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94596*/       OPC_EmitMergeInputChains1_1,
-/*94597*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*94610*/     0, /*End of Scope*/
-/*94611*/   /*Scope*/ 61, /*->94673*/
-/*94612*/     OPC_MoveChild, 0,
-/*94614*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94617*/     OPC_RecordMemRef,
-/*94618*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*94619*/     OPC_CheckFoldableChainNode,
-/*94620*/     OPC_RecordChild1, // #1 = $src2
-/*94621*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94623*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94625*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94627*/     OPC_MoveParent,
-/*94628*/     OPC_RecordChild1, // #2 = $src1
-/*94629*/     OPC_CheckType, MVT::v4i32,
-/*94631*/     OPC_Scope, 19, /*->94652*/ // 2 children in Scope
-/*94633*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94635*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94638*/       OPC_EmitMergeInputChains1_0,
-/*94639*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqd:v4i32 (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4i32:$src1) - Complexity = 25
-                // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*94652*/     /*Scope*/ 19, /*->94672*/
-/*94653*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94655*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94658*/       OPC_EmitMergeInputChains1_0,
-/*94659*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqd:v4i32 (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4i32:$src1) - Complexity = 25
-                // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*94672*/     0, /*End of Scope*/
-/*94673*/   /*Scope*/ 30, /*->94704*/
-/*94674*/     OPC_RecordChild0, // #0 = $src1
-/*94675*/     OPC_RecordChild1, // #1 = $src2
-/*94676*/     OPC_CheckType, MVT::v4i32,
-/*94678*/     OPC_Scope, 11, /*->94691*/ // 2 children in Scope
-/*94680*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94682*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (VPCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*94691*/     /*Scope*/ 11, /*->94703*/
-/*94692*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94694*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (PCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*94703*/     0, /*End of Scope*/
-/*94704*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PCMPGTB),// ->94802
-/*94708*/   OPC_RecordChild0, // #0 = $src1
-/*94709*/   OPC_Scope, 60, /*->94771*/ // 2 children in Scope
-/*94711*/     OPC_MoveChild, 1,
-/*94713*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94716*/     OPC_RecordMemRef,
-/*94717*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*94718*/     OPC_CheckFoldableChainNode,
-/*94719*/     OPC_RecordChild1, // #2 = $src2
-/*94720*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94722*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94724*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94726*/     OPC_MoveParent,
-/*94727*/     OPC_CheckType, MVT::v16i8,
-/*94729*/     OPC_Scope, 19, /*->94750*/ // 2 children in Scope
-/*94731*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94736*/       OPC_EmitMergeInputChains1_1,
-/*94737*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*94750*/     /*Scope*/ 19, /*->94770*/
-/*94751*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94756*/       OPC_EmitMergeInputChains1_1,
-/*94757*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
-/*94770*/     0, /*End of Scope*/
-/*94771*/   /*Scope*/ 29, /*->94801*/
-/*94772*/     OPC_RecordChild1, // #1 = $src2
-/*94773*/     OPC_CheckType, MVT::v16i8,
-/*94775*/     OPC_Scope, 11, /*->94788*/ // 2 children in Scope
-/*94777*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94779*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                // Dst: (VPCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*94788*/     /*Scope*/ 11, /*->94800*/
-/*94789*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94791*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                // Dst: (PCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*94800*/     0, /*End of Scope*/
-/*94801*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PCMPGTW),// ->94899
-/*94805*/   OPC_RecordChild0, // #0 = $src1
-/*94806*/   OPC_Scope, 60, /*->94868*/ // 2 children in Scope
-/*94808*/     OPC_MoveChild, 1,
-/*94810*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94813*/     OPC_RecordMemRef,
-/*94814*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*94815*/     OPC_CheckFoldableChainNode,
-/*94816*/     OPC_RecordChild1, // #2 = $src2
-/*94817*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94819*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94821*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94823*/     OPC_MoveParent,
-/*94824*/     OPC_CheckType, MVT::v8i16,
-/*94826*/     OPC_Scope, 19, /*->94847*/ // 2 children in Scope
-/*94828*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94830*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94833*/       OPC_EmitMergeInputChains1_1,
-/*94834*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*94847*/     /*Scope*/ 19, /*->94867*/
-/*94848*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94853*/       OPC_EmitMergeInputChains1_1,
-/*94854*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
-/*94867*/     0, /*End of Scope*/
-/*94868*/   /*Scope*/ 29, /*->94898*/
-/*94869*/     OPC_RecordChild1, // #1 = $src2
-/*94870*/     OPC_CheckType, MVT::v8i16,
-/*94872*/     OPC_Scope, 11, /*->94885*/ // 2 children in Scope
-/*94874*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94876*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrr), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                // Dst: (VPCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*94885*/     /*Scope*/ 11, /*->94897*/
-/*94886*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94888*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrr), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-                // Dst: (PCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*94897*/     0, /*End of Scope*/
-/*94898*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PCMPGTD),// ->94996
-/*94902*/   OPC_RecordChild0, // #0 = $src1
-/*94903*/   OPC_Scope, 60, /*->94965*/ // 2 children in Scope
-/*94905*/     OPC_MoveChild, 1,
-/*94907*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*94910*/     OPC_RecordMemRef,
-/*94911*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*94912*/     OPC_CheckFoldableChainNode,
-/*94913*/     OPC_RecordChild1, // #2 = $src2
-/*94914*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*94916*/     OPC_CheckPredicate, 3, // Predicate_load
-/*94918*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*94920*/     OPC_MoveParent,
-/*94921*/     OPC_CheckType, MVT::v4i32,
-/*94923*/     OPC_Scope, 19, /*->94944*/ // 2 children in Scope
-/*94925*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94927*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94930*/       OPC_EmitMergeInputChains1_1,
-/*94931*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*94944*/     /*Scope*/ 19, /*->94964*/
-/*94945*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94947*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*94950*/       OPC_EmitMergeInputChains1_1,
-/*94951*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
-/*94964*/     0, /*End of Scope*/
-/*94965*/   /*Scope*/ 29, /*->94995*/
-/*94966*/     OPC_RecordChild1, // #1 = $src2
-/*94967*/     OPC_CheckType, MVT::v4i32,
-/*94969*/     OPC_Scope, 11, /*->94982*/ // 2 children in Scope
-/*94971*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*94973*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (VPCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*94982*/     /*Scope*/ 11, /*->94994*/
-/*94983*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*94985*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (PCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*94994*/     0, /*End of Scope*/
-/*94995*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PUNPCKLQDQ),// ->95093
-/*94999*/   OPC_RecordChild0, // #0 = $src1
-/*95000*/   OPC_Scope, 60, /*->95062*/ // 2 children in Scope
-/*95002*/     OPC_MoveChild, 1,
-/*95004*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*95007*/     OPC_RecordMemRef,
-/*95008*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*95009*/     OPC_CheckFoldableChainNode,
-/*95010*/     OPC_RecordChild1, // #2 = $src2
-/*95011*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*95013*/     OPC_CheckPredicate, 3, // Predicate_load
-/*95015*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*95017*/     OPC_MoveParent,
-/*95018*/     OPC_CheckType, MVT::v2i64,
-/*95020*/     OPC_Scope, 19, /*->95041*/ // 2 children in Scope
-/*95022*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*95024*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*95027*/       OPC_EmitMergeInputChains1_1,
-/*95028*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPUNPCKLQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*95041*/     /*Scope*/ 19, /*->95061*/
-/*95042*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*95044*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*95047*/       OPC_EmitMergeInputChains1_1,
-/*95048*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PUNPCKLQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*95061*/     0, /*End of Scope*/
-/*95062*/   /*Scope*/ 29, /*->95092*/
-/*95063*/     OPC_RecordChild1, // #1 = $src2
-/*95064*/     OPC_CheckType, MVT::v2i64,
-/*95066*/     OPC_Scope, 11, /*->95079*/ // 2 children in Scope
-/*95068*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*95070*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrr), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                // Dst: (VPUNPCKLQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*95079*/     /*Scope*/ 11, /*->95091*/
-/*95080*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*95082*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrr), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                // Dst: (PUNPCKLQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*95091*/     0, /*End of Scope*/
-/*95092*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::PUNPCKHQDQ),// ->95190
-/*95096*/   OPC_RecordChild0, // #0 = $src1
-/*95097*/   OPC_Scope, 60, /*->95159*/ // 2 children in Scope
-/*95099*/     OPC_MoveChild, 1,
-/*95101*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*95104*/     OPC_RecordMemRef,
-/*95105*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*95106*/     OPC_CheckFoldableChainNode,
-/*95107*/     OPC_RecordChild1, // #2 = $src2
-/*95108*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*95110*/     OPC_CheckPredicate, 3, // Predicate_load
-/*95112*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*95114*/     OPC_MoveParent,
-/*95115*/     OPC_CheckType, MVT::v2i64,
-/*95117*/     OPC_Scope, 19, /*->95138*/ // 2 children in Scope
-/*95119*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*95121*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*95124*/       OPC_EmitMergeInputChains1_1,
-/*95125*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPUNPCKHQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*95138*/     /*Scope*/ 19, /*->95158*/
-/*95139*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*95141*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*95144*/       OPC_EmitMergeInputChains1_1,
-/*95145*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PUNPCKHQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*95158*/     0, /*End of Scope*/
-/*95159*/   /*Scope*/ 29, /*->95189*/
-/*95160*/     OPC_RecordChild1, // #1 = $src2
-/*95161*/     OPC_CheckType, MVT::v2i64,
-/*95163*/     OPC_Scope, 11, /*->95176*/ // 2 children in Scope
-/*95165*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*95167*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQrr), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                // Dst: (VPUNPCKHQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*95176*/     /*Scope*/ 11, /*->95188*/
-/*95177*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*95179*/       OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHQDQrr), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                // Dst: (PUNPCKHQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*95188*/     0, /*End of Scope*/
-/*95189*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 23|128,1/*151*/,  TARGET_VAL(X86ISD::PCMPEQQ),// ->95345
-/*95194*/   OPC_Scope, 59, /*->95255*/ // 3 children in Scope
-/*95196*/     OPC_RecordChild0, // #0 = $src1
-/*95197*/     OPC_MoveChild, 1,
-/*95199*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*95202*/     OPC_RecordMemRef,
-/*95203*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*95204*/     OPC_CheckFoldableChainNode,
-/*95205*/     OPC_RecordChild1, // #2 = $src2
-/*95206*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*95208*/     OPC_CheckPredicate, 3, // Predicate_load
-/*95210*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*95212*/     OPC_MoveParent,
-/*95213*/     OPC_CheckType, MVT::v2i64,
-/*95215*/     OPC_Scope, 19, /*->95236*/ // 2 children in Scope
-/*95217*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*95219*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*95222*/       OPC_EmitMergeInputChains1_1,
-/*95223*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*95236*/     /*Scope*/ 17, /*->95254*/
-/*95237*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*95240*/       OPC_EmitMergeInputChains1_1,
-/*95241*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*95254*/     0, /*End of Scope*/
-/*95255*/   /*Scope*/ 59, /*->95315*/
-/*95256*/     OPC_MoveChild, 0,
-/*95258*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*95261*/     OPC_RecordMemRef,
-/*95262*/     OPC_RecordNode, // #0 = 'ld' chained node
-/*95263*/     OPC_CheckFoldableChainNode,
-/*95264*/     OPC_RecordChild1, // #1 = $src2
-/*95265*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*95267*/     OPC_CheckPredicate, 3, // Predicate_load
-/*95269*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*95271*/     OPC_MoveParent,
-/*95272*/     OPC_RecordChild1, // #2 = $src1
-/*95273*/     OPC_CheckType, MVT::v2i64,
-/*95275*/     OPC_Scope, 19, /*->95296*/ // 2 children in Scope
-/*95277*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*95279*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*95282*/       OPC_EmitMergeInputChains1_0,
-/*95283*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqq:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
-                // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*95296*/     /*Scope*/ 17, /*->95314*/
-/*95297*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*95300*/       OPC_EmitMergeInputChains1_0,
-/*95301*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpeqq:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
-                // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*95314*/     0, /*End of Scope*/
-/*95315*/   /*Scope*/ 28, /*->95344*/
-/*95316*/     OPC_RecordChild0, // #0 = $src1
-/*95317*/     OPC_RecordChild1, // #1 = $src2
-/*95318*/     OPC_CheckType, MVT::v2i64,
-/*95320*/     OPC_Scope, 11, /*->95333*/ // 2 children in Scope
-/*95322*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*95324*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrr), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                // Dst: (VPCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*95333*/     /*Scope*/ 9, /*->95343*/
-/*95334*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrr), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                // Dst: (PCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*95343*/     0, /*End of Scope*/
-/*95344*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 90,  TARGET_VAL(X86ISD::PCMPGTQ),// ->95438
-/*95348*/   OPC_RecordChild0, // #0 = $src1
-/*95349*/   OPC_Scope, 58, /*->95409*/ // 2 children in Scope
-/*95351*/     OPC_MoveChild, 1,
-/*95353*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*95356*/     OPC_RecordMemRef,
-/*95357*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*95358*/     OPC_CheckFoldableChainNode,
-/*95359*/     OPC_RecordChild1, // #2 = $src2
-/*95360*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*95362*/     OPC_CheckPredicate, 3, // Predicate_load
-/*95364*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*95366*/     OPC_MoveParent,
-/*95367*/     OPC_CheckType, MVT::v2i64,
-/*95369*/     OPC_Scope, 19, /*->95390*/ // 2 children in Scope
-/*95371*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*95373*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*95376*/       OPC_EmitMergeInputChains1_1,
-/*95377*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VPCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*95390*/     /*Scope*/ 17, /*->95408*/
-/*95391*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*95394*/       OPC_EmitMergeInputChains1_1,
-/*95395*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (PCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
-/*95408*/     0, /*End of Scope*/
-/*95409*/   /*Scope*/ 27, /*->95437*/
-/*95410*/     OPC_RecordChild1, // #1 = $src2
-/*95411*/     OPC_CheckType, MVT::v2i64,
-/*95413*/     OPC_Scope, 11, /*->95426*/ // 2 children in Scope
-/*95415*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*95417*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrr), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                // Dst: (VPCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*95426*/     /*Scope*/ 9, /*->95436*/
-/*95427*/       OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrr), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                // Dst: (PCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
-/*95436*/     0, /*End of Scope*/
-/*95437*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 23|128,1/*151*/,  TARGET_VAL(X86ISD::VBROADCAST),// ->95593
-/*95442*/   OPC_MoveChild, 0,
-/*95444*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*95447*/   OPC_RecordMemRef,
-/*95448*/   OPC_RecordNode,   // #0 = 'ld' chained node
-/*95449*/   OPC_RecordChild1, // #1 = $src
-/*95450*/   OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*95452*/   OPC_Scope, 23, /*->95477*/ // 4 children in Scope
-/*95454*/     OPC_CheckPredicate, 7, // Predicate_loadi32
-/*95456*/     OPC_CheckType, MVT::i32,
-/*95458*/     OPC_MoveParent,
-/*95459*/     OPC_CheckType, MVT::v8i32,
-/*95461*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*95464*/     OPC_EmitMergeInputChains1_0,
-/*95465*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-              // Dst: (VBROADCASTSSY:v8i32 addr:iPTR:$src)
-/*95477*/   /*Scope*/ 23, /*->95501*/
-/*95478*/     OPC_CheckPredicate, 3, // Predicate_load
-/*95480*/     OPC_CheckType, MVT::i64,
-/*95482*/     OPC_MoveParent,
-/*95483*/     OPC_CheckType, MVT::v4i64,
-/*95485*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*95488*/     OPC_EmitMergeInputChains1_0,
-/*95489*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-              // Dst: (VBROADCASTSD:v4i64 addr:iPTR:$src)
-/*95501*/   /*Scope*/ 23, /*->95525*/
-/*95502*/     OPC_CheckPredicate, 7, // Predicate_loadi32
-/*95504*/     OPC_CheckType, MVT::i32,
-/*95506*/     OPC_MoveParent,
-/*95507*/     OPC_CheckType, MVT::v4i32,
-/*95509*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*95512*/     OPC_EmitMergeInputChains1_0,
-/*95513*/     OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-              // Src: (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
-              // Dst: (VBROADCASTSS:v4i32 addr:iPTR:$src)
-/*95525*/   /*Scope*/ 66, /*->95592*/
-/*95526*/     OPC_CheckPredicate, 3, // Predicate_load
-/*95528*/     OPC_SwitchType /*2 cases */, 39,  MVT::f32,// ->95570
-/*95531*/       OPC_MoveParent,
-/*95532*/       OPC_SwitchType /*2 cases */, 16,  MVT::v8f32,// ->95551
-/*95535*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*95538*/         OPC_EmitMergeInputChains1_0,
-/*95539*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VBROADCASTSSY:v8f32 addr:iPTR:$src)
-                /*SwitchType*/ 16,  MVT::v4f32,// ->95569
-/*95553*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*95556*/         OPC_EmitMergeInputChains1_0,
-/*95557*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                  // Src: (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                  // Dst: (VBROADCASTSS:v4f32 addr:iPTR:$src)
-                0, // EndSwitchType
-              /*SwitchType*/ 19,  MVT::f64,// ->95591
-/*95572*/       OPC_MoveParent,
-/*95573*/       OPC_CheckType, MVT::v4f64,
-/*95575*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
-/*95578*/       OPC_EmitMergeInputChains1_0,
-/*95579*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
-                // Src: (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
-                // Dst: (VBROADCASTSD:v4f64 addr:iPTR:$src)
-              0, // EndSwitchType
-/*95592*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 34|128,2/*290*/,  TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->95887
-/*95597*/   OPC_Scope, 104, /*->95703*/ // 4 children in Scope
-/*95599*/     OPC_MoveChild, 0,
-/*95601*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*95604*/     OPC_MoveParent,
-/*95605*/     OPC_RecordChild1, // #0 = $src
-/*95606*/     OPC_MoveChild, 2,
-/*95608*/     OPC_CheckInteger, 0, 
-/*95610*/     OPC_CheckType, MVT::i32,
-/*95612*/     OPC_MoveParent,
-/*95613*/     OPC_SwitchType /*4 cases */, 20,  MVT::v4i64,// ->95636
-/*95616*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v4i64, 0/*#Ops*/,  // Results = #1 
-/*95623*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*95626*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 0, 2, 
-                // Src: (insert_subvector:v4i64 (undef:v4i64), VR128:v2i64:$src, 0:i32) - Complexity = 11
-                // Dst: (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), VR128:v2i64:$src, sub_xmm:i32)
-              /*SwitchType*/ 20,  MVT::v8i32,// ->95658
-/*95638*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v8i32, 0/*#Ops*/,  // Results = #1 
-/*95645*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*95648*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 0, 2, 
-                // Src: (insert_subvector:v8i32 (undef:v8i32), VR128:v4i32:$src, 0:i32) - Complexity = 11
-                // Dst: (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v4i32:$src, sub_xmm:i32)
-              /*SwitchType*/ 20,  MVT::v16i16,// ->95680
-/*95660*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v16i16, 0/*#Ops*/,  // Results = #1 
-/*95667*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*95670*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 1, 0, 2, 
-                // Src: (insert_subvector:v16i16 (undef:v16i16), VR128:v8i16:$src, 0:i32) - Complexity = 11
-                // Dst: (INSERT_SUBREG:v16i16 (IMPLICIT_DEF:v16i16), VR128:v8i16:$src, sub_xmm:i32)
-              /*SwitchType*/ 20,  MVT::v32i8,// ->95702
-/*95682*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v32i8, 0/*#Ops*/,  // Results = #1 
-/*95689*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*95692*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 1, 0, 2, 
-                // Src: (insert_subvector:v32i8 (undef:v32i8), VR128:v16i8:$src, 0:i32) - Complexity = 11
-                // Dst: (INSERT_SUBREG:v32i8 (IMPLICIT_DEF:v32i8), VR128:v16i8:$src, sub_xmm:i32)
-              0, // EndSwitchType
-/*95703*/   /*Scope*/ 75, /*->95779*/
-/*95704*/     OPC_RecordNode, // #0 = $ins
-/*95705*/     OPC_RecordChild0, // #1 = $src1
-/*95706*/     OPC_RecordChild1, // #2 = $src2
-/*95707*/     OPC_MoveChild, 2,
-/*95709*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*95712*/     OPC_CheckType, MVT::i32,
-/*95714*/     OPC_MoveParent,
-/*95715*/     OPC_CheckPredicate, 108, // Predicate_vinsertf128_insert
-/*95717*/     OPC_SwitchType /*4 cases */, 13,  MVT::v8i32,// ->95733
-/*95720*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
-/*95723*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
-                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
-                // Src: (insert_subvector:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
-                // Dst: (VINSERTF128rr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v8i32:$ins))
-              /*SwitchType*/ 13,  MVT::v4i64,// ->95748
-/*95735*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
-/*95738*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
-                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
-                // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
-                // Dst: (VINSERTF128rr:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v4i64:$ins))
-              /*SwitchType*/ 13,  MVT::v32i8,// ->95763
-/*95750*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
-/*95753*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
-                    1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
-                // Src: (insert_subvector:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
-                // Dst: (VINSERTF128rr:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v32i8:$ins))
-              /*SwitchType*/ 13,  MVT::v16i16,// ->95778
-/*95765*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
-/*95768*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
-                    1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
-                // Src: (insert_subvector:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
-                // Dst: (VINSERTF128rr:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v16i16:$ins))
-              0, // EndSwitchType
-/*95779*/   /*Scope*/ 60, /*->95840*/
-/*95780*/     OPC_MoveChild, 0,
-/*95782*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
-/*95785*/     OPC_MoveParent,
-/*95786*/     OPC_RecordChild1, // #0 = $src
-/*95787*/     OPC_MoveChild, 2,
-/*95789*/     OPC_CheckInteger, 0, 
-/*95791*/     OPC_CheckType, MVT::i32,
-/*95793*/     OPC_MoveParent,
-/*95794*/     OPC_SwitchType /*2 cases */, 20,  MVT::v4f64,// ->95817
-/*95797*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v4f64, 0/*#Ops*/,  // Results = #1 
-/*95804*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*95807*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
-                // Src: (insert_subvector:v4f64 (undef:v4f64), VR128:v2f64:$src, 0:i32) - Complexity = 11
-                // Dst: (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), VR128:v2f64:$src, sub_xmm:i32)
-              /*SwitchType*/ 20,  MVT::v8f32,// ->95839
-/*95819*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                    1/*#VTs*/, MVT::v8f32, 0/*#Ops*/,  // Results = #1 
-/*95826*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*95829*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
-                // Src: (insert_subvector:v8f32 (undef:v8f32), VR128:v4f32:$src, 0:i32) - Complexity = 11
-                // Dst: (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128:v4f32:$src, sub_xmm:i32)
-              0, // EndSwitchType
-/*95840*/   /*Scope*/ 45, /*->95886*/
-/*95841*/     OPC_RecordNode, // #0 = $ins
-/*95842*/     OPC_RecordChild0, // #1 = $src1
-/*95843*/     OPC_RecordChild1, // #2 = $src2
-/*95844*/     OPC_MoveChild, 2,
-/*95846*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*95849*/     OPC_CheckType, MVT::i32,
-/*95851*/     OPC_MoveParent,
-/*95852*/     OPC_CheckPredicate, 108, // Predicate_vinsertf128_insert
-/*95854*/     OPC_SwitchType /*2 cases */, 13,  MVT::v8f32,// ->95870
-/*95857*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
-/*95860*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
-                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
-                // Src: (insert_subvector:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
-                // Dst: (VINSERTF128rr:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v8f32:$ins))
-              /*SwitchType*/ 13,  MVT::v4f64,// ->95885
-/*95872*/       OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm
-/*95875*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
-                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
-                // Src: (insert_subvector:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7
-                // Dst: (VINSERTF128rr:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v4f64:$ins))
-              0, // EndSwitchType
-/*95886*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 94|128,1/*222*/,  TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->96113
-/*95891*/   OPC_Scope, 66, /*->95959*/ // 4 children in Scope
-/*95893*/     OPC_RecordChild0, // #0 = $src
-/*95894*/     OPC_MoveChild, 1,
-/*95896*/     OPC_CheckInteger, 0, 
-/*95898*/     OPC_CheckType, MVT::i32,
-/*95900*/     OPC_MoveParent,
-/*95901*/     OPC_SwitchType /*4 cases */, 12,  MVT::v4i32,// ->95916
-/*95904*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*95907*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (extract_subvector:v4i32 VR256:v8i32:$src, 0:i32) - Complexity = 8
-                // Dst: (EXTRACT_SUBREG:v4i32 VR256:v8i32:$src, sub_xmm:i32)
-              /*SwitchType*/ 12,  MVT::v2i64,// ->95930
-/*95918*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*95921*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
-                // Src: (extract_subvector:v2i64 VR256:v4i64:$src, 0:i32) - Complexity = 8
-                // Dst: (EXTRACT_SUBREG:v2i64 VR256:v4i64:$src, sub_xmm:i32)
-              /*SwitchType*/ 12,  MVT::v8i16,// ->95944
-/*95932*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*95935*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-                // Src: (extract_subvector:v8i16 VR256:v16i16:$src, 0:i32) - Complexity = 8
-                // Dst: (EXTRACT_SUBREG:v8i16 VR256:v16i16:$src, sub_xmm:i32)
-              /*SwitchType*/ 12,  MVT::v16i8,// ->95958
-/*95946*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*95949*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-                // Src: (extract_subvector:v16i8 VR256:v32i8:$src, 0:i32) - Complexity = 8
-                // Dst: (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32)
-              0, // EndSwitchType
-/*95959*/   /*Scope*/ 70, /*->96030*/
-/*95960*/     OPC_RecordNode, // #0 = $ext
-/*95961*/     OPC_RecordChild0, // #1 = $src1
-/*95962*/     OPC_MoveChild, 1,
-/*95964*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*95967*/     OPC_CheckType, MVT::i32,
-/*95969*/     OPC_MoveParent,
-/*95970*/     OPC_CheckPredicate, 109, // Predicate_vextractf128_extract
-/*95972*/     OPC_SwitchType /*4 cases */, 12,  MVT::v4i32,// ->95987
-/*95975*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
-/*95978*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2, 
-                // Src: (extract_subvector:v4i32 VR256:v8i32:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
-                // Dst: (VEXTRACTF128rr:v4i32 VR256:v8i32:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v4i32:$ext))
-              /*SwitchType*/ 12,  MVT::v2i64,// ->96001
-/*95989*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
-/*95992*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
-                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 1, 2, 
-                // Src: (extract_subvector:v2i64 VR256:v4i64:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
-                // Dst: (VEXTRACTF128rr:v2i64 VR256:v4i64:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v2i64:$ext))
-              /*SwitchType*/ 12,  MVT::v8i16,// ->96015
-/*96003*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
-/*96006*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
-                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 
-                // Src: (extract_subvector:v8i16 VR256:v16i16:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
-                // Dst: (VEXTRACTF128rr:v8i16 VR256:v16i16:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v8i16:$ext))
-              /*SwitchType*/ 12,  MVT::v16i8,// ->96029
-/*96017*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
-/*96020*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2, 
-                // Src: (extract_subvector:v16i8 VR256:v32i8:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
-                // Dst: (VEXTRACTF128rr:v16i8 VR256:v32i8:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v16i8:$ext))
-              0, // EndSwitchType
-/*96030*/   /*Scope*/ 38, /*->96069*/
-/*96031*/     OPC_RecordChild0, // #0 = $src
-/*96032*/     OPC_MoveChild, 1,
-/*96034*/     OPC_CheckInteger, 0, 
-/*96036*/     OPC_CheckType, MVT::i32,
-/*96038*/     OPC_MoveParent,
-/*96039*/     OPC_SwitchType /*2 cases */, 12,  MVT::v4f32,// ->96054
-/*96042*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*96045*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (extract_subvector:v4f32 VR256:v8f32:$src, 0:i32) - Complexity = 8
-                // Dst: (EXTRACT_SUBREG:v4f32 VR256:v8f32:$src, sub_xmm:i32)
-              /*SwitchType*/ 12,  MVT::v2f64,// ->96068
-/*96056*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*96059*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (extract_subvector:v2f64 VR256:v4f64:$src, 0:i32) - Complexity = 8
-                // Dst: (EXTRACT_SUBREG:v2f64 VR256:v4f64:$src, sub_xmm:i32)
-              0, // EndSwitchType
-/*96069*/   /*Scope*/ 42, /*->96112*/
-/*96070*/     OPC_RecordNode, // #0 = $ext
-/*96071*/     OPC_RecordChild0, // #1 = $src1
-/*96072*/     OPC_MoveChild, 1,
-/*96074*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*96077*/     OPC_CheckType, MVT::i32,
-/*96079*/     OPC_MoveParent,
-/*96080*/     OPC_CheckPredicate, 109, // Predicate_vextractf128_extract
-/*96082*/     OPC_SwitchType /*2 cases */, 12,  MVT::v4f32,// ->96097
-/*96085*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
-/*96088*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2, 
-                // Src: (extract_subvector:v4f32 VR256:v8f32:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
-                // Dst: (VEXTRACTF128rr:v4f32 VR256:v8f32:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v4f32:$ext))
-              /*SwitchType*/ 12,  MVT::v2f64,// ->96111
-/*96099*/       OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm
-/*96102*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 2, 
-                // Src: (extract_subvector:v2f64 VR256:v4f64:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7
-                // Dst: (VEXTRACTF128rr:v2f64 VR256:v4f64:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v2f64:$ext))
-              0, // EndSwitchType
-/*96112*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VSHL),// ->96164
-/*96116*/   OPC_RecordChild0, // #0 = $src
-/*96117*/   OPC_RecordChild1, // #1 = $amt
-/*96118*/   OPC_MoveChild, 1,
-/*96120*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*96123*/   OPC_CheckType, MVT::i8,
-/*96125*/   OPC_MoveParent,
-/*96126*/   OPC_CheckType, MVT::v2i64,
-/*96128*/   OPC_Scope, 16, /*->96146*/ // 2 children in Scope
-/*96130*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96132*/     OPC_EmitConvertToTarget, 1,
-/*96134*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
-/*96137*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
-                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-              // Src: (X86vshl:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
-              // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
-/*96146*/   /*Scope*/ 16, /*->96163*/
-/*96147*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*96149*/     OPC_EmitConvertToTarget, 1,
-/*96151*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
-/*96154*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
-                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-              // Src: (X86vshl:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
-              // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
-/*96163*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 48,  TARGET_VAL(X86ISD::VSRL),// ->96215
-/*96167*/   OPC_RecordChild0, // #0 = $src
-/*96168*/   OPC_RecordChild1, // #1 = $amt
-/*96169*/   OPC_MoveChild, 1,
-/*96171*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*96174*/   OPC_CheckType, MVT::i8,
-/*96176*/   OPC_MoveParent,
-/*96177*/   OPC_CheckType, MVT::v2i64,
-/*96179*/   OPC_Scope, 16, /*->96197*/ // 2 children in Scope
-/*96181*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96183*/     OPC_EmitConvertToTarget, 1,
-/*96185*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
-/*96188*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
-                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-              // Src: (X86vshr:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
-              // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
-/*96197*/   /*Scope*/ 16, /*->96214*/
-/*96198*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*96200*/     OPC_EmitConvertToTarget, 1,
-/*96202*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
-/*96205*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
-                  1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-              // Src: (X86vshr:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
-              // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
-/*96214*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 21|128,1/*149*/,  TARGET_VAL(X86ISD::PALIGN),// ->96368
-/*96219*/   OPC_RecordChild0, // #0 = $src1
-/*96220*/   OPC_RecordChild1, // #1 = $src2
-/*96221*/   OPC_RecordChild2, // #2 = $imm
-/*96222*/   OPC_MoveChild, 2,
-/*96224*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*96227*/   OPC_CheckType, MVT::i8,
-/*96229*/   OPC_MoveParent,
-/*96230*/   OPC_SwitchType /*4 cases */, 32,  MVT::v4i32,// ->96265
-/*96233*/     OPC_Scope, 14, /*->96249*/ // 2 children in Scope
-/*96235*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*96237*/       OPC_EmitConvertToTarget, 2,
-/*96239*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
-                    1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 0, 3, 
-                // Src: (X86PAlign:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (PALIGNR128rr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, (imm:i8):$imm)
-/*96249*/     /*Scope*/ 14, /*->96264*/
-/*96250*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96252*/       OPC_EmitConvertToTarget, 2,
-/*96254*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
-                    1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 0, 3, 
-                // Src: (X86PAlign:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (VPALIGNR128rr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, (imm:i8):$imm)
-/*96264*/     0, /*End of Scope*/
-            /*SwitchType*/ 32,  MVT::v8i16,// ->96299
-/*96267*/     OPC_Scope, 14, /*->96283*/ // 2 children in Scope
-/*96269*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*96271*/       OPC_EmitConvertToTarget, 2,
-/*96273*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
-                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 1, 0, 3, 
-                // Src: (X86PAlign:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (PALIGNR128rr:v8i16 VR128:v8i16:$src2, VR128:v8i16:$src1, (imm:i8):$imm)
-/*96283*/     /*Scope*/ 14, /*->96298*/
-/*96284*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96286*/       OPC_EmitConvertToTarget, 2,
-/*96288*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
-                    1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 1, 0, 3, 
-                // Src: (X86PAlign:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (VPALIGNR128rr:v8i16 VR128:v8i16:$src2, VR128:v8i16:$src1, (imm:i8):$imm)
-/*96298*/     0, /*End of Scope*/
-            /*SwitchType*/ 32,  MVT::v16i8,// ->96333
-/*96301*/     OPC_Scope, 14, /*->96317*/ // 2 children in Scope
-/*96303*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*96305*/       OPC_EmitConvertToTarget, 2,
-/*96307*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
-                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 1, 0, 3, 
-                // Src: (X86PAlign:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (PALIGNR128rr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, (imm:i8):$imm)
-/*96317*/     /*Scope*/ 14, /*->96332*/
-/*96318*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96320*/       OPC_EmitConvertToTarget, 2,
-/*96322*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
-                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 1, 0, 3, 
-                // Src: (X86PAlign:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (VPALIGNR128rr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, (imm:i8):$imm)
-/*96332*/     0, /*End of Scope*/
-            /*SwitchType*/ 32,  MVT::v4f32,// ->96367
-/*96335*/     OPC_Scope, 14, /*->96351*/ // 2 children in Scope
-/*96337*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*96339*/       OPC_EmitConvertToTarget, 2,
-/*96341*/       OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 3, 
-                // Src: (X86PAlign:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (PALIGNR128rr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (imm:i8):$imm)
-/*96351*/     /*Scope*/ 14, /*->96366*/
-/*96352*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96354*/       OPC_EmitConvertToTarget, 2,
-/*96356*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 3, 
-                // Src: (X86PAlign:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
-                // Dst: (VPALIGNR128rr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (imm:i8):$imm)
-/*96366*/     0, /*End of Scope*/
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 38,  TARGET_VAL(X86ISD::VPERMILPSY),// ->96409
-/*96371*/   OPC_RecordChild0, // #0 = $src1
-/*96372*/   OPC_RecordChild1, // #1 = $imm
-/*96373*/   OPC_MoveChild, 1,
-/*96375*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*96378*/   OPC_CheckType, MVT::i8,
-/*96380*/   OPC_MoveParent,
-/*96381*/   OPC_SwitchType /*2 cases */, 11,  MVT::v8i32,// ->96395
-/*96384*/     OPC_EmitConvertToTarget, 1,
-/*96386*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
-                  1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 2, 
-              // Src: (X86VPermilpsy:v8i32 VR256:v8i32:$src1, (imm:i8):$imm) - Complexity = 6
-              // Dst: (VPERMILPSYri:v8i32 VR256:v8i32:$src1, (imm:i8):$imm)
-            /*SwitchType*/ 11,  MVT::v8f32,// ->96408
-/*96397*/     OPC_EmitConvertToTarget, 1,
-/*96399*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
-                  1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 
-              // Src: (X86VPermilpsy:v8f32 VR256:v8f32:$src1, (imm:i8):$imm) - Complexity = 6
-              // Dst: (VPERMILPSYri:v8f32 VR256:v8f32:$src1, (imm:i8):$imm)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 38,  TARGET_VAL(X86ISD::VPERMILPDY),// ->96450
-/*96412*/   OPC_RecordChild0, // #0 = $src1
-/*96413*/   OPC_RecordChild1, // #1 = $imm
-/*96414*/   OPC_MoveChild, 1,
-/*96416*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*96419*/   OPC_CheckType, MVT::i8,
-/*96421*/   OPC_MoveParent,
-/*96422*/   OPC_SwitchType /*2 cases */, 11,  MVT::v4i64,// ->96436
-/*96425*/     OPC_EmitConvertToTarget, 1,
-/*96427*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
-                  1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 2, 
-              // Src: (X86VPermilpdy:v4i64 VR256:v4i64:$src1, (imm:i8):$imm) - Complexity = 6
-              // Dst: (VPERMILPDYri:v4i64 VR256:v4i64:$src1, (imm:i8):$imm)
-            /*SwitchType*/ 11,  MVT::v4f64,// ->96449
-/*96438*/     OPC_EmitConvertToTarget, 1,
-/*96440*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
-                  1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 
-              // Src: (X86VPermilpdy:v4f64 VR256:v4f64:$src1, (imm:i8):$imm) - Complexity = 6
-              // Dst: (VPERMILPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$imm)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 97,  TARGET_VAL(X86ISD::VPERM2F128),// ->96550
-/*96453*/   OPC_RecordChild0, // #0 = $src1
-/*96454*/   OPC_RecordChild1, // #1 = $src2
-/*96455*/   OPC_RecordChild2, // #2 = $imm
-/*96456*/   OPC_MoveChild, 2,
-/*96458*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*96461*/   OPC_CheckType, MVT::i8,
-/*96463*/   OPC_MoveParent,
-/*96464*/   OPC_SwitchType /*6 cases */, 12,  MVT::v8i32,// ->96479
-/*96467*/     OPC_EmitConvertToTarget, 2,
-/*96469*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
-                  1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
-              // Src: (X86VPerm2f128:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
-              // Dst: (VPERM2F128rr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm)
-            /*SwitchType*/ 12,  MVT::v4i64,// ->96493
-/*96481*/     OPC_EmitConvertToTarget, 2,
-/*96483*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
-                  1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
-              // Src: (X86VPerm2f128:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) - Complexity = 6
-              // Dst: (VPERM2F128rr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm)
-            /*SwitchType*/ 12,  MVT::v32i8,// ->96507
-/*96495*/     OPC_EmitConvertToTarget, 2,
-/*96497*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
-                  1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
-              // Src: (X86VPerm2f128:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm) - Complexity = 6
-              // Dst: (VPERM2F128rr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm)
-            /*SwitchType*/ 12,  MVT::v16i16,// ->96521
-/*96509*/     OPC_EmitConvertToTarget, 2,
-/*96511*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
-                  1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
-              // Src: (X86VPerm2f128:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm) - Complexity = 6
-              // Dst: (VPERM2F128rr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm)
-            /*SwitchType*/ 12,  MVT::v8f32,// ->96535
-/*96523*/     OPC_EmitConvertToTarget, 2,
-/*96525*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
-                  1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
-              // Src: (X86VPerm2f128:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) - Complexity = 6
-              // Dst: (VPERM2F128rr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm)
-            /*SwitchType*/ 12,  MVT::v4f64,// ->96549
-/*96537*/     OPC_EmitConvertToTarget, 2,
-/*96539*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
-                  1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
-              // Src: (X86VPerm2f128:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) - Complexity = 6
-              // Dst: (VPERM2F128rr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm)
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 37|128,1/*165*/,  TARGET_VAL(ISD::BUILD_VECTOR),// ->96719
-/*96554*/   OPC_Scope, 40, /*->96596*/ // 3 children in Scope
-/*96556*/     OPC_CheckPredicate, 91, // Predicate_immAllZerosV
-/*96558*/     OPC_SwitchType /*4 cases */, 7,  MVT::v4i32,// ->96568
-/*96561*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, 
-                // Src: (build_vector:v4i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
-                // Dst: (V_SET0:v4i32)
-              /*SwitchType*/ 7,  MVT::v2i64,// ->96577
-/*96570*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v2i64, 0/*#Ops*/, 
-                // Src: (build_vector:v2i64)<<P:Predicate_immAllZerosV>> - Complexity = 4
-                // Dst: (V_SET0:v2i64)
-              /*SwitchType*/ 7,  MVT::v8i16,// ->96586
-/*96579*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v8i16, 0/*#Ops*/, 
-                // Src: (build_vector:v8i16)<<P:Predicate_immAllZerosV>> - Complexity = 4
-                // Dst: (V_SET0:v8i16)
-              /*SwitchType*/ 7,  MVT::v16i8,// ->96595
-/*96588*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/, 
-                // Src: (build_vector:v16i8)<<P:Predicate_immAllZerosV>> - Complexity = 4
-                // Dst: (V_SET0:v16i8)
-              0, // EndSwitchType
-/*96596*/   /*Scope*/ 26, /*->96623*/
-/*96597*/     OPC_CheckPredicate, 110, // Predicate_immAllOnesV
-/*96599*/     OPC_CheckType, MVT::v4i32,
-/*96601*/     OPC_Scope, 9, /*->96612*/ // 2 children in Scope
-/*96603*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*96605*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SETALLONES), 0,
-                    1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, 
-                // Src: (build_vector:v4i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
-                // Dst: (V_SETALLONES:v4i32)
-/*96612*/     /*Scope*/ 9, /*->96622*/
-/*96613*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96615*/       OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SETALLONES), 0,
-                    1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, 
-                // Src: (build_vector:v4i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
-                // Dst: (AVX_SETALLONES:v4i32)
-/*96622*/     0, /*End of Scope*/
-/*96623*/   /*Scope*/ 94, /*->96718*/
-/*96624*/     OPC_CheckPredicate, 91, // Predicate_immAllZerosV
-/*96626*/     OPC_SwitchType /*6 cases */, 23,  MVT::v8i32,// ->96652
-/*96629*/       OPC_EmitInteger, MVT::i32, 0, 
-/*96632*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1 
-/*96639*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*96642*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
-                // Src: (build_vector:v8i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
-                // Dst: (SUBREG_TO_REG:v8i32 0:i32, (V_SET0:v16i8), sub_xmm:i32)
-              /*SwitchType*/ 23,  MVT::v4i64,// ->96677
-/*96654*/       OPC_EmitInteger, MVT::i64, 0, 
-/*96657*/       OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1 
-/*96664*/       OPC_EmitInteger, MVT::i32, X86::sub_xmm,
-/*96667*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
-                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
-                // Src: (build_vector:v4i64)<<P:Predicate_immAllZerosV>> - Complexity = 4
-                // Dst: (SUBREG_TO_REG:v4i64 0:i64, (V_SET0:v16i8), sub_xmm:i32)
-              /*SwitchType*/ 7,  MVT::v4f32,// ->96686
-/*96679*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, 
-                // Src: (build_vector:v4f32)<<P:Predicate_immAllZerosV>> - Complexity = 4
-                // Dst: (V_SET0:v4f32)
-              /*SwitchType*/ 7,  MVT::v2f64,// ->96695
-/*96688*/       OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
-                    1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, 
-                // Src: (build_vector:v2f64)<<P:Predicate_immAllZerosV>> - Complexity = 4
-                // Dst: (V_SET0:v2f64)
-              /*SwitchType*/ 9,  MVT::v8f32,// ->96706
-/*96697*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96699*/       OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0PSY), 0,
-                    1/*#VTs*/, MVT::v8f32, 0/*#Ops*/, 
-                // Src: (build_vector:v8f32)<<P:Predicate_immAllZerosV>> - Complexity = 4
-                // Dst: (AVX_SET0PSY:v8f32)
-              /*SwitchType*/ 9,  MVT::v4f64,// ->96717
-/*96708*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96710*/       OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0PDY), 0,
-                    1/*#VTs*/, MVT::v4f64, 0/*#Ops*/, 
-                // Src: (build_vector:v4f64)<<P:Predicate_immAllZerosV>> - Complexity = 4
-                // Dst: (AVX_SET0PDY:v4f64)
-              0, // EndSwitchType
-/*96718*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 16,  TARGET_VAL(ISD::BR),// ->96738
-/*96722*/   OPC_RecordNode,   // #0 = 'br' chained node
-/*96723*/   OPC_RecordChild1, // #1 = $dst
-/*96724*/   OPC_MoveChild, 1,
-/*96726*/   OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
-/*96729*/   OPC_MoveParent,
-/*96730*/   OPC_EmitMergeInputChains1_0,
-/*96731*/   OPC_MorphNodeTo, TARGET_VAL(X86::JMP_4), 0|OPFL_Chain,
-                0/*#VTs*/, 1/*#Ops*/, 1, 
-            // Src: (br (bb:Other):$dst) - Complexity = 3
-            // Dst: (JMP_4 (bb:Other):$dst)
-          /*SwitchOpcode*/ 60,  TARGET_VAL(X86ISD::MOVHLPS),// ->96801
-/*96741*/   OPC_RecordChild0, // #0 = $src1
-/*96742*/   OPC_RecordChild1, // #1 = $src2
-/*96743*/   OPC_SwitchType /*2 cases */, 26,  MVT::v4i32,// ->96772
-/*96746*/     OPC_Scope, 11, /*->96759*/ // 2 children in Scope
-/*96748*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96750*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Movhlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*96759*/     /*Scope*/ 11, /*->96771*/
-/*96760*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*96762*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Movhlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*96771*/     0, /*End of Scope*/
-            /*SwitchType*/ 26,  MVT::v4f32,// ->96800
-/*96774*/     OPC_Scope, 11, /*->96787*/ // 2 children in Scope
-/*96776*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96778*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Movhlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*96787*/     /*Scope*/ 11, /*->96799*/
-/*96788*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*96790*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Movhlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*96799*/     0, /*End of Scope*/
-            0, // EndSwitchType
-          /*SwitchOpcode*/ 8,  TARGET_VAL(X86ISD::SFENCE),// ->96812
-/*96804*/   OPC_RecordNode,   // #0 = 'X86SFence' chained node
-/*96805*/   OPC_EmitMergeInputChains1_0,
-/*96806*/   OPC_MorphNodeTo, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
-                0/*#VTs*/, 0/*#Ops*/, 
-            // Src: (X86SFence) - Complexity = 3
-            // Dst: (SFENCE)
-          /*SwitchOpcode*/ 8,  TARGET_VAL(X86ISD::LFENCE),// ->96823
-/*96815*/   OPC_RecordNode,   // #0 = 'X86LFence' chained node
-/*96816*/   OPC_EmitMergeInputChains1_0,
-/*96817*/   OPC_MorphNodeTo, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
-                0/*#VTs*/, 0/*#Ops*/, 
-            // Src: (X86LFence) - Complexity = 3
-            // Dst: (LFENCE)
-          /*SwitchOpcode*/ 8,  TARGET_VAL(X86ISD::MFENCE),// ->96834
-/*96826*/   OPC_RecordNode,   // #0 = 'X86MFence' chained node
-/*96827*/   OPC_EmitMergeInputChains1_0,
-/*96828*/   OPC_MorphNodeTo, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
-                0/*#VTs*/, 0/*#Ops*/, 
-            // Src: (X86MFence) - Complexity = 3
-            // Dst: (MFENCE)
-          /*SwitchOpcode*/ 28,  TARGET_VAL(X86ISD::PSIGNB),// ->96865
-/*96837*/   OPC_RecordChild0, // #0 = $src1
-/*96838*/   OPC_RecordChild1, // #1 = $src2
-/*96839*/   OPC_Scope, 11, /*->96852*/ // 2 children in Scope
-/*96841*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*96843*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrr128), 0,
-                  1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-              // Src: (X86psignb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-              // Dst: (PSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*96852*/   /*Scope*/ 11, /*->96864*/
-/*96853*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96855*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrr128), 0,
-                  1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
-              // Src: (X86psignb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-              // Dst: (VPSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
-/*96864*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 28,  TARGET_VAL(X86ISD::PSIGNW),// ->96896
-/*96868*/   OPC_RecordChild0, // #0 = $src1
-/*96869*/   OPC_RecordChild1, // #1 = $src2
-/*96870*/   OPC_Scope, 11, /*->96883*/ // 2 children in Scope
-/*96872*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*96874*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrr128), 0,
-                  1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-              // Src: (X86psignw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-              // Dst: (PSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*96883*/   /*Scope*/ 11, /*->96895*/
-/*96884*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96886*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrr128), 0,
-                  1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
-              // Src: (X86psignw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
-              // Dst: (VPSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
-/*96895*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 28,  TARGET_VAL(X86ISD::PSIGND),// ->96927
-/*96899*/   OPC_RecordChild0, // #0 = $src1
-/*96900*/   OPC_RecordChild1, // #1 = $src2
-/*96901*/   OPC_Scope, 11, /*->96914*/ // 2 children in Scope
-/*96903*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3())
-/*96905*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrr128), 0,
-                  1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-              // Src: (X86psignd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-              // Dst: (PSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*96914*/   /*Scope*/ 11, /*->96926*/
-/*96915*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96917*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrr128), 0,
-                  1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
-              // Src: (X86psignd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-              // Dst: (VPSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
-/*96926*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 124|128,1/*252*/,  TARGET_VAL(ISD::VSELECT),// ->97183
-/*96931*/   OPC_RecordChild0, // #0 = $mask
-/*96932*/   OPC_Scope, 36, /*->96970*/ // 5 children in Scope
-/*96934*/     OPC_CheckChild0Type, MVT::v16i8,
-/*96936*/     OPC_RecordChild1, // #1 = $src1
-/*96937*/     OPC_RecordChild2, // #2 = $src2
-/*96938*/     OPC_CheckType, MVT::v16i8,
-/*96940*/     OPC_Scope, 12, /*->96954*/ // 2 children in Scope
-/*96942*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96944*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrr), 0,
-                    1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
-                // Src: (vselect:v16i8 VR128:v16i8:$mask, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                // Dst: (VPBLENDVBrr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, VR128:v16i8:$mask)
-/*96954*/     /*Scope*/ 14, /*->96969*/
-/*96955*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*96957*/       OPC_EmitCopyToReg, 0, X86::XMM0,
-/*96960*/       OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
-                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 1, 
-                // Src: (vselect:v16i8 XMM0:v16i8, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
-                // Dst: (PBLENDVBrr0:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1)
-/*96969*/     0, /*End of Scope*/
-/*96970*/   /*Scope*/ 70, /*->97041*/
-/*96971*/     OPC_CheckChild0Type, MVT::v4i32,
-/*96973*/     OPC_RecordChild1, // #1 = $src1
-/*96974*/     OPC_RecordChild2, // #2 = $src2
-/*96975*/     OPC_SwitchType /*2 cases */, 30,  MVT::v4i32,// ->97008
-/*96978*/       OPC_Scope, 12, /*->96992*/ // 2 children in Scope
-/*96980*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*96982*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
-                  // Src: (vselect:v4i32 VR128:v4i32:$mask, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                  // Dst: (VBLENDVPSrr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, VR128:v4i32:$mask)
-/*96992*/       /*Scope*/ 14, /*->97007*/
-/*96993*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*96995*/         OPC_EmitCopyToReg, 0, X86::XMM0,
-/*96998*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 2, 1, 
-                  // Src: (vselect:v4i32 XMM0:v4i32, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                  // Dst: (BLENDVPSrr0:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1)
-/*97007*/       0, /*End of Scope*/
-              /*SwitchType*/ 30,  MVT::v4f32,// ->97040
-/*97010*/       OPC_Scope, 12, /*->97024*/ // 2 children in Scope
-/*97012*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97014*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
-                  // Src: (vselect:v4f32 VR128:v4i32:$mask, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4i32:$mask)
-/*97024*/       /*Scope*/ 14, /*->97039*/
-/*97025*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*97027*/         OPC_EmitCopyToReg, 0, X86::XMM0,
-/*97030*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 2, 1, 
-                  // Src: (vselect:v4f32 XMM0:v4i32, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (BLENDVPSrr0:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1)
-/*97039*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*97041*/   /*Scope*/ 70, /*->97112*/
-/*97042*/     OPC_CheckChild0Type, MVT::v2i64,
-/*97044*/     OPC_RecordChild1, // #1 = $src1
-/*97045*/     OPC_RecordChild2, // #2 = $src2
-/*97046*/     OPC_SwitchType /*2 cases */, 30,  MVT::v2i64,// ->97079
-/*97049*/       OPC_Scope, 12, /*->97063*/ // 2 children in Scope
-/*97051*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97053*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
-                  // Src: (vselect:v2i64 VR128:v2i64:$mask, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (VBLENDVPDrr:v2i64 VR128:v2i64:$src2, VR128:v2i64:$src1, VR128:v2i64:$mask)
-/*97063*/       /*Scope*/ 14, /*->97078*/
-/*97064*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*97066*/         OPC_EmitCopyToReg, 0, X86::XMM0,
-/*97069*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 2, 1, 
-                  // Src: (vselect:v2i64 XMM0:v2i64, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (BLENDVPDrr0:v2i64 VR128:v2i64:$src2, VR128:v2i64:$src1)
-/*97078*/       0, /*End of Scope*/
-              /*SwitchType*/ 30,  MVT::v2f64,// ->97111
-/*97081*/       OPC_Scope, 12, /*->97095*/ // 2 children in Scope
-/*97083*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97085*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
-                  // Src: (vselect:v2f64 VR128:v2i64:$mask, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2i64:$mask)
-/*97095*/       /*Scope*/ 14, /*->97110*/
-/*97096*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*97098*/         OPC_EmitCopyToReg, 0, X86::XMM0,
-/*97101*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 2, 1, 
-                  // Src: (vselect:v2f64 XMM0:v2i64, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (BLENDVPDrr0:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1)
-/*97110*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*97112*/   /*Scope*/ 34, /*->97147*/
-/*97113*/     OPC_CheckChild0Type, MVT::v8i32,
-/*97115*/     OPC_RecordChild1, // #1 = $src1
-/*97116*/     OPC_RecordChild2, // #2 = $src2
-/*97117*/     OPC_SwitchType /*2 cases */, 12,  MVT::v8i32,// ->97132
-/*97120*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97122*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0,
-                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 2, 1, 0, 
-                // Src: (vselect:v8i32 VR256:v8i32:$mask, VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
-                // Dst: (VBLENDVPSYrr:v8i32 VR256:v8i32:$src2, VR256:v8i32:$src1, VR256:v8i32:$mask)
-              /*SwitchType*/ 12,  MVT::v8f32,// ->97146
-/*97134*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97136*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 2, 1, 0, 
-                // Src: (vselect:v8f32 VR256:v8i32:$mask, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-                // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8i32:$mask)
-              0, // EndSwitchType
-/*97147*/   /*Scope*/ 34, /*->97182*/
-/*97148*/     OPC_CheckChild0Type, MVT::v4i64,
-/*97150*/     OPC_RecordChild1, // #1 = $src1
-/*97151*/     OPC_RecordChild2, // #2 = $src2
-/*97152*/     OPC_SwitchType /*2 cases */, 12,  MVT::v4i64,// ->97167
-/*97155*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97157*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0,
-                    1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 
-                // Src: (vselect:v4i64 VR256:v4i64:$mask, VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
-                // Dst: (VBLENDVPDYrr:v4i64 VR256:v4i64:$src2, VR256:v4i64:$src1, VR256:v4i64:$mask)
-              /*SwitchType*/ 12,  MVT::v4f64,// ->97181
-/*97169*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97171*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 2, 1, 0, 
-                // Src: (vselect:v4f64 VR256:v4i64:$mask, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-                // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4i64:$mask)
-              0, // EndSwitchType
-/*97182*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 21|128,1/*149*/,  TARGET_VAL(X86ISD::MOVSS),// ->97336
-/*97187*/   OPC_RecordChild0, // #0 = $src1
-/*97188*/   OPC_Scope, 53, /*->97243*/ // 3 children in Scope
-/*97190*/     OPC_RecordChild1, // #1 = $src2
-/*97191*/     OPC_CheckType, MVT::v4i32,
-/*97193*/     OPC_Scope, 23, /*->97218*/ // 2 children in Scope
-/*97195*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*97197*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*97200*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97209*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
-                // Src: (X86Movss:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (MOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
-/*97218*/     /*Scope*/ 23, /*->97242*/
-/*97219*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97221*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*97224*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97233*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
-                    1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
-                // Src: (X86Movss:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                // Dst: (VMOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32))
-/*97242*/     0, /*End of Scope*/
-/*97243*/   /*Scope*/ 37, /*->97281*/
-/*97244*/     OPC_MoveChild, 1,
-/*97246*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*97249*/     OPC_RecordChild0, // #1 = $src2
-/*97250*/     OPC_CheckChild0Type, MVT::f32,
-/*97252*/     OPC_MoveParent,
-/*97253*/     OPC_CheckType, MVT::v4f32,
-/*97255*/     OPC_Scope, 11, /*->97268*/ // 2 children in Scope
-/*97257*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*97259*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Movss:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2)) - Complexity = 6
-                // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
-/*97268*/     /*Scope*/ 11, /*->97280*/
-/*97269*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97271*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Movss:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2)) - Complexity = 6
-                // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
-/*97280*/     0, /*End of Scope*/
-/*97281*/   /*Scope*/ 53, /*->97335*/
-/*97282*/     OPC_RecordChild1, // #1 = $src2
-/*97283*/     OPC_CheckType, MVT::v4f32,
-/*97285*/     OPC_Scope, 23, /*->97310*/ // 2 children in Scope
-/*97287*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*97289*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*97292*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97301*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
-                // Src: (X86Movss:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
-/*97310*/     /*Scope*/ 23, /*->97334*/
-/*97311*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97313*/       OPC_EmitInteger, MVT::i32, X86::sub_ss,
-/*97316*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97325*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
-                // Src: (X86Movss:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32))
-/*97334*/     0, /*End of Scope*/
-/*97335*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 1|128,2/*257*/,  TARGET_VAL(X86ISD::MOVSD),// ->97597
-/*97340*/   OPC_RecordChild0, // #0 = $src1
-/*97341*/   OPC_Scope, 107, /*->97450*/ // 3 children in Scope
-/*97343*/     OPC_RecordChild1, // #1 = $src2
-/*97344*/     OPC_SwitchType /*2 cases */, 50,  MVT::v2i64,// ->97397
-/*97347*/       OPC_Scope, 23, /*->97372*/ // 2 children in Scope
-/*97349*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*97351*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*97354*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97363*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86Movsd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (MOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
-/*97372*/       /*Scope*/ 23, /*->97396*/
-/*97373*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97375*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*97378*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97387*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86Movsd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
-                  // Dst: (VMOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32))
-/*97396*/       0, /*End of Scope*/
-              /*SwitchType*/ 50,  MVT::v4i32,// ->97449
-/*97399*/       OPC_Scope, 23, /*->97424*/ // 2 children in Scope
-/*97401*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*97403*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*97406*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97415*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86Movsd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                  // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
-/*97424*/       /*Scope*/ 23, /*->97448*/
-/*97425*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97427*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*97430*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97439*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86Movsd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
-                  // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32))
-/*97448*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*97450*/   /*Scope*/ 37, /*->97488*/
-/*97451*/     OPC_MoveChild, 1,
-/*97453*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*97456*/     OPC_RecordChild0, // #1 = $src2
-/*97457*/     OPC_CheckChild0Type, MVT::f64,
-/*97459*/     OPC_MoveParent,
-/*97460*/     OPC_CheckType, MVT::v2f64,
-/*97462*/     OPC_Scope, 11, /*->97475*/ // 2 children in Scope
-/*97464*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*97466*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2)) - Complexity = 6
-                // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
-/*97475*/     /*Scope*/ 11, /*->97487*/
-/*97476*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97478*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2)) - Complexity = 6
-                // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
-/*97487*/     0, /*End of Scope*/
-/*97488*/   /*Scope*/ 107, /*->97596*/
-/*97489*/     OPC_RecordChild1, // #1 = $src2
-/*97490*/     OPC_SwitchType /*2 cases */, 50,  MVT::v2f64,// ->97543
-/*97493*/       OPC_Scope, 23, /*->97518*/ // 2 children in Scope
-/*97495*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*97497*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*97500*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97509*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
-/*97518*/       /*Scope*/ 23, /*->97542*/
-/*97519*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97521*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*97524*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97533*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32))
-/*97542*/       0, /*End of Scope*/
-              /*SwitchType*/ 50,  MVT::v4f32,// ->97595
-/*97545*/       OPC_Scope, 23, /*->97570*/ // 2 children in Scope
-/*97547*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*97549*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*97552*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97561*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86Movsd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
-/*97570*/       /*Scope*/ 23, /*->97594*/
-/*97571*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97573*/         OPC_EmitInteger, MVT::i32, X86::sub_sd,
-/*97576*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
-                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3 
-/*97585*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
-                  // Src: (X86Movsd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32))
-/*97594*/       0, /*End of Scope*/
-              0, // EndSwitchType
-/*97596*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 122,  TARGET_VAL(X86ISD::INSERTPS),// ->97722
-/*97600*/   OPC_RecordChild0, // #0 = $src1
-/*97601*/   OPC_Scope, 77, /*->97680*/ // 2 children in Scope
-/*97603*/     OPC_MoveChild, 1,
-/*97605*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*97608*/     OPC_MoveChild, 0,
-/*97610*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*97613*/     OPC_RecordMemRef,
-/*97614*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*97615*/     OPC_CheckFoldableChainNode,
-/*97616*/     OPC_RecordChild1, // #2 = $src2
-/*97617*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*97619*/     OPC_CheckPredicate, 3, // Predicate_load
-/*97621*/     OPC_CheckType, MVT::f32,
-/*97623*/     OPC_MoveParent,
-/*97624*/     OPC_MoveParent,
-/*97625*/     OPC_RecordChild2, // #3 = $src3
-/*97626*/     OPC_MoveChild, 2,
-/*97628*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*97631*/     OPC_MoveParent,
-/*97632*/     OPC_Scope, 22, /*->97656*/ // 2 children in Scope
-/*97634*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*97636*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*97639*/       OPC_EmitMergeInputChains1_1,
-/*97640*/       OPC_EmitConvertToTarget, 3,
-/*97642*/       OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (INSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*97656*/     /*Scope*/ 22, /*->97679*/
-/*97657*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
-/*97662*/       OPC_EmitMergeInputChains1_1,
-/*97663*/       OPC_EmitConvertToTarget, 3,
-/*97665*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
-                // 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
-                // Dst: (VINSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
-/*97679*/     0, /*End of Scope*/
-/*97680*/   /*Scope*/ 40, /*->97721*/
-/*97681*/     OPC_RecordChild1, // #1 = $src2
-/*97682*/     OPC_RecordChild2, // #2 = $src3
-/*97683*/     OPC_MoveChild, 2,
-/*97685*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*97688*/     OPC_MoveParent,
-/*97689*/     OPC_Scope, 14, /*->97705*/ // 2 children in Scope
-/*97691*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41())
-/*97693*/       OPC_EmitConvertToTarget, 2,
-/*97695*/       OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6
-                // Dst: (INSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
-/*97705*/     /*Scope*/ 14, /*->97720*/
-/*97706*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97708*/       OPC_EmitConvertToTarget, 2,
-/*97710*/       OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
-                // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6
-                // Dst: (VINSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
-/*97720*/     0, /*End of Scope*/
-/*97721*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 32|128,1/*160*/,  TARGET_VAL(X86ISD::UNPCKLPD),// ->97886
-/*97726*/   OPC_RecordChild0, // #0 = $src1
-/*97727*/   OPC_Scope, 126, /*->97855*/ // 2 children in Scope
-/*97729*/     OPC_MoveChild, 1,
-/*97731*/     OPC_SwitchOpcode /*2 cases */, 61,  TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->97796
-/*97735*/       OPC_MoveChild, 0,
-/*97737*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*97740*/       OPC_RecordMemRef,
-/*97741*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*97742*/       OPC_CheckFoldableChainNode,
-/*97743*/       OPC_RecordChild1, // #2 = $src2
-/*97744*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*97746*/       OPC_CheckPredicate, 3, // Predicate_load
-/*97748*/       OPC_CheckType, MVT::f64,
-/*97750*/       OPC_MoveParent,
-/*97751*/       OPC_MoveParent,
-/*97752*/       OPC_CheckType, MVT::v2f64,
-/*97754*/       OPC_Scope, 19, /*->97775*/ // 2 children in Scope
-/*97756*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*97761*/         OPC_EmitMergeInputChains1_1,
-/*97762*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
-                  // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*97775*/       /*Scope*/ 19, /*->97795*/
-/*97776*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*97778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*97781*/         OPC_EmitMergeInputChains1_1,
-/*97782*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
-                  // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*97795*/       0, /*End of Scope*/
-              /*SwitchOpcode*/ 55,  TARGET_VAL(ISD::LOAD),// ->97854
-/*97799*/       OPC_RecordMemRef,
-/*97800*/       OPC_RecordNode, // #1 = 'ld' chained node
-/*97801*/       OPC_CheckFoldableChainNode,
-/*97802*/       OPC_RecordChild1, // #2 = $src2
-/*97803*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*97805*/       OPC_CheckPredicate, 3, // Predicate_load
-/*97807*/       OPC_CheckPredicate, 23, // Predicate_memop
-/*97809*/       OPC_MoveParent,
-/*97810*/       OPC_CheckType, MVT::v2f64,
-/*97812*/       OPC_Scope, 19, /*->97833*/ // 2 children in Scope
-/*97814*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*97816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*97819*/         OPC_EmitMergeInputChains1_1,
-/*97820*/         OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (UNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*97833*/       /*Scope*/ 19, /*->97853*/
-/*97834*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97836*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*97839*/         OPC_EmitMergeInputChains1_1,
-/*97840*/         OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VUNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*97853*/       0, /*End of Scope*/
-              0, // EndSwitchOpcode
-/*97855*/   /*Scope*/ 29, /*->97885*/
-/*97856*/     OPC_RecordChild1, // #1 = $src2
-/*97857*/     OPC_CheckType, MVT::v2f64,
-/*97859*/     OPC_Scope, 11, /*->97872*/ // 2 children in Scope
-/*97861*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*97863*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*97872*/     /*Scope*/ 11, /*->97884*/
-/*97873*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97875*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*97884*/     0, /*End of Scope*/
-/*97885*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 67,  TARGET_VAL(X86ISD::MOVLHPD),// ->97956
-/*97889*/   OPC_RecordChild0, // #0 = $src1
-/*97890*/   OPC_MoveChild, 1,
-/*97892*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
-/*97895*/   OPC_MoveChild, 0,
-/*97897*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*97900*/   OPC_RecordMemRef,
-/*97901*/   OPC_RecordNode,   // #1 = 'ld' chained node
-/*97902*/   OPC_CheckFoldableChainNode,
-/*97903*/   OPC_RecordChild1, // #2 = $src2
-/*97904*/   OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*97906*/   OPC_CheckPredicate, 3, // Predicate_load
-/*97908*/   OPC_CheckType, MVT::f64,
-/*97910*/   OPC_MoveParent,
-/*97911*/   OPC_MoveParent,
-/*97912*/   OPC_CheckType, MVT::v2f64,
-/*97914*/   OPC_Scope, 19, /*->97935*/ // 2 children in Scope
-/*97916*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*97918*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*97921*/     OPC_EmitMergeInputChains1_1,
-/*97922*/     OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Movlhpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
-              // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*97935*/   /*Scope*/ 19, /*->97955*/
-/*97936*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*97938*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*97941*/     OPC_EmitMergeInputChains1_1,
-/*97942*/     OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                  1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-              // Src: (X86Movlhpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
-              // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*97955*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::UNPCKLPS),// ->98053
-/*97959*/   OPC_RecordChild0, // #0 = $src1
-/*97960*/   OPC_Scope, 60, /*->98022*/ // 2 children in Scope
-/*97962*/     OPC_MoveChild, 1,
-/*97964*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*97967*/     OPC_RecordMemRef,
-/*97968*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*97969*/     OPC_CheckFoldableChainNode,
-/*97970*/     OPC_RecordChild1, // #2 = $src2
-/*97971*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*97973*/     OPC_CheckPredicate, 3, // Predicate_load
-/*97975*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*97977*/     OPC_MoveParent,
-/*97978*/     OPC_CheckType, MVT::v4f32,
-/*97980*/     OPC_Scope, 19, /*->98001*/ // 2 children in Scope
-/*97982*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*97984*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*97987*/       OPC_EmitMergeInputChains1_1,
-/*97988*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (UNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*98001*/     /*Scope*/ 19, /*->98021*/
-/*98002*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98004*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98007*/       OPC_EmitMergeInputChains1_1,
-/*98008*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VUNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*98021*/     0, /*End of Scope*/
-/*98022*/   /*Scope*/ 29, /*->98052*/
-/*98023*/     OPC_RecordChild1, // #1 = $src2
-/*98024*/     OPC_CheckType, MVT::v4f32,
-/*98026*/     OPC_Scope, 11, /*->98039*/ // 2 children in Scope
-/*98028*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*98030*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (UNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*98039*/     /*Scope*/ 11, /*->98051*/
-/*98040*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98042*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (VUNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*98051*/     0, /*End of Scope*/
-/*98052*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::UNPCKHPS),// ->98150
-/*98056*/   OPC_RecordChild0, // #0 = $src1
-/*98057*/   OPC_Scope, 60, /*->98119*/ // 2 children in Scope
-/*98059*/     OPC_MoveChild, 1,
-/*98061*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*98064*/     OPC_RecordMemRef,
-/*98065*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*98066*/     OPC_CheckFoldableChainNode,
-/*98067*/     OPC_RecordChild1, // #2 = $src2
-/*98068*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*98070*/     OPC_CheckPredicate, 3, // Predicate_load
-/*98072*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*98074*/     OPC_MoveParent,
-/*98075*/     OPC_CheckType, MVT::v4f32,
-/*98077*/     OPC_Scope, 19, /*->98098*/ // 2 children in Scope
-/*98079*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*98081*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98084*/       OPC_EmitMergeInputChains1_1,
-/*98085*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (UNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*98098*/     /*Scope*/ 19, /*->98118*/
-/*98099*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98104*/       OPC_EmitMergeInputChains1_1,
-/*98105*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VUNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*98118*/     0, /*End of Scope*/
-/*98119*/   /*Scope*/ 29, /*->98149*/
-/*98120*/     OPC_RecordChild1, // #1 = $src2
-/*98121*/     OPC_CheckType, MVT::v4f32,
-/*98123*/     OPC_Scope, 11, /*->98136*/ // 2 children in Scope
-/*98125*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1())
-/*98127*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (UNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*98136*/     /*Scope*/ 11, /*->98148*/
-/*98137*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98139*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrr), 0,
-                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                // Dst: (VUNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*98148*/     0, /*End of Scope*/
-/*98149*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 94,  TARGET_VAL(X86ISD::UNPCKHPD),// ->98247
-/*98153*/   OPC_RecordChild0, // #0 = $src1
-/*98154*/   OPC_Scope, 60, /*->98216*/ // 2 children in Scope
-/*98156*/     OPC_MoveChild, 1,
-/*98158*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*98161*/     OPC_RecordMemRef,
-/*98162*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*98163*/     OPC_CheckFoldableChainNode,
-/*98164*/     OPC_RecordChild1, // #2 = $src2
-/*98165*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*98167*/     OPC_CheckPredicate, 3, // Predicate_load
-/*98169*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*98171*/     OPC_MoveParent,
-/*98172*/     OPC_CheckType, MVT::v2f64,
-/*98174*/     OPC_Scope, 19, /*->98195*/ // 2 children in Scope
-/*98176*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*98178*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98181*/       OPC_EmitMergeInputChains1_1,
-/*98182*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (UNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*98195*/     /*Scope*/ 19, /*->98215*/
-/*98196*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98198*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98201*/       OPC_EmitMergeInputChains1_1,
-/*98202*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VUNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*98215*/     0, /*End of Scope*/
-/*98216*/   /*Scope*/ 29, /*->98246*/
-/*98217*/     OPC_RecordChild1, // #1 = $src2
-/*98218*/     OPC_CheckType, MVT::v2f64,
-/*98220*/     OPC_Scope, 11, /*->98233*/ // 2 children in Scope
-/*98222*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*98224*/       OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                // Dst: (UNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*98233*/     /*Scope*/ 11, /*->98245*/
-/*98234*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98236*/       OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrr), 0,
-                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                // Dst: (VUNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*98245*/     0, /*End of Scope*/
-/*98246*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 111|128,1/*239*/,  TARGET_VAL(X86ISD::FHADD),// ->98490
-/*98251*/   OPC_RecordChild0, // #0 = $src1
-/*98252*/   OPC_Scope, 20|128,1/*148*/, /*->98403*/ // 2 children in Scope
-/*98255*/     OPC_MoveChild, 1,
-/*98257*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*98260*/     OPC_RecordMemRef,
-/*98261*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*98262*/     OPC_CheckFoldableChainNode,
-/*98263*/     OPC_RecordChild1, // #2 = $src2
-/*98264*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*98266*/     OPC_CheckPredicate, 3, // Predicate_load
-/*98268*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*98270*/     OPC_MoveParent,
-/*98271*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->98316
-/*98274*/       OPC_Scope, 19, /*->98295*/ // 2 children in Scope
-/*98276*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98281*/         OPC_EmitMergeInputChains1_1,
-/*98282*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VHADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*98295*/       /*Scope*/ 19, /*->98315*/
-/*98296*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*98298*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98301*/         OPC_EmitMergeInputChains1_1,
-/*98302*/         OPC_MorphNodeTo, TARGET_VAL(X86::HADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (HADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*98315*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v2f64,// ->98360
-/*98318*/       OPC_Scope, 19, /*->98339*/ // 2 children in Scope
-/*98320*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98322*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98325*/         OPC_EmitMergeInputChains1_1,
-/*98326*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VHADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*98339*/       /*Scope*/ 19, /*->98359*/
-/*98340*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*98342*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98345*/         OPC_EmitMergeInputChains1_1,
-/*98346*/         OPC_MorphNodeTo, TARGET_VAL(X86::HADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (HADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*98359*/       0, /*End of Scope*/
-              /*SwitchType*/ 19,  MVT::v8f32,// ->98381
-/*98362*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98364*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98367*/       OPC_EmitMergeInputChains1_1,
-/*98368*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86fhadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VHADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 19,  MVT::v4f64,// ->98402
-/*98383*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98385*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98388*/       OPC_EmitMergeInputChains1_1,
-/*98389*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86fhadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VHADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-              0, // EndSwitchType
-/*98403*/   /*Scope*/ 85, /*->98489*/
-/*98404*/     OPC_RecordChild1, // #1 = $src2
-/*98405*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->98434
-/*98408*/       OPC_Scope, 11, /*->98421*/ // 2 children in Scope
-/*98410*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98412*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VHADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*98421*/       /*Scope*/ 11, /*->98433*/
-/*98422*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*98424*/         OPC_MorphNodeTo, TARGET_VAL(X86::HADDPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (HADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*98433*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2f64,// ->98462
-/*98436*/       OPC_Scope, 11, /*->98449*/ // 2 children in Scope
-/*98438*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98440*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (VHADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*98449*/       /*Scope*/ 11, /*->98461*/
-/*98450*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*98452*/         OPC_MorphNodeTo, TARGET_VAL(X86::HADDPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (HADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*98461*/       0, /*End of Scope*/
-              /*SwitchType*/ 11,  MVT::v8f32,// ->98475
-/*98464*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98466*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86fhadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-                // Dst: (VHADDPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-              /*SwitchType*/ 11,  MVT::v4f64,// ->98488
-/*98477*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98479*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86fhadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-                // Dst: (VHADDPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-              0, // EndSwitchType
-/*98489*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 111|128,1/*239*/,  TARGET_VAL(X86ISD::FHSUB),// ->98733
-/*98494*/   OPC_RecordChild0, // #0 = $src1
-/*98495*/   OPC_Scope, 20|128,1/*148*/, /*->98646*/ // 2 children in Scope
-/*98498*/     OPC_MoveChild, 1,
-/*98500*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
-/*98503*/     OPC_RecordMemRef,
-/*98504*/     OPC_RecordNode, // #1 = 'ld' chained node
-/*98505*/     OPC_CheckFoldableChainNode,
-/*98506*/     OPC_RecordChild1, // #2 = $src2
-/*98507*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
-/*98509*/     OPC_CheckPredicate, 3, // Predicate_load
-/*98511*/     OPC_CheckPredicate, 23, // Predicate_memop
-/*98513*/     OPC_MoveParent,
-/*98514*/     OPC_SwitchType /*4 cases */, 42,  MVT::v4f32,// ->98559
-/*98517*/       OPC_Scope, 19, /*->98538*/ // 2 children in Scope
-/*98519*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98521*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98524*/         OPC_EmitMergeInputChains1_1,
-/*98525*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VHSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*98538*/       /*Scope*/ 19, /*->98558*/
-/*98539*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*98541*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98544*/         OPC_EmitMergeInputChains1_1,
-/*98545*/         OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (HSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
-/*98558*/       0, /*End of Scope*/
-              /*SwitchType*/ 42,  MVT::v2f64,// ->98603
-/*98561*/       OPC_Scope, 19, /*->98582*/ // 2 children in Scope
-/*98563*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98568*/         OPC_EmitMergeInputChains1_1,
-/*98569*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (VHSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*98582*/       /*Scope*/ 19, /*->98602*/
-/*98583*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*98585*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98588*/         OPC_EmitMergeInputChains1_1,
-/*98589*/         OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
-                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                  // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                  // Dst: (HSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
-/*98602*/       0, /*End of Scope*/
-              /*SwitchType*/ 19,  MVT::v8f32,// ->98624
-/*98605*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98610*/       OPC_EmitMergeInputChains1_1,
-/*98611*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86fhsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VHSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
-              /*SwitchType*/ 19,  MVT::v4f64,// ->98645
-/*98626*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98628*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
-/*98631*/       OPC_EmitMergeInputChains1_1,
-/*98632*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
-                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
-                // Src: (X86fhsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
-                // Dst: (VHSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
-              0, // EndSwitchType
-/*98646*/   /*Scope*/ 85, /*->98732*/
-/*98647*/     OPC_RecordChild1, // #1 = $src2
-/*98648*/     OPC_SwitchType /*4 cases */, 26,  MVT::v4f32,// ->98677
-/*98651*/       OPC_Scope, 11, /*->98664*/ // 2 children in Scope
-/*98653*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98655*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (VHSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*98664*/       /*Scope*/ 11, /*->98676*/
-/*98665*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*98667*/         OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPSrr), 0,
-                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
-                  // Dst: (HSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
-/*98676*/       0, /*End of Scope*/
-              /*SwitchType*/ 26,  MVT::v2f64,// ->98705
-/*98679*/       OPC_Scope, 11, /*->98692*/ // 2 children in Scope
-/*98681*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98683*/         OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (VHSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*98692*/       /*Scope*/ 11, /*->98704*/
-/*98693*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3())
-/*98695*/         OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPDrr), 0,
-                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
-                  // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
-                  // Dst: (HSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
-/*98704*/       0, /*End of Scope*/
-              /*SwitchType*/ 11,  MVT::v8f32,// ->98718
-/*98707*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98709*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSYrr), 0,
-                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
-                // Src: (X86fhsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
-                // Dst: (VHSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
-              /*SwitchType*/ 11,  MVT::v4f64,// ->98731
-/*98720*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98722*/       OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDYrr), 0,
-                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
-                // Src: (X86fhsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
-                // Dst: (VHSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
-              0, // EndSwitchType
-/*98732*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 50,  TARGET_VAL(X86ISD::FSRL),// ->98786
-/*98736*/   OPC_RecordChild0, // #0 = $src1
-/*98737*/   OPC_RecordChild1, // #1 = $src2
-/*98738*/   OPC_MoveChild, 1,
-/*98740*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/*98743*/   OPC_CheckPredicate, 9, // Predicate_i32immSExt8
-/*98745*/   OPC_CheckType, MVT::i32,
-/*98747*/   OPC_MoveParent,
-/*98748*/   OPC_CheckType, MVT::v2f64,
-/*98750*/   OPC_Scope, 16, /*->98768*/ // 2 children in Scope
-/*98752*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
-/*98754*/     OPC_EmitConvertToTarget, 1,
-/*98756*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
-/*98759*/     OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
-                  1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
-              // Src: (X86fsrl:v2f64 VR128:v2f64:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-              // Dst: (VPSRLDQri:v2f64 VR128:v2f64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
-/*98768*/   /*Scope*/ 16, /*->98785*/
-/*98769*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2())
-/*98771*/     OPC_EmitConvertToTarget, 1,
-/*98773*/     OPC_EmitNodeXForm, 0, 2, // BYTE_imm
-/*98776*/     OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
-                  1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
-              // Src: (X86fsrl:v2f64 VR128:v2f64:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
-              // Dst: (PSRLDQri:v2f64 VR128:v2f64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
-/*98785*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 9,  TARGET_VAL(X86ISD::RDTSC_DAG),// ->98798
-/*98789*/   OPC_RecordNode,   // #0 = 'X86rdtsc' chained node
-/*98790*/   OPC_EmitMergeInputChains1_0,
-/*98791*/   OPC_MorphNodeTo, TARGET_VAL(X86::RDTSC), 0|OPFL_Chain|OPFL_GlueOutput,
-                1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
-            // Src: (X86rdtsc) - Complexity = 3
-            // Dst: (RDTSC:i64)
-          /*SwitchOpcode*/ 8,  TARGET_VAL(ISD::TRAP),// ->98809
-/*98801*/   OPC_RecordNode,   // #0 = 'trap' chained node
-/*98802*/   OPC_EmitMergeInputChains1_0,
-/*98803*/   OPC_MorphNodeTo, TARGET_VAL(X86::TRAP), 0|OPFL_Chain,
-                0/*#VTs*/, 0/*#Ops*/, 
-            // Src: (trap) - Complexity = 3
-            // Dst: (TRAP)
-          /*SwitchOpcode*/ 26,  TARGET_VAL(X86ISD::EH_RETURN),// ->98838
-/*98812*/   OPC_RecordNode,   // #0 = 'X86ehret' chained node
-/*98813*/   OPC_RecordChild1, // #1 = $addr
-/*98814*/   OPC_Scope, 10, /*->98826*/ // 2 children in Scope
-/*98816*/     OPC_CheckChild1Type, MVT::i32,
-/*98818*/     OPC_EmitMergeInputChains1_0,
-/*98819*/     OPC_MorphNodeTo, TARGET_VAL(X86::EH_RETURN), 0|OPFL_Chain,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86ehret GR32:i32:$addr) - Complexity = 3
-              // Dst: (EH_RETURN GR32:i32:$addr)
-/*98826*/   /*Scope*/ 10, /*->98837*/
-/*98827*/     OPC_CheckChild1Type, MVT::i64,
-/*98829*/     OPC_EmitMergeInputChains1_0,
-/*98830*/     OPC_MorphNodeTo, TARGET_VAL(X86::EH_RETURN64), 0|OPFL_Chain,
-                  0/*#VTs*/, 1/*#Ops*/, 1, 
-              // Src: (X86ehret GR64:i64:$addr) - Complexity = 3
-              // Dst: (EH_RETURN64 GR64:i64:$addr)
-/*98837*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 54,  TARGET_VAL(X86ISD::REP_MOVS),// ->98895
-/*98841*/   OPC_RecordNode,   // #0 = 'X86rep_movs' chained node
-/*98842*/   OPC_CaptureGlueInput,
-/*98843*/   OPC_MoveChild, 1,
-/*98845*/   OPC_Scope, 11, /*->98858*/ // 4 children in Scope
-/*98847*/     OPC_CheckValueType, MVT::i8,
-/*98849*/     OPC_MoveParent,
-/*98850*/     OPC_EmitMergeInputChains1_0,
-/*98851*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
-              // Src: (X86rep_movs i8:Other) - Complexity = 3
-              // Dst: (REP_MOVSB:i32)
-/*98858*/   /*Scope*/ 11, /*->98870*/
-/*98859*/     OPC_CheckValueType, MVT::i16,
-/*98861*/     OPC_MoveParent,
-/*98862*/     OPC_EmitMergeInputChains1_0,
-/*98863*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSW), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
-              // Src: (X86rep_movs i16:Other) - Complexity = 3
-              // Dst: (REP_MOVSW:i32)
-/*98870*/   /*Scope*/ 11, /*->98882*/
-/*98871*/     OPC_CheckValueType, MVT::i32,
-/*98873*/     OPC_MoveParent,
-/*98874*/     OPC_EmitMergeInputChains1_0,
-/*98875*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSD), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
-              // Src: (X86rep_movs i32:Other) - Complexity = 3
-              // Dst: (REP_MOVSD:i32)
-/*98882*/   /*Scope*/ 11, /*->98894*/
-/*98883*/     OPC_CheckValueType, MVT::i64,
-/*98885*/     OPC_MoveParent,
-/*98886*/     OPC_EmitMergeInputChains1_0,
-/*98887*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
-              // Src: (X86rep_movs i64:Other) - Complexity = 3
-              // Dst: (REP_MOVSQ:i64)
-/*98894*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 54,  TARGET_VAL(X86ISD::REP_STOS),// ->98952
-/*98898*/   OPC_RecordNode,   // #0 = 'X86rep_stos' chained node
-/*98899*/   OPC_CaptureGlueInput,
-/*98900*/   OPC_MoveChild, 1,
-/*98902*/   OPC_Scope, 11, /*->98915*/ // 4 children in Scope
-/*98904*/     OPC_CheckValueType, MVT::i8,
-/*98906*/     OPC_MoveParent,
-/*98907*/     OPC_EmitMergeInputChains1_0,
-/*98908*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
-              // Src: (X86rep_stos i8:Other) - Complexity = 3
-              // Dst: (REP_STOSB:i32)
-/*98915*/   /*Scope*/ 11, /*->98927*/
-/*98916*/     OPC_CheckValueType, MVT::i16,
-/*98918*/     OPC_MoveParent,
-/*98919*/     OPC_EmitMergeInputChains1_0,
-/*98920*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSW), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
-              // Src: (X86rep_stos i16:Other) - Complexity = 3
-              // Dst: (REP_STOSW:i32)
-/*98927*/   /*Scope*/ 11, /*->98939*/
-/*98928*/     OPC_CheckValueType, MVT::i32,
-/*98930*/     OPC_MoveParent,
-/*98931*/     OPC_EmitMergeInputChains1_0,
-/*98932*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSD), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
-              // Src: (X86rep_stos i32:Other) - Complexity = 3
-              // Dst: (REP_STOSD:i32)
-/*98939*/   /*Scope*/ 11, /*->98951*/
-/*98940*/     OPC_CheckValueType, MVT::i64,
-/*98942*/     OPC_MoveParent,
-/*98943*/     OPC_EmitMergeInputChains1_0,
-/*98944*/     OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                  1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
-              // Src: (X86rep_stos i64:Other) - Complexity = 3
-              // Dst: (REP_STOSQ:i64)
-/*98951*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 26,  TARGET_VAL(X86ISD::MEMBARRIER),// ->98981
-/*98955*/   OPC_RecordNode,   // #0 = 'X86MemBarrier' chained node
-/*98956*/   OPC_Scope, 7, /*->98965*/ // 2 children in Scope
-/*98958*/     OPC_EmitMergeInputChains1_0,
-/*98959*/     OPC_MorphNodeTo, TARGET_VAL(X86::Int_MemBarrier), 0|OPFL_Chain,
-                  0/*#VTs*/, 0/*#Ops*/, 
-              // Src: (X86MemBarrier) - Complexity = 3
-              // Dst: (Int_MemBarrier)
-/*98965*/   /*Scope*/ 14, /*->98980*/
-/*98966*/     OPC_RecordChild1, // #1 = $zero
-/*98967*/     OPC_CheckChild1Type, MVT::i64,
-/*98969*/     OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
-/*98971*/     OPC_EmitMergeInputChains1_0,
-/*98972*/     OPC_MorphNodeTo, TARGET_VAL(X86::Int_MemBarrierNoSSE64), 0|OPFL_Chain,
-                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
-              // Src: (X86MemBarrierNoSSE GR64:i64:$zero) - Complexity = 3
-              // Dst: (Int_MemBarrierNoSSE64:i32 GR64:i64:$zero)
-/*98980*/   0, /*End of Scope*/
-          /*SwitchOpcode*/ 10,  TARGET_VAL(X86ISD::WIN_ALLOCA),// ->98994
-/*98984*/   OPC_RecordNode,   // #0 = 'X86WinAlloca' chained node
-/*98985*/   OPC_CaptureGlueInput,
-/*98986*/   OPC_EmitMergeInputChains1_0,
-/*98987*/   OPC_MorphNodeTo, TARGET_VAL(X86::WIN_ALLOCA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
-                1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
-            // Src: (X86WinAlloca) - Complexity = 3
-            // Dst: (WIN_ALLOCA:i32)
-          0, // EndSwitchOpcode
-    0
-  }; // Total Array size is 98996 bytes
-
-  // Opcode Histogram:
-  // #OPC_Scope                          = 1608
-  // #OPC_RecordNode                     = 698
-  // #OPC_RecordChild                    = 2584
-  // #OPC_RecordMemRef                   = 654
-  // #OPC_CaptureGlueInput               = 13
-  // #OPC_MoveChild                      = 1596
-  // #OPC_MoveParent                     = 2962
-  // #OPC_CheckSame                      = 209
-  // #OPC_CheckPatternPredicate          = 2709
-  // #OPC_CheckPredicate                 = 2782
-  // #OPC_CheckOpcode                    = 1078
-  // #OPC_SwitchOpcode                   = 56
-  // #OPC_CheckType                      = 1167
-  // #OPC_SwitchType                     = 389
-  // #OPC_CheckChildType                 = 277
-  // #OPC_CheckInteger                   = 689
-  // #OPC_CheckCondCode                  = 0
-  // #OPC_CheckValueType                 = 36
-  // #OPC_CheckComplexPat                = 2020
-  // #OPC_CheckAndImm                    = 23
-  // #OPC_CheckOrImm                     = 0
-  // #OPC_CheckFoldableChainNode         = 592
-  // #OPC_EmitInteger                    = 54
-  // #OPC_EmitStringInteger              = 194
-  // #OPC_EmitRegister                   = 0
-  // #OPC_EmitConvertToTarget            = 601
-  // #OPC_EmitMergeInputChains           = 2077
-  // #OPC_EmitCopyToReg                  = 457
-  // #OPC_EmitNode                       = 226
-  // #OPC_EmitNodeXForm                  = 66
-  // #OPC_MarkGlueResults                = 0
-  // #OPC_CompleteMatch                  = 61
-  // #OPC_MorphNodeTo                    = 3812
-
-  #undef TARGET_VAL
-  return SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
-}
-
-bool CheckPatternPredicate(unsigned PredNo) const {
-  switch (PredNo) {
-  default: assert(0 && "Invalid predicate in table?");
-  case 0: return (Subtarget->hasAVX());
-  case 1: return (Subtarget->hasSSE1());
-  case 2: return (Subtarget->hasSSE2());
-  case 3: return (!Subtarget->is64Bit());
-  case 4: return (Subtarget->is64Bit());
-  case 5: return (Subtarget->hasSSE41());
-  case 6: return (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static);
-  case 7: return (Subtarget->hasMOVBE());
-  case 8: return (!Subtarget->hasXMM());
-  case 9: return (!Subtarget->hasXMMInt());
-  case 10: return (Subtarget->hasMMX());
-  case 11: return (Subtarget->hasSSE42());
-  case 12: return (Subtarget->hasSSSE3());
-  case 13: return (Subtarget->has3DNow());
-  case 14: return (Subtarget->hasAVX()) && (Subtarget->hasAES());
-  case 15: return (Subtarget->hasAES());
-  case 16: return (Subtarget->hasSSE3());
-  case 17: return (Subtarget->hasCMov());
-  case 18: return (!Subtarget->hasCMov());
-  case 19: return (!Subtarget->hasXMM()) && (Subtarget->hasCMov());
-  case 20: return (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov());
-  case 21: return (!Subtarget->is64Bit()) && (TM.getRelocationModel() != Reloc::PIC_);
-  case 22: return (Subtarget->hasMMX()) && (Subtarget->is64Bit());
-  case 23: return (Subtarget->hasLZCNT());
-  case 24: return (Subtarget->hasBMI());
-  case 25: return (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64());
-  case 26: return (Subtarget->isTargetWin64());
-  case 27: return (!Subtarget->isTargetWin64());
-  case 28: return (Subtarget->IsLegalToCallImmediateAddr(TM));
-  case 29: return (Subtarget->hasPOPCNT());
-  case 30: return (Subtarget->hasSSE2()) && (OptForSize);
-  case 31: return (Subtarget->hasSSE2()) && (!OptForSize);
-  case 32: return (Subtarget->hasAVX()) && (!OptForSize);
-  case 33: return (Subtarget->hasCmpxchg16b());
-  case 34: return (Subtarget->hasXMMInt());
-  case 35: return (Subtarget->hasAVX()) && (Subtarget->is64Bit());
-  case 36: return (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel);
-  case 37: return (TM.getCodeModel() == CodeModel::Small);
-  case 38: return (TM.getCodeModel() == CodeModel::Kernel);
-  case 39: return (Subtarget->hasSSE1()) && (OptForSize);
-  case 40: return (Subtarget->hasAVX()) && (OptForSize);
-  case 41: return (Subtarget->hasXMM());
-  }
-}
-
-bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const {
-  switch (PredNo) {
-  default: assert(0 && "Invalid predicate in table?");
-  case 0: { // Predicate_alignednontemporalstore
-    SDNode *N = Node;
-
-  if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N))
-    return ST->isNonTemporal() && !ST->isTruncatingStore() &&
-           ST->getAddressingMode() == ISD::UNINDEXED &&
-           ST->getAlignment() >= 16;
-  return false;
-
-  }
-  case 1: { // Predicate_nontemporalstore
-    SDNode *N = Node;
-
-  if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N))
-    return ST->isNonTemporal();
-  return false;
-
-  }
-  case 2: { // Predicate_unindexedload
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getAddressingMode() == ISD::UNINDEXED;
-
-  }
-  case 3: { // Predicate_load
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getExtensionType() == ISD::NON_EXTLOAD;
-
-  }
-  case 4: { // Predicate_unindexedstore
-    SDNode *N = Node;
-
-  return cast<StoreSDNode>(N)->getAddressingMode() == ISD::UNINDEXED;
-
-  }
-  case 5: { // Predicate_store
-    SDNode *N = Node;
-
-  return !cast<StoreSDNode>(N)->isTruncatingStore();
-
-  }
-  case 6: { // Predicate_loadi16
-    SDNode *N = Node;
-\r
-  LoadSDNode *LD = cast<LoadSDNode>(N);\r
-  ISD::LoadExtType ExtType = LD->getExtensionType();\r
-  if (ExtType == ISD::NON_EXTLOAD)\r
-    return true;\r
-  if (ExtType == ISD::EXTLOAD)\r
-    return LD->getAlignment() >= 2 && !LD->isVolatile();\r
-  return false;\r
-
-  }
-  case 7: { // Predicate_loadi32
-    SDNode *N = Node;
-\r
-  LoadSDNode *LD = cast<LoadSDNode>(N);\r
-  ISD::LoadExtType ExtType = LD->getExtensionType();\r
-  if (ExtType == ISD::NON_EXTLOAD)\r
-    return true;\r
-  if (ExtType == ISD::EXTLOAD)\r
-    return LD->getAlignment() >= 4 && !LD->isVolatile();\r
-  return false;\r
-
-  }
-  case 8: { // Predicate_i16immSExt8
-    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
- return Imm == (int8_t)Imm; 
-  }
-  case 9: { // Predicate_i32immSExt8
-    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
- return Imm == (int8_t)Imm; 
-  }
-  case 10: { // Predicate_i64immSExt8
-    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
- return Imm == (int8_t)Imm; 
-  }
-  case 11: { // Predicate_i64immSExt32
-    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
- return Imm == (int32_t)Imm; 
-  }
-  case 12: { // Predicate_movlp
-    SDNode *N = Node;
-
-  return X86::isMOVLPMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 13: { // Predicate_unpckh
-    SDNode *N = Node;
-
-  return X86::isUNPCKHMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 14: { // Predicate_srl_su
-    SDNode *N = Node;
-\r
-  return N->hasOneUse();\r
-
-  }
-  case 15: { // Predicate_trunc_su
-    SDNode *N = Node;
-\r
-  return N->hasOneUse();\r
-
-  }
-  case 16: { // Predicate_truncstore
-    SDNode *N = Node;
-
-  return cast<StoreSDNode>(N)->isTruncatingStore();
-
-  }
-  case 17: { // Predicate_truncstoref32
-    SDNode *N = Node;
-
-  return cast<StoreSDNode>(N)->getMemoryVT() == MVT::f32;
-
-  }
-  case 18: { // Predicate_truncstoref64
-    SDNode *N = Node;
-
-  return cast<StoreSDNode>(N)->getMemoryVT() == MVT::f64;
-
-  }
-  case 19: { // Predicate_alignedstore
-    SDNode *N = Node;
-
-  return cast<StoreSDNode>(N)->getAlignment() >= 16;
-
-  }
-  case 20: { // Predicate_alignedstore256
-    SDNode *N = Node;
-
-  return cast<StoreSDNode>(N)->getAlignment() >= 32;
-
-  }
-  case 21: { // Predicate_and_su
-    SDNode *N = Node;
-\r
-  return N->hasOneUse();\r
-
-  }
-  case 22: { // Predicate_memop64
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getAlignment() >= 8;
-
-  }
-  case 23: { // Predicate_memop
-    SDNode *N = Node;
-
-  return    Subtarget->hasVectorUAMem()
-         || cast<LoadSDNode>(N)->getAlignment() >= 16;
-
-  }
-  case 24: { // Predicate_loadi16_anyext
-    SDNode *N = Node;
-\r
-  LoadSDNode *LD = cast<LoadSDNode>(N);\r
-  ISD::LoadExtType ExtType = LD->getExtensionType();\r
-  if (ExtType == ISD::EXTLOAD)\r
-    return LD->getAlignment() >= 2 && !LD->isVolatile();\r
-  return false;\r
-
-  }
-  case 25: { // Predicate_or_is_add
-    SDNode *N = Node;
-
-  if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N->getOperand(1)))
-    return CurDAG->MaskedValueIsZero(N->getOperand(0), CN->getAPIntValue());
-
-  unsigned BitWidth = N->getValueType(0).getScalarType().getSizeInBits();
-  APInt Mask = APInt::getAllOnesValue(BitWidth);
-  APInt KnownZero0, KnownOne0;
-  CurDAG->ComputeMaskedBits(N->getOperand(0), Mask, KnownZero0, KnownOne0, 0);
-  APInt KnownZero1, KnownOne1;
-  CurDAG->ComputeMaskedBits(N->getOperand(1), Mask, KnownZero1, KnownOne1, 0);
-  return (~KnownZero0 & ~KnownZero1) == 0;
-
-  }
-  case 26: { // Predicate_i64immZExt32SExt8
-    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
-\r
-  return (uint64_t)Imm == (uint32_t)Imm && (int32_t)Imm == (int8_t)Imm;\r
-
-  }
-  case 27: { // Predicate_i64immZExt32
-    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
- return (uint64_t)Imm == (uint32_t)Imm; 
-  }
-  case 28: { // Predicate_sextload
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getExtensionType() == ISD::SEXTLOAD;
-
-  }
-  case 29: { // Predicate_sextloadi8
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8;
-
-  }
-  case 30: { // Predicate_sextloadi16
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16;
-
-  }
-  case 31: { // Predicate_zextload
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getExtensionType() == ISD::ZEXTLOAD;
-
-  }
-  case 32: { // Predicate_zextloadi8
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8;
-
-  }
-  case 33: { // Predicate_zextloadi16
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16;
-
-  }
-  case 34: { // Predicate_sextloadi32
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32;
-
-  }
-  case 35: { // Predicate_zextloadi32
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32;
-
-  }
-  case 36: { // Predicate_zextloadi1
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i1;
-
-  }
-  case 37: { // Predicate_extload
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getExtensionType() == ISD::EXTLOAD;
-
-  }
-  case 38: { // Predicate_extloadi1
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i1;
-
-  }
-  case 39: { // Predicate_extloadi8
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8;
-
-  }
-  case 40: { // Predicate_extloadi16
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16;
-
-  }
-  case 41: { // Predicate_extloadi32
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32;
-
-  }
-  case 42: { // Predicate_extloadf32
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::f32;
-
-  }
-  case 43: { // Predicate_extloadf64
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::f64;
-
-  }
-  case 44: { // Predicate_alignedload
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getAlignment() >= 16;
-
-  }
-  case 45: { // Predicate_alignedload256
-    SDNode *N = Node;
-
-  return cast<LoadSDNode>(N)->getAlignment() >= 32;
-
-  }
-  case 46: { // Predicate_atomic_swap_8
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
-  
-  }
-  case 47: { // Predicate_atomic_swap_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 48: { // Predicate_atomic_swap_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 49: { // Predicate_atomic_swap_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 50: { // Predicate_atomic_load_add_8
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
-  
-  }
-  case 51: { // Predicate_atomic_load_add_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 52: { // Predicate_atomic_load_add_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 53: { // Predicate_atomic_load_add_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 54: { // Predicate_atomic_load_8
-    SDNode *N = Node;
-
-  return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
-
-  }
-  case 55: { // Predicate_atomic_load_16
-    SDNode *N = Node;
-
-  return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-
-  }
-  case 56: { // Predicate_atomic_load_32
-    SDNode *N = Node;
-
-  return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-
-  }
-  case 57: { // Predicate_atomic_load_64
-    SDNode *N = Node;
-
-  return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-
-  }
-  case 58: { // Predicate_atomic_store_8
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
-  
-  }
-  case 59: { // Predicate_atomic_store_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 60: { // Predicate_atomic_store_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 61: { // Predicate_atomic_store_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 62: { // Predicate_atomic_load_and_8
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
-  
-  }
-  case 63: { // Predicate_atomic_load_and_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 64: { // Predicate_atomic_load_and_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 65: { // Predicate_atomic_load_and_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 66: { // Predicate_atomic_load_or_8
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
-  
-  }
-  case 67: { // Predicate_atomic_load_or_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 68: { // Predicate_atomic_load_or_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 69: { // Predicate_atomic_load_or_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 70: { // Predicate_atomic_load_xor_8
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
-  
-  }
-  case 71: { // Predicate_atomic_load_xor_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 72: { // Predicate_atomic_load_xor_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 73: { // Predicate_atomic_load_xor_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 74: { // Predicate_atomic_load_nand_8
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
-  
-  }
-  case 75: { // Predicate_atomic_load_nand_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 76: { // Predicate_atomic_load_nand_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 77: { // Predicate_atomic_load_nand_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 78: { // Predicate_atomic_load_min_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 79: { // Predicate_atomic_load_min_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 80: { // Predicate_atomic_load_min_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 81: { // Predicate_atomic_load_max_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 82: { // Predicate_atomic_load_max_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 83: { // Predicate_atomic_load_max_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 84: { // Predicate_atomic_load_umin_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 85: { // Predicate_atomic_load_umin_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 86: { // Predicate_atomic_load_umin_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 87: { // Predicate_atomic_load_umax_16
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
-  
-  }
-  case 88: { // Predicate_atomic_load_umax_32
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
-  
-  }
-  case 89: { // Predicate_atomic_load_umax_64
-    SDNode *N = Node;
-
-    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
-  
-  }
-  case 90: { // Predicate_def32
-    SDNode *N = Node;
-
-  return N->getOpcode() != ISD::TRUNCATE &&
-         N->getOpcode() != TargetOpcode::EXTRACT_SUBREG &&
-         N->getOpcode() != ISD::CopyFromReg &&
-         N->getOpcode() != X86ISD::CMOV;
-
-  }
-  case 91: { // Predicate_immAllZerosV
-    SDNode *N = Node;
-
-  return ISD::isBuildVectorAllZeros(N);
-
-  }
-  case 92: { // Predicate_fpimm0
-    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
-\r
-  return N->isExactlyValue(+0.0);\r
-
-  }
-  case 93: { // Predicate_fpimm1
-    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
-\r
-  return N->isExactlyValue(+1.0);\r
-
-  }
-  case 94: { // Predicate_fp32imm0
-    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
-
-  return N->isExactlyValue(+0.0);
-
-  }
-  case 95: { // Predicate_fpimmneg0
-    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
-\r
-  return N->isExactlyValue(-0.0);\r
-
-  }
-  case 96: { // Predicate_fpimmneg1
-    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);
-\r
-  return N->isExactlyValue(-1.0);\r
-
-  }
-  case 97: { // Predicate_pshufd
-    SDNode *N = Node;
-
-  return X86::isPSHUFDMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 98: { // Predicate_movddup
-    SDNode *N = Node;
-
-  return X86::isMOVDDUPMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 99: { // Predicate_pshufhw
-    SDNode *N = Node;
-
-  return X86::isPSHUFHWMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 100: { // Predicate_pshuflw
-    SDNode *N = Node;
-
-  return X86::isPSHUFLWMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 101: { // Predicate_shufp
-    SDNode *N = Node;
-
-  return X86::isSHUFPMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 102: { // Predicate_movlhps
-    SDNode *N = Node;
-
-  return X86::isMOVLHPSMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 103: { // Predicate_movhlps_undef
-    SDNode *N = Node;
-
-  return X86::isMOVHLPS_v_undef_Mask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 104: { // Predicate_movhlps
-    SDNode *N = Node;
-
-  return X86::isMOVHLPSMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 105: { // Predicate_movl
-    SDNode *N = Node;
-
-  return X86::isMOVLMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 106: { // Predicate_splat_lo
-    SDNode *N = Node;
-
-  ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
-  return SVOp->isSplat() && SVOp->getSplatIndex() == 0;
-
-  }
-  case 107: { // Predicate_unpckl
-    SDNode *N = Node;
-
-  return X86::isUNPCKLMask(cast<ShuffleVectorSDNode>(N));
-
-  }
-  case 108: { // Predicate_vinsertf128_insert
-    SDNode *N = Node;
-
-  return X86::isVINSERTF128Index(N);
-
-  }
-  case 109: { // Predicate_vextractf128_extract
-    SDNode *N = Node;
-
-  return X86::isVEXTRACTF128Index(N);
-
-  }
-  case 110: { // Predicate_immAllOnesV
-    SDNode *N = Node;
-
-  return ISD::isBuildVectorAllOnes(N);
-
-  }
-  }
-}
-
-bool CheckComplexPattern(SDNode *Root, SDNode *Parent, SDValue N,
-                         unsigned PatternNo,
-         SmallVectorImpl<std::pair<SDValue, SDNode*> > &Result) {
-  unsigned NextRes = Result.size();
-  switch (PatternNo) {
-  default: assert(0 && "Invalid pattern # in table?");
-  case 0:
-    Result.resize(NextRes+5);
-    return SelectAddr(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
-  case 1:
-    Result.resize(NextRes+6);
-    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);
-  case 2:
-    Result.resize(NextRes+6);
-    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);
-  case 3:
-    Result.resize(NextRes+5);
-    return SelectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
-  case 4:
-    Result.resize(NextRes+5);
-    return SelectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
-  case 5:
-    Result.resize(NextRes+5);
-    return SelectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
-  case 6:
-    Result.resize(NextRes+5);
-    return SelectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
-  }
-}
-
-SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) {
-  switch (XFormNo) {
-  default: assert(0 && "Invalid xform # in table?");
-  case 0: {  // BYTE_imm
-    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
-
-  // Transformation function: imm >> 3
-  return getI32Imm(N->getZExtValue() >> 3);
-
-  }
-  case 1: {  // GetLo8XForm
-    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
-
-  // Transformation function: get the low 8 bits.
-  return getI8Imm((uint8_t)N->getZExtValue());
-
-  }
-  case 2: {  // GetLo32XForm
-    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
-
-  // Transformation function: get the low 32 bits.
-  return getI32Imm((unsigned)N->getZExtValue());
-
-  }
-  case 3: {  // SHUFFLE_get_shuf_imm
-    SDNode *N = V.getNode();
-
-  return getI8Imm(X86::getShuffleSHUFImmediate(N));
-
-  }
-  case 4: {  // SHUFFLE_get_pshufhw_imm
-    SDNode *N = V.getNode();
-
-  return getI8Imm(X86::getShufflePSHUFHWImmediate(N));
-
-  }
-  case 5: {  // SHUFFLE_get_pshuflw_imm
-    SDNode *N = V.getNode();
-
-  return getI8Imm(X86::getShufflePSHUFLWImmediate(N));
-
-  }
-  case 6: {  // INSERT_get_vinsertf128_imm
-    SDNode *N = V.getNode();
-
-  return getI8Imm(X86::getInsertVINSERTF128Immediate(N));
-
-  }
-  case 7: {  // EXTRACT_get_vextractf128_imm
-    SDNode *N = V.getNode();
-
-  return getI8Imm(X86::getExtractVEXTRACTF128Immediate(N));
-
-  }
-  }
-}
-
diff --git a/third_party/swiftshader/third_party/LLVM/lib/Target/X86/X86GenRegisterInfo.inc b/third_party/swiftshader/third_party/LLVM/lib/Target/X86/X86GenRegisterInfo.inc
deleted file mode 100644 (file)
index 56a738a..0000000
+++ /dev/null
@@ -1,6257 +0,0 @@
-//===- TableGen'erated file -------------------------------------*- C++ -*-===//
-//
-// Target Register Enum Values
-//
-// Automatically generated file, do not edit!
-//
-//===----------------------------------------------------------------------===//
-
-
-#ifdef GET_REGINFO_ENUM
-#undef GET_REGINFO_ENUM
-namespace llvm {
-
-class MCRegisterClass;
-extern MCRegisterClass X86MCRegisterClasses[];
-
-namespace X86 {
-enum {
-  NoRegister,
-  AH = 1,
-  AL = 2,
-  AX = 3,
-  BH = 4,
-  BL = 5,
-  BP = 6,
-  BPL = 7,
-  BX = 8,
-  CH = 9,
-  CL = 10,
-  CR0 = 11,
-  CR1 = 12,
-  CR2 = 13,
-  CR3 = 14,
-  CR4 = 15,
-  CR5 = 16,
-  CR6 = 17,
-  CR7 = 18,
-  CR8 = 19,
-  CR9 = 20,
-  CR10 = 21,
-  CR11 = 22,
-  CR12 = 23,
-  CR13 = 24,
-  CR14 = 25,
-  CR15 = 26,
-  CS = 27,
-  CX = 28,
-  DH = 29,
-  DI = 30,
-  DIL = 31,
-  DL = 32,
-  DR0 = 33,
-  DR1 = 34,
-  DR2 = 35,
-  DR3 = 36,
-  DR4 = 37,
-  DR5 = 38,
-  DR6 = 39,
-  DR7 = 40,
-  DS = 41,
-  DX = 42,
-  EAX = 43,
-  EBP = 44,
-  EBX = 45,
-  ECX = 46,
-  EDI = 47,
-  EDX = 48,
-  EFLAGS = 49,
-  EIP = 50,
-  EIZ = 51,
-  ES = 52,
-  ESI = 53,
-  ESP = 54,
-  FP0 = 55,
-  FP1 = 56,
-  FP2 = 57,
-  FP3 = 58,
-  FP4 = 59,
-  FP5 = 60,
-  FP6 = 61,
-  FS = 62,
-  GS = 63,
-  IP = 64,
-  MM0 = 65,
-  MM1 = 66,
-  MM2 = 67,
-  MM3 = 68,
-  MM4 = 69,
-  MM5 = 70,
-  MM6 = 71,
-  MM7 = 72,
-  R8 = 73,
-  R8B = 74,
-  R8D = 75,
-  R8W = 76,
-  R9 = 77,
-  R9B = 78,
-  R9D = 79,
-  R9W = 80,
-  R10 = 81,
-  R10B = 82,
-  R10D = 83,
-  R10W = 84,
-  R11 = 85,
-  R11B = 86,
-  R11D = 87,
-  R11W = 88,
-  R12 = 89,
-  R12B = 90,
-  R12D = 91,
-  R12W = 92,
-  R13 = 93,
-  R13B = 94,
-  R13D = 95,
-  R13W = 96,
-  R14 = 97,
-  R14B = 98,
-  R14D = 99,
-  R14W = 100,
-  R15 = 101,
-  R15B = 102,
-  R15D = 103,
-  R15W = 104,
-  RAX = 105,
-  RBP = 106,
-  RBX = 107,
-  RCX = 108,
-  RDI = 109,
-  RDX = 110,
-  RIP = 111,
-  RIZ = 112,
-  RSI = 113,
-  RSP = 114,
-  SI = 115,
-  SIL = 116,
-  SP = 117,
-  SPL = 118,
-  SS = 119,
-  ST0 = 120,
-  ST1 = 121,
-  ST2 = 122,
-  ST3 = 123,
-  ST4 = 124,
-  ST5 = 125,
-  ST6 = 126,
-  ST7 = 127,
-  XMM0 = 128,
-  XMM1 = 129,
-  XMM2 = 130,
-  XMM3 = 131,
-  XMM4 = 132,
-  XMM5 = 133,
-  XMM6 = 134,
-  XMM7 = 135,
-  XMM8 = 136,
-  XMM9 = 137,
-  XMM10 = 138,
-  XMM11 = 139,
-  XMM12 = 140,
-  XMM13 = 141,
-  XMM14 = 142,
-  XMM15 = 143,
-  YMM0 = 144,
-  YMM1 = 145,
-  YMM2 = 146,
-  YMM3 = 147,
-  YMM4 = 148,
-  YMM5 = 149,
-  YMM6 = 150,
-  YMM7 = 151,
-  YMM8 = 152,
-  YMM9 = 153,
-  YMM10 = 154,
-  YMM11 = 155,
-  YMM12 = 156,
-  YMM13 = 157,
-  YMM14 = 158,
-  YMM15 = 159,
-  NUM_TARGET_REGS      // 160
-};
-}
-
-// Register classes
-namespace X86 {
-enum {
-  GR8RegClassID = 0,
-  GR64RegClassID = 1,
-  GR16RegClassID = 2,
-  GR32RegClassID = 3,
-  FR32RegClassID = 4,
-  GR64_with_sub_8bitRegClassID = 5,
-  FR64RegClassID = 6,
-  CONTROL_REGRegClassID = 7,
-  VR128RegClassID = 8,
-  VR256RegClassID = 9,
-  GR32_NOSPRegClassID = 10,
-  GR32_NOAXRegClassID = 11,
-  GR64_NOSPRegClassID = 12,
-  GR64_TCRegClassID = 13,
-  GR64_NOREXRegClassID = 14,
-  GR8_NOREXRegClassID = 15,
-  GR16_NOREXRegClassID = 16,
-  GR32_NOREXRegClassID = 17,
-  DEBUG_REGRegClassID = 18,
-  VR64RegClassID = 19,
-  GR64_TC_with_sub_8bitRegClassID = 20,
-  GR64_NOREX_with_sub_8bitRegClassID = 21,
-  RSTRegClassID = 22,
-  RFP32RegClassID = 23,
-  GR32_NOREX_NOSPRegClassID = 24,
-  RFP64RegClassID = 25,
-  GR64_NOREX_NOSPRegClassID = 26,
-  RFP80RegClassID = 27,
-  SEGMENT_REGRegClassID = 28,
-  GR64_TCW64RegClassID = 29,
-  GR8_ABCD_LRegClassID = 30,
-  GR8_ABCD_HRegClassID = 31,
-  GR16_ABCDRegClassID = 32,
-  GR32_ABCDRegClassID = 33,
-  GR64_ABCDRegClassID = 34,
-  GR32_TCRegClassID = 35,
-  GR32_NOAX_with_sub_8bit_hiRegClassID = 36,
-  GR64_TC_with_sub_8bit_hiRegClassID = 37,
-  GR32_ADRegClassID = 38,
-  CCRRegClassID = 39
-  };
-}
-} // End llvm namespace 
-#endif // GET_REGINFO_ENUM
-
-//===- TableGen'erated file -------------------------------------*- C++ -*-===//
-//
-// MC Register Information
-//
-// Automatically generated file, do not edit!
-//
-//===----------------------------------------------------------------------===//
-
-
-#ifdef GET_REGINFO_MC_DESC
-#undef GET_REGINFO_MC_DESC
-namespace llvm {
-
-struct X86GenMCRegisterInfo : public MCRegisterInfo {
-  explicit X86GenMCRegisterInfo(const MCRegisterDesc *D);
-};
-
-namespace {
-  const unsigned AH_Overlaps[] = { X86::AH, X86::AX, X86::EAX, X86::RAX, 0 };
-  const unsigned AL_Overlaps[] = { X86::AL, X86::AX, X86::EAX, X86::RAX, 0 };
-  const unsigned AX_Overlaps[] = { X86::AX, X86::AH, X86::AL, X86::EAX, X86::RAX, 0 };
-  const unsigned BH_Overlaps[] = { X86::BH, X86::BX, X86::EBX, X86::RBX, 0 };
-  const unsigned BL_Overlaps[] = { X86::BL, X86::BX, X86::EBX, X86::RBX, 0 };
-  const unsigned BP_Overlaps[] = { X86::BP, X86::BPL, X86::EBP, X86::RBP, 0 };
-  const unsigned BPL_Overlaps[] = { X86::BPL, X86::BP, X86::EBP, X86::RBP, 0 };
-  const unsigned BX_Overlaps[] = { X86::BX, X86::BH, X86::BL, X86::EBX, X86::RBX, 0 };
-  const unsigned CH_Overlaps[] = { X86::CH, X86::CX, X86::ECX, X86::RCX, 0 };
-  const unsigned CL_Overlaps[] = { X86::CL, X86::CX, X86::ECX, X86::RCX, 0 };
-  const unsigned CR0_Overlaps[] = { X86::CR0, 0 };
-  const unsigned CR1_Overlaps[] = { X86::CR1, 0 };
-  const unsigned CR2_Overlaps[] = { X86::CR2, 0 };
-  const unsigned CR3_Overlaps[] = { X86::CR3, 0 };
-  const unsigned CR4_Overlaps[] = { X86::CR4, 0 };
-  const unsigned CR5_Overlaps[] = { X86::CR5, 0 };
-  const unsigned CR6_Overlaps[] = { X86::CR6, 0 };
-  const unsigned CR7_Overlaps[] = { X86::CR7, 0 };
-  const unsigned CR8_Overlaps[] = { X86::CR8, 0 };
-  const unsigned CR9_Overlaps[] = { X86::CR9, 0 };
-  const unsigned CR10_Overlaps[] = { X86::CR10, 0 };
-  const unsigned CR11_Overlaps[] = { X86::CR11, 0 };
-  const unsigned CR12_Overlaps[] = { X86::CR12, 0 };
-  const unsigned CR13_Overlaps[] = { X86::CR13, 0 };
-  const unsigned CR14_Overlaps[] = { X86::CR14, 0 };
-  const unsigned CR15_Overlaps[] = { X86::CR15, 0 };
-  const unsigned CS_Overlaps[] = { X86::CS, 0 };
-  const unsigned CX_Overlaps[] = { X86::CX, X86::CH, X86::CL, X86::ECX, X86::RCX, 0 };
-  const unsigned DH_Overlaps[] = { X86::DH, X86::DX, X86::EDX, X86::RDX, 0 };
-  const unsigned DI_Overlaps[] = { X86::DI, X86::DIL, X86::EDI, X86::RDI, 0 };
-  const unsigned DIL_Overlaps[] = { X86::DIL, X86::DI, X86::EDI, X86::RDI, 0 };
-  const unsigned DL_Overlaps[] = { X86::DL, X86::DX, X86::EDX, X86::RDX, 0 };
-  const unsigned DR0_Overlaps[] = { X86::DR0, 0 };
-  const unsigned DR1_Overlaps[] = { X86::DR1, 0 };
-  const unsigned DR2_Overlaps[] = { X86::DR2, 0 };
-  const unsigned DR3_Overlaps[] = { X86::DR3, 0 };
-  const unsigned DR4_Overlaps[] = { X86::DR4, 0 };
-  const unsigned DR5_Overlaps[] = { X86::DR5, 0 };
-  const unsigned DR6_Overlaps[] = { X86::DR6, 0 };
-  const unsigned DR7_Overlaps[] = { X86::DR7, 0 };
-  const unsigned DS_Overlaps[] = { X86::DS, 0 };
-  const unsigned DX_Overlaps[] = { X86::DX, X86::DH, X86::DL, X86::EDX, X86::RDX, 0 };
-  const unsigned EAX_Overlaps[] = { X86::EAX, X86::AH, X86::AL, X86::AX, X86::RAX, 0 };
-  const unsigned EBP_Overlaps[] = { X86::EBP, X86::BP, X86::BPL, X86::RBP, 0 };
-  const unsigned EBX_Overlaps[] = { X86::EBX, X86::BH, X86::BL, X86::BX, X86::RBX, 0 };
-  const unsigned ECX_Overlaps[] = { X86::ECX, X86::CH, X86::CL, X86::CX, X86::RCX, 0 };
-  const unsigned EDI_Overlaps[] = { X86::EDI, X86::DI, X86::DIL, X86::RDI, 0 };
-  const unsigned EDX_Overlaps[] = { X86::EDX, X86::DH, X86::DL, X86::DX, X86::RDX, 0 };
-  const unsigned EFLAGS_Overlaps[] = { X86::EFLAGS, 0 };
-  const unsigned EIP_Overlaps[] = { X86::EIP, X86::IP, X86::RIP, 0 };
-  const unsigned EIZ_Overlaps[] = { X86::EIZ, 0 };
-  const unsigned ES_Overlaps[] = { X86::ES, 0 };
-  const unsigned ESI_Overlaps[] = { X86::ESI, X86::RSI, X86::SI, X86::SIL, 0 };
-  const unsigned ESP_Overlaps[] = { X86::ESP, X86::RSP, X86::SP, X86::SPL, 0 };
-  const unsigned FP0_Overlaps[] = { X86::FP0, X86::ST7, 0 };
-  const unsigned FP1_Overlaps[] = { X86::FP1, X86::ST6, 0 };
-  const unsigned FP2_Overlaps[] = { X86::FP2, X86::ST5, 0 };
-  const unsigned FP3_Overlaps[] = { X86::FP3, X86::ST4, 0 };
-  const unsigned FP4_Overlaps[] = { X86::FP4, X86::ST3, 0 };
-  const unsigned FP5_Overlaps[] = { X86::FP5, X86::ST2, 0 };
-  const unsigned FP6_Overlaps[] = { X86::FP6, X86::ST1, 0 };
-  const unsigned FS_Overlaps[] = { X86::FS, 0 };
-  const unsigned GS_Overlaps[] = { X86::GS, 0 };
-  const unsigned IP_Overlaps[] = { X86::IP, X86::EIP, X86::RIP, 0 };
-  const unsigned MM0_Overlaps[] = { X86::MM0, 0 };
-  const unsigned MM1_Overlaps[] = { X86::MM1, 0 };
-  const unsigned MM2_Overlaps[] = { X86::MM2, 0 };
-  const unsigned MM3_Overlaps[] = { X86::MM3, 0 };
-  const unsigned MM4_Overlaps[] = { X86::MM4, 0 };
-  const unsigned MM5_Overlaps[] = { X86::MM5, 0 };
-  const unsigned MM6_Overlaps[] = { X86::MM6, 0 };
-  const unsigned MM7_Overlaps[] = { X86::MM7, 0 };
-  const unsigned R8_Overlaps[] = { X86::R8, X86::R8B, X86::R8D, X86::R8W, 0 };
-  const unsigned R8B_Overlaps[] = { X86::R8B, X86::R8, X86::R8D, X86::R8W, 0 };
-  const unsigned R8D_Overlaps[] = { X86::R8D, X86::R8, X86::R8B, X86::R8W, 0 };
-  const unsigned R8W_Overlaps[] = { X86::R8W, X86::R8, X86::R8B, X86::R8D, 0 };
-  const unsigned R9_Overlaps[] = { X86::R9, X86::R9B, X86::R9D, X86::R9W, 0 };
-  const unsigned R9B_Overlaps[] = { X86::R9B, X86::R9, X86::R9D, X86::R9W, 0 };
-  const unsigned R9D_Overlaps[] = { X86::R9D, X86::R9, X86::R9B, X86::R9W, 0 };
-  const unsigned R9W_Overlaps[] = { X86::R9W, X86::R9, X86::R9B, X86::R9D, 0 };
-  const unsigned R10_Overlaps[] = { X86::R10, X86::R10B, X86::R10D, X86::R10W, 0 };
-  const unsigned R10B_Overlaps[] = { X86::R10B, X86::R10, X86::R10D, X86::R10W, 0 };
-  const unsigned R10D_Overlaps[] = { X86::R10D, X86::R10, X86::R10B, X86::R10W, 0 };
-  const unsigned R10W_Overlaps[] = { X86::R10W, X86::R10, X86::R10B, X86::R10D, 0 };
-  const unsigned R11_Overlaps[] = { X86::R11, X86::R11B, X86::R11D, X86::R11W, 0 };
-  const unsigned R11B_Overlaps[] = { X86::R11B, X86::R11, X86::R11D, X86::R11W, 0 };
-  const unsigned R11D_Overlaps[] = { X86::R11D, X86::R11, X86::R11B, X86::R11W, 0 };
-  const unsigned R11W_Overlaps[] = { X86::R11W, X86::R11, X86::R11B, X86::R11D, 0 };
-  const unsigned R12_Overlaps[] = { X86::R12, X86::R12B, X86::R12D, X86::R12W, 0 };
-  const unsigned R12B_Overlaps[] = { X86::R12B, X86::R12, X86::R12D, X86::R12W, 0 };
-  const unsigned R12D_Overlaps[] = { X86::R12D, X86::R12, X86::R12B, X86::R12W, 0 };
-  const unsigned R12W_Overlaps[] = { X86::R12W, X86::R12, X86::R12B, X86::R12D, 0 };
-  const unsigned R13_Overlaps[] = { X86::R13, X86::R13B, X86::R13D, X86::R13W, 0 };
-  const unsigned R13B_Overlaps[] = { X86::R13B, X86::R13, X86::R13D, X86::R13W, 0 };
-  const unsigned R13D_Overlaps[] = { X86::R13D, X86::R13, X86::R13B, X86::R13W, 0 };
-  const unsigned R13W_Overlaps[] = { X86::R13W, X86::R13, X86::R13B, X86::R13D, 0 };
-  const unsigned R14_Overlaps[] = { X86::R14, X86::R14B, X86::R14D, X86::R14W, 0 };
-  const unsigned R14B_Overlaps[] = { X86::R14B, X86::R14, X86::R14D, X86::R14W, 0 };
-  const unsigned R14D_Overlaps[] = { X86::R14D, X86::R14, X86::R14B, X86::R14W, 0 };
-  const unsigned R14W_Overlaps[] = { X86::R14W, X86::R14, X86::R14B, X86::R14D, 0 };
-  const unsigned R15_Overlaps[] = { X86::R15, X86::R15B, X86::R15D, X86::R15W, 0 };
-  const unsigned R15B_Overlaps[] = { X86::R15B, X86::R15, X86::R15D, X86::R15W, 0 };
-  const unsigned R15D_Overlaps[] = { X86::R15D, X86::R15, X86::R15B, X86::R15W, 0 };
-  const unsigned R15W_Overlaps[] = { X86::R15W, X86::R15, X86::R15B, X86::R15D, 0 };
-  const unsigned RAX_Overlaps[] = { X86::RAX, X86::AH, X86::AL, X86::AX, X86::EAX, 0 };
-  const unsigned RBP_Overlaps[] = { X86::RBP, X86::BP, X86::BPL, X86::EBP, 0 };
-  const unsigned RBX_Overlaps[] = { X86::RBX, X86::BH, X86::BL, X86::BX, X86::EBX, 0 };
-  const unsigned RCX_Overlaps[] = { X86::RCX, X86::CH, X86::CL, X86::CX, X86::ECX, 0 };
-  const unsigned RDI_Overlaps[] = { X86::RDI, X86::DI, X86::DIL, X86::EDI, 0 };
-  const unsigned RDX_Overlaps[] = { X86::RDX, X86::DH, X86::DL, X86::DX, X86::EDX, 0 };
-  const unsigned RIP_Overlaps[] = { X86::RIP, X86::EIP, X86::IP, 0 };
-  const unsigned RIZ_Overlaps[] = { X86::RIZ, 0 };
-  const unsigned RSI_Overlaps[] = { X86::RSI, X86::ESI, X86::SI, X86::SIL, 0 };
-  const unsigned RSP_Overlaps[] = { X86::RSP, X86::ESP, X86::SP, X86::SPL, 0 };
-  const unsigned SI_Overlaps[] = { X86::SI, X86::ESI, X86::RSI, X86::SIL, 0 };
-  const unsigned SIL_Overlaps[] = { X86::SIL, X86::ESI, X86::RSI, X86::SI, 0 };
-  const unsigned SP_Overlaps[] = { X86::SP, X86::ESP, X86::RSP, X86::SPL, 0 };
-  const unsigned SPL_Overlaps[] = { X86::SPL, X86::ESP, X86::RSP, X86::SP, 0 };
-  const unsigned SS_Overlaps[] = { X86::SS, 0 };
-  const unsigned ST0_Overlaps[] = { X86::ST0, 0 };
-  const unsigned ST1_Overlaps[] = { X86::ST1, X86::FP6, 0 };
-  const unsigned ST2_Overlaps[] = { X86::ST2, X86::FP5, 0 };
-  const unsigned ST3_Overlaps[] = { X86::ST3, X86::FP4, 0 };
-  const unsigned ST4_Overlaps[] = { X86::ST4, X86::FP3, 0 };
-  const unsigned ST5_Overlaps[] = { X86::ST5, X86::FP2, 0 };
-  const unsigned ST6_Overlaps[] = { X86::ST6, X86::FP1, 0 };
-  const unsigned ST7_Overlaps[] = { X86::ST7, X86::FP0, 0 };
-  const unsigned XMM0_Overlaps[] = { X86::XMM0, X86::YMM0, 0 };
-  const unsigned XMM1_Overlaps[] = { X86::XMM1, X86::YMM1, 0 };
-  const unsigned XMM2_Overlaps[] = { X86::XMM2, X86::YMM2, 0 };
-  const unsigned XMM3_Overlaps[] = { X86::XMM3, X86::YMM3, 0 };
-  const unsigned XMM4_Overlaps[] = { X86::XMM4, X86::YMM4, 0 };
-  const unsigned XMM5_Overlaps[] = { X86::XMM5, X86::YMM5, 0 };
-  const unsigned XMM6_Overlaps[] = { X86::XMM6, X86::YMM6, 0 };
-  const unsigned XMM7_Overlaps[] = { X86::XMM7, X86::YMM7, 0 };
-  const unsigned XMM8_Overlaps[] = { X86::XMM8, X86::YMM8, 0 };
-  const unsigned XMM9_Overlaps[] = { X86::XMM9, X86::YMM9, 0 };
-  const unsigned XMM10_Overlaps[] = { X86::XMM10, X86::YMM10, 0 };
-  const unsigned XMM11_Overlaps[] = { X86::XMM11, X86::YMM11, 0 };
-  const unsigned XMM12_Overlaps[] = { X86::XMM12, X86::YMM12, 0 };
-  const unsigned XMM13_Overlaps[] = { X86::XMM13, X86::YMM13, 0 };
-  const unsigned XMM14_Overlaps[] = { X86::XMM14, X86::YMM14, 0 };
-  const unsigned XMM15_Overlaps[] = { X86::XMM15, X86::YMM15, 0 };
-  const unsigned YMM0_Overlaps[] = { X86::YMM0, X86::XMM0, 0 };
-  const unsigned YMM1_Overlaps[] = { X86::YMM1, X86::XMM1, 0 };
-  const unsigned YMM2_Overlaps[] = { X86::YMM2, X86::XMM2, 0 };
-  const unsigned YMM3_Overlaps[] = { X86::YMM3, X86::XMM3, 0 };
-  const unsigned YMM4_Overlaps[] = { X86::YMM4, X86::XMM4, 0 };
-  const unsigned YMM5_Overlaps[] = { X86::YMM5, X86::XMM5, 0 };
-  const unsigned YMM6_Overlaps[] = { X86::YMM6, X86::XMM6, 0 };
-  const unsigned YMM7_Overlaps[] = { X86::YMM7, X86::XMM7, 0 };
-  const unsigned YMM8_Overlaps[] = { X86::YMM8, X86::XMM8, 0 };
-  const unsigned YMM9_Overlaps[] = { X86::YMM9, X86::XMM9, 0 };
-  const unsigned YMM10_Overlaps[] = { X86::YMM10, X86::XMM10, 0 };
-  const unsigned YMM11_Overlaps[] = { X86::YMM11, X86::XMM11, 0 };
-  const unsigned YMM12_Overlaps[] = { X86::YMM12, X86::XMM12, 0 };
-  const unsigned YMM13_Overlaps[] = { X86::YMM13, X86::XMM13, 0 };
-  const unsigned YMM14_Overlaps[] = { X86::YMM14, X86::XMM14, 0 };
-  const unsigned YMM15_Overlaps[] = { X86::YMM15, X86::XMM15, 0 };
-  const unsigned Empty_SubRegsSet[] = { 0 };
-  const unsigned AX_SubRegsSet[] = { X86::AL, X86::AH, 0 };
-  const unsigned BP_SubRegsSet[] = { X86::BPL, 0 };
-  const unsigned BX_SubRegsSet[] = { X86::BL, X86::BH, 0 };
-  const unsigned CX_SubRegsSet[] = { X86::CL, X86::CH, 0 };
-  const unsigned DI_SubRegsSet[] = { X86::DIL, 0 };
-  const unsigned DX_SubRegsSet[] = { X86::DL, X86::DH, 0 };
-  const unsigned EAX_SubRegsSet[] = { X86::AX, X86::AL, X86::AH, 0 };
-  const unsigned EBP_SubRegsSet[] = { X86::BP, X86::BPL, 0 };
-  const unsigned EBX_SubRegsSet[] = { X86::BX, X86::BL, X86::BH, 0 };
-  const unsigned ECX_SubRegsSet[] = { X86::CX, X86::CL, X86::CH, 0 };
-  const unsigned EDI_SubRegsSet[] = { X86::DI, X86::DIL, 0 };
-  const unsigned EDX_SubRegsSet[] = { X86::DX, X86::DL, X86::DH, 0 };
-  const unsigned EIP_SubRegsSet[] = { X86::IP, 0 };
-  const unsigned ESI_SubRegsSet[] = { X86::SI, X86::SIL, 0 };
-  const unsigned ESP_SubRegsSet[] = { X86::SP, X86::SPL, 0 };
-  const unsigned R8_SubRegsSet[] = { X86::R8D, X86::R8W, X86::R8B, 0 };
-  const unsigned R8D_SubRegsSet[] = { X86::R8W, X86::R8B, 0 };
-  const unsigned R8W_SubRegsSet[] = { X86::R8B, 0 };
-  const unsigned R9_SubRegsSet[] = { X86::R9D, X86::R9W, X86::R9B, 0 };
-  const unsigned R9D_SubRegsSet[] = { X86::R9W, X86::R9B, 0 };
-  const unsigned R9W_SubRegsSet[] = { X86::R9B, 0 };
-  const unsigned R10_SubRegsSet[] = { X86::R10D, X86::R10W, X86::R10B, 0 };
-  const unsigned R10D_SubRegsSet[] = { X86::R10W, X86::R10B, 0 };
-  const unsigned R10W_SubRegsSet[] = { X86::R10B, 0 };
-  const unsigned R11_SubRegsSet[] = { X86::R11D, X86::R11W, X86::R11B, 0 };
-  const unsigned R11D_SubRegsSet[] = { X86::R11W, X86::R11B, 0 };
-  const unsigned R11W_SubRegsSet[] = { X86::R11B, 0 };
-  const unsigned R12_SubRegsSet[] = { X86::R12D, X86::R12W, X86::R12B, 0 };
-  const unsigned R12D_SubRegsSet[] = { X86::R12W, X86::R12B, 0 };
-  const unsigned R12W_SubRegsSet[] = { X86::R12B, 0 };
-  const unsigned R13_SubRegsSet[] = { X86::R13D, X86::R13W, X86::R13B, 0 };
-  const unsigned R13D_SubRegsSet[] = { X86::R13W, X86::R13B, 0 };
-  const unsigned R13W_SubRegsSet[] = { X86::R13B, 0 };
-  const unsigned R14_SubRegsSet[] = { X86::R14D, X86::R14W, X86::R14B, 0 };
-  const unsigned R14D_SubRegsSet[] = { X86::R14W, X86::R14B, 0 };
-  const unsigned R14W_SubRegsSet[] = { X86::R14B, 0 };
-  const unsigned R15_SubRegsSet[] = { X86::R15D, X86::R15W, X86::R15B, 0 };
-  const unsigned R15D_SubRegsSet[] = { X86::R15W, X86::R15B, 0 };
-  const unsigned R15W_SubRegsSet[] = { X86::R15B, 0 };
-  const unsigned RAX_SubRegsSet[] = { X86::EAX, X86::AX, X86::AL, X86::AH, 0 };
-  const unsigned RBP_SubRegsSet[] = { X86::EBP, X86::BP, X86::BPL, 0 };
-  const unsigned RBX_SubRegsSet[] = { X86::EBX, X86::BX, X86::BL, X86::BH, 0 };
-  const unsigned RCX_SubRegsSet[] = { X86::ECX, X86::CX, X86::CL, X86::CH, 0 };
-  const unsigned RDI_SubRegsSet[] = { X86::EDI, X86::DI, X86::DIL, 0 };
-  const unsigned RDX_SubRegsSet[] = { X86::EDX, X86::DX, X86::DL, X86::DH, 0 };
-  const unsigned RIP_SubRegsSet[] = { X86::EIP, X86::IP, 0 };
-  const unsigned RSI_SubRegsSet[] = { X86::ESI, X86::SI, X86::SIL, 0 };
-  const unsigned RSP_SubRegsSet[] = { X86::ESP, X86::SP, X86::SPL, 0 };
-  const unsigned SI_SubRegsSet[] = { X86::SIL, 0 };
-  const unsigned SP_SubRegsSet[] = { X86::SPL, 0 };
-  const unsigned XMM0_SubRegsSet[] = { 0 };
-  const unsigned XMM1_SubRegsSet[] = { 0 };
-  const unsigned XMM2_SubRegsSet[] = { 0 };
-  const unsigned XMM3_SubRegsSet[] = { 0 };
-  const unsigned XMM4_SubRegsSet[] = { 0 };
-  const unsigned XMM5_SubRegsSet[] = { 0 };
-  const unsigned XMM6_SubRegsSet[] = { 0 };
-  const unsigned XMM7_SubRegsSet[] = { 0 };
-  const unsigned XMM8_SubRegsSet[] = { 0 };
-  const unsigned XMM9_SubRegsSet[] = { 0 };
-  const unsigned XMM10_SubRegsSet[] = { 0 };
-  const unsigned XMM11_SubRegsSet[] = { 0 };
-  const unsigned XMM12_SubRegsSet[] = { 0 };
-  const unsigned XMM13_SubRegsSet[] = { 0 };
-  const unsigned XMM14_SubRegsSet[] = { 0 };
-  const unsigned XMM15_SubRegsSet[] = { 0 };
-  const unsigned YMM0_SubRegsSet[] = { X86::XMM0, 0 };
-  const unsigned YMM1_SubRegsSet[] = { X86::XMM1, 0 };
-  const unsigned YMM2_SubRegsSet[] = { X86::XMM2, 0 };
-  const unsigned YMM3_SubRegsSet[] = { X86::XMM3, 0 };
-  const unsigned YMM4_SubRegsSet[] = { X86::XMM4, 0 };
-  const unsigned YMM5_SubRegsSet[] = { X86::XMM5, 0 };
-  const unsigned YMM6_SubRegsSet[] = { X86::XMM6, 0 };
-  const unsigned YMM7_SubRegsSet[] = { X86::XMM7, 0 };
-  const unsigned YMM8_SubRegsSet[] = { X86::XMM8, 0 };
-  const unsigned YMM9_SubRegsSet[] = { X86::XMM9, 0 };
-  const unsigned YMM10_SubRegsSet[] = { X86::XMM10, 0 };
-  const unsigned YMM11_SubRegsSet[] = { X86::XMM11, 0 };
-  const unsigned YMM12_SubRegsSet[] = { X86::XMM12, 0 };
-  const unsigned YMM13_SubRegsSet[] = { X86::XMM13, 0 };
-  const unsigned YMM14_SubRegsSet[] = { X86::XMM14, 0 };
-  const unsigned YMM15_SubRegsSet[] = { X86::XMM15, 0 };
-  const unsigned Empty_SuperRegsSet[] = { 0 };
-  const unsigned AH_SuperRegsSet[] = { X86::AX, X86::EAX, X86::RAX, 0 };
-  const unsigned AL_SuperRegsSet[] = { X86::AX, X86::EAX, X86::RAX, 0 };
-  const unsigned AX_SuperRegsSet[] = { X86::EAX, X86::RAX, 0 };
-  const unsigned BH_SuperRegsSet[] = { X86::BX, X86::EBX, X86::RBX, 0 };
-  const unsigned BL_SuperRegsSet[] = { X86::BX, X86::EBX, X86::RBX, 0 };
-  const unsigned BP_SuperRegsSet[] = { X86::EBP, X86::RBP, 0 };
-  const unsigned BPL_SuperRegsSet[] = { X86::BP, X86::EBP, X86::RBP, 0 };
-  const unsigned BX_SuperRegsSet[] = { X86::EBX, X86::RBX, 0 };
-  const unsigned CH_SuperRegsSet[] = { X86::CX, X86::ECX, X86::RCX, 0 };
-  const unsigned CL_SuperRegsSet[] = { X86::CX, X86::ECX, X86::RCX, 0 };
-  const unsigned CX_SuperRegsSet[] = { X86::ECX, X86::RCX, 0 };
-  const unsigned DH_SuperRegsSet[] = { X86::DX, X86::EDX, X86::RDX, 0 };
-  const unsigned DI_SuperRegsSet[] = { X86::EDI, X86::RDI, 0 };
-  const unsigned DIL_SuperRegsSet[] = { X86::DI, X86::EDI, X86::RDI, 0 };
-  const unsigned DL_SuperRegsSet[] = { X86::DX, X86::EDX, X86::RDX, 0 };
-  const unsigned DX_SuperRegsSet[] = { X86::EDX, X86::RDX, 0 };
-  const unsigned EAX_SuperRegsSet[] = { X86::RAX, 0 };
-  const unsigned EBP_SuperRegsSet[] = { X86::RBP, 0 };
-  const unsigned EBX_SuperRegsSet[] = { X86::RBX, 0 };
-  const unsigned ECX_SuperRegsSet[] = { X86::RCX, 0 };
-  const unsigned EDI_SuperRegsSet[] = { X86::RDI, 0 };
-  const unsigned EDX_SuperRegsSet[] = { X86::RDX, 0 };
-  const unsigned EIP_SuperRegsSet[] = { X86::RIP, 0 };
-  const unsigned ESI_SuperRegsSet[] = { X86::RSI, 0 };
-  const unsigned ESP_SuperRegsSet[] = { X86::RSP, 0 };
-  const unsigned IP_SuperRegsSet[] = { X86::EIP, X86::RIP, 0 };
-  const unsigned R8B_SuperRegsSet[] = { X86::R8W, X86::R8D, X86::R8, 0 };
-  const unsigned R8D_SuperRegsSet[] = { X86::R8, 0 };
-  const unsigned R8W_SuperRegsSet[] = { X86::R8D, X86::R8, 0 };
-  const unsigned R9B_SuperRegsSet[] = { X86::R9W, X86::R9D, X86::R9, 0 };
-  const unsigned R9D_SuperRegsSet[] = { X86::R9, 0 };
-  const unsigned R9W_SuperRegsSet[] = { X86::R9D, X86::R9, 0 };
-  const unsigned R10B_SuperRegsSet[] = { X86::R10W, X86::R10D, X86::R10, 0 };
-  const unsigned R10D_SuperRegsSet[] = { X86::R10, 0 };
-  const unsigned R10W_SuperRegsSet[] = { X86::R10D, X86::R10, 0 };
-  const unsigned R11B_SuperRegsSet[] = { X86::R11W, X86::R11D, X86::R11, 0 };
-  const unsigned R11D_SuperRegsSet[] = { X86::R11, 0 };
-  const unsigned R11W_SuperRegsSet[] = { X86::R11D, X86::R11, 0 };
-  const unsigned R12B_SuperRegsSet[] = { X86::R12W, X86::R12D, X86::R12, 0 };
-  const unsigned R12D_SuperRegsSet[] = { X86::R12, 0 };
-  const unsigned R12W_SuperRegsSet[] = { X86::R12D, X86::R12, 0 };
-  const unsigned R13B_SuperRegsSet[] = { X86::R13W, X86::R13D, X86::R13, 0 };
-  const unsigned R13D_SuperRegsSet[] = { X86::R13, 0 };
-  const unsigned R13W_SuperRegsSet[] = { X86::R13D, X86::R13, 0 };
-  const unsigned R14B_SuperRegsSet[] = { X86::R14W, X86::R14D, X86::R14, 0 };
-  const unsigned R14D_SuperRegsSet[] = { X86::R14, 0 };
-  const unsigned R14W_SuperRegsSet[] = { X86::R14D, X86::R14, 0 };
-  const unsigned R15B_SuperRegsSet[] = { X86::R15W, X86::R15D, X86::R15, 0 };
-  const unsigned R15D_SuperRegsSet[] = { X86::R15, 0 };
-  const unsigned R15W_SuperRegsSet[] = { X86::R15D, X86::R15, 0 };
-  const unsigned SI_SuperRegsSet[] = { X86::ESI, X86::RSI, 0 };
-  const unsigned SIL_SuperRegsSet[] = { X86::SI, X86::ESI, X86::RSI, 0 };
-  const unsigned SP_SuperRegsSet[] = { X86::ESP, X86::RSP, 0 };
-  const unsigned SPL_SuperRegsSet[] = { X86::SP, X86::ESP, X86::RSP, 0 };
-  const unsigned XMM0_SuperRegsSet[] = { X86::YMM0, 0 };
-  const unsigned XMM1_SuperRegsSet[] = { X86::YMM1, 0 };
-  const unsigned XMM2_SuperRegsSet[] = { X86::YMM2, 0 };
-  const unsigned XMM3_SuperRegsSet[] = { X86::YMM3, 0 };
-  const unsigned XMM4_SuperRegsSet[] = { X86::YMM4, 0 };
-  const unsigned XMM5_SuperRegsSet[] = { X86::YMM5, 0 };
-  const unsigned XMM6_SuperRegsSet[] = { X86::YMM6, 0 };
-  const unsigned XMM7_SuperRegsSet[] = { X86::YMM7, 0 };
-  const unsigned XMM8_SuperRegsSet[] = { X86::YMM8, 0 };
-  const unsigned XMM9_SuperRegsSet[] = { X86::YMM9, 0 };
-  const unsigned XMM10_SuperRegsSet[] = { X86::YMM10, 0 };
-  const unsigned XMM11_SuperRegsSet[] = { X86::YMM11, 0 };
-  const unsigned XMM12_SuperRegsSet[] = { X86::YMM12, 0 };
-  const unsigned XMM13_SuperRegsSet[] = { X86::YMM13, 0 };
-  const unsigned XMM14_SuperRegsSet[] = { X86::YMM14, 0 };
-  const unsigned XMM15_SuperRegsSet[] = { X86::YMM15, 0 };
-}
-
-MCRegisterDesc X86RegDesc[] = { // Descriptors
-  { "NOREG",   0,      0,      0 },
-  { "AH",      AH_Overlaps,    Empty_SubRegsSet,       AH_SuperRegsSet },
-  { "AL",      AL_Overlaps,    Empty_SubRegsSet,       AL_SuperRegsSet },
-  { "AX",      AX_Overlaps,    AX_SubRegsSet,  AX_SuperRegsSet },
-  { "BH",      BH_Overlaps,    Empty_SubRegsSet,       BH_SuperRegsSet },
-  { "BL",      BL_Overlaps,    Empty_SubRegsSet,       BL_SuperRegsSet },
-  { "BP",      BP_Overlaps,    BP_SubRegsSet,  BP_SuperRegsSet },
-  { "BPL",     BPL_Overlaps,   Empty_SubRegsSet,       BPL_SuperRegsSet },
-  { "BX",      BX_Overlaps,    BX_SubRegsSet,  BX_SuperRegsSet },
-  { "CH",      CH_Overlaps,    Empty_SubRegsSet,       CH_SuperRegsSet },
-  { "CL",      CL_Overlaps,    Empty_SubRegsSet,       CL_SuperRegsSet },
-  { "CR0",     CR0_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR1",     CR1_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR2",     CR2_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR3",     CR3_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR4",     CR4_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR5",     CR5_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR6",     CR6_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR7",     CR7_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR8",     CR8_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR9",     CR9_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR10",    CR10_Overlaps,  Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR11",    CR11_Overlaps,  Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR12",    CR12_Overlaps,  Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR13",    CR13_Overlaps,  Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR14",    CR14_Overlaps,  Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CR15",    CR15_Overlaps,  Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CS",      CS_Overlaps,    Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "CX",      CX_Overlaps,    CX_SubRegsSet,  CX_SuperRegsSet },
-  { "DH",      DH_Overlaps,    Empty_SubRegsSet,       DH_SuperRegsSet },
-  { "DI",      DI_Overlaps,    DI_SubRegsSet,  DI_SuperRegsSet },
-  { "DIL",     DIL_Overlaps,   Empty_SubRegsSet,       DIL_SuperRegsSet },
-  { "DL",      DL_Overlaps,    Empty_SubRegsSet,       DL_SuperRegsSet },
-  { "DR0",     DR0_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "DR1",     DR1_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "DR2",     DR2_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "DR3",     DR3_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "DR4",     DR4_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "DR5",     DR5_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "DR6",     DR6_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "DR7",     DR7_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "DS",      DS_Overlaps,    Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "DX",      DX_Overlaps,    DX_SubRegsSet,  DX_SuperRegsSet },
-  { "EAX",     EAX_Overlaps,   EAX_SubRegsSet, EAX_SuperRegsSet },
-  { "EBP",     EBP_Overlaps,   EBP_SubRegsSet, EBP_SuperRegsSet },
-  { "EBX",     EBX_Overlaps,   EBX_SubRegsSet, EBX_SuperRegsSet },
-  { "ECX",     ECX_Overlaps,   ECX_SubRegsSet, ECX_SuperRegsSet },
-  { "EDI",     EDI_Overlaps,   EDI_SubRegsSet, EDI_SuperRegsSet },
-  { "EDX",     EDX_Overlaps,   EDX_SubRegsSet, EDX_SuperRegsSet },
-  { "EFLAGS",  EFLAGS_Overlaps,        Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "EIP",     EIP_Overlaps,   EIP_SubRegsSet, EIP_SuperRegsSet },
-  { "EIZ",     EIZ_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "ES",      ES_Overlaps,    Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "ESI",     ESI_Overlaps,   ESI_SubRegsSet, ESI_SuperRegsSet },
-  { "ESP",     ESP_Overlaps,   ESP_SubRegsSet, ESP_SuperRegsSet },
-  { "FP0",     FP0_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "FP1",     FP1_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "FP2",     FP2_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "FP3",     FP3_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "FP4",     FP4_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "FP5",     FP5_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "FP6",     FP6_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "FS",      FS_Overlaps,    Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "GS",      GS_Overlaps,    Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "IP",      IP_Overlaps,    Empty_SubRegsSet,       IP_SuperRegsSet },
-  { "MM0",     MM0_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "MM1",     MM1_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "MM2",     MM2_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "MM3",     MM3_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "MM4",     MM4_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "MM5",     MM5_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "MM6",     MM6_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "MM7",     MM7_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "R8",      R8_Overlaps,    R8_SubRegsSet,  Empty_SuperRegsSet },
-  { "R8B",     R8B_Overlaps,   Empty_SubRegsSet,       R8B_SuperRegsSet },
-  { "R8D",     R8D_Overlaps,   R8D_SubRegsSet, R8D_SuperRegsSet },
-  { "R8W",     R8W_Overlaps,   R8W_SubRegsSet, R8W_SuperRegsSet },
-  { "R9",      R9_Overlaps,    R9_SubRegsSet,  Empty_SuperRegsSet },
-  { "R9B",     R9B_Overlaps,   Empty_SubRegsSet,       R9B_SuperRegsSet },
-  { "R9D",     R9D_Overlaps,   R9D_SubRegsSet, R9D_SuperRegsSet },
-  { "R9W",     R9W_Overlaps,   R9W_SubRegsSet, R9W_SuperRegsSet },
-  { "R10",     R10_Overlaps,   R10_SubRegsSet, Empty_SuperRegsSet },
-  { "R10B",    R10B_Overlaps,  Empty_SubRegsSet,       R10B_SuperRegsSet },
-  { "R10D",    R10D_Overlaps,  R10D_SubRegsSet,        R10D_SuperRegsSet },
-  { "R10W",    R10W_Overlaps,  R10W_SubRegsSet,        R10W_SuperRegsSet },
-  { "R11",     R11_Overlaps,   R11_SubRegsSet, Empty_SuperRegsSet },
-  { "R11B",    R11B_Overlaps,  Empty_SubRegsSet,       R11B_SuperRegsSet },
-  { "R11D",    R11D_Overlaps,  R11D_SubRegsSet,        R11D_SuperRegsSet },
-  { "R11W",    R11W_Overlaps,  R11W_SubRegsSet,        R11W_SuperRegsSet },
-  { "R12",     R12_Overlaps,   R12_SubRegsSet, Empty_SuperRegsSet },
-  { "R12B",    R12B_Overlaps,  Empty_SubRegsSet,       R12B_SuperRegsSet },
-  { "R12D",    R12D_Overlaps,  R12D_SubRegsSet,        R12D_SuperRegsSet },
-  { "R12W",    R12W_Overlaps,  R12W_SubRegsSet,        R12W_SuperRegsSet },
-  { "R13",     R13_Overlaps,   R13_SubRegsSet, Empty_SuperRegsSet },
-  { "R13B",    R13B_Overlaps,  Empty_SubRegsSet,       R13B_SuperRegsSet },
-  { "R13D",    R13D_Overlaps,  R13D_SubRegsSet,        R13D_SuperRegsSet },
-  { "R13W",    R13W_Overlaps,  R13W_SubRegsSet,        R13W_SuperRegsSet },
-  { "R14",     R14_Overlaps,   R14_SubRegsSet, Empty_SuperRegsSet },
-  { "R14B",    R14B_Overlaps,  Empty_SubRegsSet,       R14B_SuperRegsSet },
-  { "R14D",    R14D_Overlaps,  R14D_SubRegsSet,        R14D_SuperRegsSet },
-  { "R14W",    R14W_Overlaps,  R14W_SubRegsSet,        R14W_SuperRegsSet },
-  { "R15",     R15_Overlaps,   R15_SubRegsSet, Empty_SuperRegsSet },
-  { "R15B",    R15B_Overlaps,  Empty_SubRegsSet,       R15B_SuperRegsSet },
-  { "R15D",    R15D_Overlaps,  R15D_SubRegsSet,        R15D_SuperRegsSet },
-  { "R15W",    R15W_Overlaps,  R15W_SubRegsSet,        R15W_SuperRegsSet },
-  { "RAX",     RAX_Overlaps,   RAX_SubRegsSet, Empty_SuperRegsSet },
-  { "RBP",     RBP_Overlaps,   RBP_SubRegsSet, Empty_SuperRegsSet },
-  { "RBX",     RBX_Overlaps,   RBX_SubRegsSet, Empty_SuperRegsSet },
-  { "RCX",     RCX_Overlaps,   RCX_SubRegsSet, Empty_SuperRegsSet },
-  { "RDI",     RDI_Overlaps,   RDI_SubRegsSet, Empty_SuperRegsSet },
-  { "RDX",     RDX_Overlaps,   RDX_SubRegsSet, Empty_SuperRegsSet },
-  { "RIP",     RIP_Overlaps,   RIP_SubRegsSet, Empty_SuperRegsSet },
-  { "RIZ",     RIZ_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "RSI",     RSI_Overlaps,   RSI_SubRegsSet, Empty_SuperRegsSet },
-  { "RSP",     RSP_Overlaps,   RSP_SubRegsSet, Empty_SuperRegsSet },
-  { "SI",      SI_Overlaps,    SI_SubRegsSet,  SI_SuperRegsSet },
-  { "SIL",     SIL_Overlaps,   Empty_SubRegsSet,       SIL_SuperRegsSet },
-  { "SP",      SP_Overlaps,    SP_SubRegsSet,  SP_SuperRegsSet },
-  { "SPL",     SPL_Overlaps,   Empty_SubRegsSet,       SPL_SuperRegsSet },
-  { "SS",      SS_Overlaps,    Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "ST0",     ST0_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "ST1",     ST1_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "ST2",     ST2_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "ST3",     ST3_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "ST4",     ST4_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "ST5",     ST5_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "ST6",     ST6_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "ST7",     ST7_Overlaps,   Empty_SubRegsSet,       Empty_SuperRegsSet },
-  { "XMM0",    XMM0_Overlaps,  XMM0_SubRegsSet,        XMM0_SuperRegsSet },
-  { "XMM1",    XMM1_Overlaps,  XMM1_SubRegsSet,        XMM1_SuperRegsSet },
-  { "XMM2",    XMM2_Overlaps,  XMM2_SubRegsSet,        XMM2_SuperRegsSet },
-  { "XMM3",    XMM3_Overlaps,  XMM3_SubRegsSet,        XMM3_SuperRegsSet },
-  { "XMM4",    XMM4_Overlaps,  XMM4_SubRegsSet,        XMM4_SuperRegsSet },
-  { "XMM5",    XMM5_Overlaps,  XMM5_SubRegsSet,        XMM5_SuperRegsSet },
-  { "XMM6",    XMM6_Overlaps,  XMM6_SubRegsSet,        XMM6_SuperRegsSet },
-  { "XMM7",    XMM7_Overlaps,  XMM7_SubRegsSet,        XMM7_SuperRegsSet },
-  { "XMM8",    XMM8_Overlaps,  XMM8_SubRegsSet,        XMM8_SuperRegsSet },
-  { "XMM9",    XMM9_Overlaps,  XMM9_SubRegsSet,        XMM9_SuperRegsSet },
-  { "XMM10",   XMM10_Overlaps, XMM10_SubRegsSet,       XMM10_SuperRegsSet },
-  { "XMM11",   XMM11_Overlaps, XMM11_SubRegsSet,       XMM11_SuperRegsSet },
-  { "XMM12",   XMM12_Overlaps, XMM12_SubRegsSet,       XMM12_SuperRegsSet },
-  { "XMM13",   XMM13_Overlaps, XMM13_SubRegsSet,       XMM13_SuperRegsSet },
-  { "XMM14",   XMM14_Overlaps, XMM14_SubRegsSet,       XMM14_SuperRegsSet },
-  { "XMM15",   XMM15_Overlaps, XMM15_SubRegsSet,       XMM15_SuperRegsSet },
-  { "YMM0",    YMM0_Overlaps,  YMM0_SubRegsSet,        Empty_SuperRegsSet },
-  { "YMM1",    YMM1_Overlaps,  YMM1_SubRegsSet,        Empty_SuperRegsSet },
-  { "YMM2",    YMM2_Overlaps,  YMM2_SubRegsSet,        Empty_SuperRegsSet },
-  { "YMM3",    YMM3_Overlaps,  YMM3_SubRegsSet,        Empty_SuperRegsSet },
-  { "YMM4",    YMM4_Overlaps,  YMM4_SubRegsSet,        Empty_SuperRegsSet },
-  { "YMM5",    YMM5_Overlaps,  YMM5_SubRegsSet,        Empty_SuperRegsSet },
-  { "YMM6",    YMM6_Overlaps,  YMM6_SubRegsSet,        Empty_SuperRegsSet },
-  { "YMM7",    YMM7_Overlaps,  YMM7_SubRegsSet,        Empty_SuperRegsSet },
-  { "YMM8",    YMM8_Overlaps,  YMM8_SubRegsSet,        Empty_SuperRegsSet },
-  { "YMM9",    YMM9_Overlaps,  YMM9_SubRegsSet,        Empty_SuperRegsSet },
-  { "YMM10",   YMM10_Overlaps, YMM10_SubRegsSet,       Empty_SuperRegsSet },
-  { "YMM11",   YMM11_Overlaps, YMM11_SubRegsSet,       Empty_SuperRegsSet },
-  { "YMM12",   YMM12_Overlaps, YMM12_SubRegsSet,       Empty_SuperRegsSet },
-  { "YMM13",   YMM13_Overlaps, YMM13_SubRegsSet,       Empty_SuperRegsSet },
-  { "YMM14",   YMM14_Overlaps, YMM14_SubRegsSet,       Empty_SuperRegsSet },
-  { "YMM15",   YMM15_Overlaps, YMM15_SubRegsSet,       Empty_SuperRegsSet },
-};
-
-namespace {     // Register classes...
-  // GR8 Register Class...
-  static const unsigned GR8[] = {
-    X86::AL, X86::CL, X86::DL, X86::AH, X86::CH, X86::DH, X86::BL, X86::BH, X86::SIL, X86::DIL, X86::BPL, X86::SPL, X86::R8B, X86::R9B, X86::R10B, X86::R11B, X86::R14B, X86::R15B, X86::R12B, X86::R13B, 
-  };
-
-  // GR8 Bit set.
-  static const unsigned char GR8Bits[] = {
-    0xb6, 0x06, 0x00, 0xa0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x00, 0x50, 
-  };
-
-  // GR64 Register Class...
-  static const unsigned GR64[] = {
-    X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R10, X86::R11, X86::RBX, X86::R14, X86::R15, X86::R12, X86::R13, X86::RBP, X86::RSP, X86::RIP, 
-  };
-
-  // GR64 Bit set.
-  static const unsigned char GR64Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x22, 0x22, 0xfe, 0x06, 
-  };
-
-  // GR16 Register Class...
-  static const unsigned GR16[] = {
-    X86::AX, X86::CX, X86::DX, X86::SI, X86::DI, X86::BX, X86::BP, X86::SP, X86::R8W, X86::R9W, X86::R10W, X86::R11W, X86::R14W, X86::R15W, X86::R12W, X86::R13W, 
-  };
-
-  // GR16 Bit set.
-  static const unsigned char GR16Bits[] = {
-    0x48, 0x01, 0x00, 0x50, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x11, 0x11, 0x11, 0x01, 0x28, 
-  };
-
-  // GR32 Register Class...
-  static const unsigned GR32[] = {
-    X86::EAX, X86::ECX, X86::EDX, X86::ESI, X86::EDI, X86::EBX, X86::EBP, X86::ESP, X86::R8D, X86::R9D, X86::R10D, X86::R11D, X86::R14D, X86::R15D, X86::R12D, X86::R13D, 
-  };
-
-  // GR32 Bit set.
-  static const unsigned char GR32Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x61, 0x00, 0x00, 0x88, 0x88, 0x88, 0x88, 
-  };
-
-  // FR32 Register Class...
-  static const unsigned FR32[] = {
-    X86::XMM0, X86::XMM1, X86::XMM2, X86::XMM3, X86::XMM4, X86::XMM5, X86::XMM6, X86::XMM7, X86::XMM8, X86::XMM9, X86::XMM10, X86::XMM11, X86::XMM12, X86::XMM13, X86::XMM14, X86::XMM15, 
-  };
-
-  // FR32 Bit set.
-  static const unsigned char FR32Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 
-  };
-
-  // GR64_with_sub_8bit Register Class...
-  static const unsigned GR64_with_sub_8bit[] = {
-    X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R10, X86::R11, X86::RBX, X86::R14, X86::R15, X86::R12, X86::R13, X86::RBP, X86::RSP, 
-  };
-
-  // GR64_with_sub_8bit Bit set.
-  static const unsigned char GR64_with_sub_8bitBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x22, 0x22, 0x7e, 0x06, 
-  };
-
-  // FR64 Register Class...
-  static const unsigned FR64[] = {
-    X86::XMM0, X86::XMM1, X86::XMM2, X86::XMM3, X86::XMM4, X86::XMM5, X86::XMM6, X86::XMM7, X86::XMM8, X86::XMM9, X86::XMM10, X86::XMM11, X86::XMM12, X86::XMM13, X86::XMM14, X86::XMM15, 
-  };
-
-  // FR64 Bit set.
-  static const unsigned char FR64Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 
-  };
-
-  // CONTROL_REG Register Class...
-  static const unsigned CONTROL_REG[] = {
-    X86::CR0, X86::CR1, X86::CR2, X86::CR3, X86::CR4, X86::CR5, X86::CR6, X86::CR7, X86::CR8, X86::CR9, X86::CR10, X86::CR11, X86::CR12, X86::CR13, X86::CR14, X86::CR15, 
-  };
-
-  // CONTROL_REG Bit set.
-  static const unsigned char CONTROL_REGBits[] = {
-    0x00, 0xf8, 0xff, 0x07, 
-  };
-
-  // VR128 Register Class...
-  static const unsigned VR128[] = {
-    X86::XMM0, X86::XMM1, X86::XMM2, X86::XMM3, X86::XMM4, X86::XMM5, X86::XMM6, X86::XMM7, X86::XMM8, X86::XMM9, X86::XMM10, X86::XMM11, X86::XMM12, X86::XMM13, X86::XMM14, X86::XMM15, 
-  };
-
-  // VR128 Bit set.
-  static const unsigned char VR128Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 
-  };
-
-  // VR256 Register Class...
-  static const unsigned VR256[] = {
-    X86::YMM0, X86::YMM1, X86::YMM2, X86::YMM3, X86::YMM4, X86::YMM5, X86::YMM6, X86::YMM7, X86::YMM8, X86::YMM9, X86::YMM10, X86::YMM11, X86::YMM12, X86::YMM13, X86::YMM14, X86::YMM15, 
-  };
-
-  // VR256 Bit set.
-  static const unsigned char VR256Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 
-  };
-
-  // GR32_NOSP Register Class...
-  static const unsigned GR32_NOSP[] = {
-    X86::EAX, X86::ECX, X86::EDX, X86::ESI, X86::EDI, X86::EBX, X86::EBP, X86::R8D, X86::R9D, X86::R10D, X86::R11D, X86::R14D, X86::R15D, X86::R12D, X86::R13D, 
-  };
-
-  // GR32_NOSP Bit set.
-  static const unsigned char GR32_NOSPBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x21, 0x00, 0x00, 0x88, 0x88, 0x88, 0x88, 
-  };
-
-  // GR32_NOAX Register Class...
-  static const unsigned GR32_NOAX[] = {
-    X86::ECX, X86::EDX, X86::ESI, X86::EDI, X86::EBX, X86::EBP, X86::ESP, X86::R8D, X86::R9D, X86::R10D, X86::R11D, X86::R14D, X86::R15D, X86::R12D, X86::R13D, 
-  };
-
-  // GR32_NOAX Bit set.
-  static const unsigned char GR32_NOAXBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x61, 0x00, 0x00, 0x88, 0x88, 0x88, 0x88, 
-  };
-
-  // GR64_NOSP Register Class...
-  static const unsigned GR64_NOSP[] = {
-    X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R10, X86::R11, X86::RBX, X86::R14, X86::R15, X86::R12, X86::R13, X86::RBP, 
-  };
-
-  // GR64_NOSP Bit set.
-  static const unsigned char GR64_NOSPBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x22, 0x22, 0x7e, 0x02, 
-  };
-
-  // GR64_TC Register Class...
-  static const unsigned GR64_TC[] = {
-    X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R11, X86::RIP, 
-  };
-
-  // GR64_TC Bit set.
-  static const unsigned char GR64_TCBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x20, 0x00, 0x00, 0xf2, 0x02, 
-  };
-
-  // GR64_NOREX Register Class...
-  static const unsigned GR64_NOREX[] = {
-    X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::RBX, X86::RBP, X86::RSP, X86::RIP, 
-  };
-
-  // GR64_NOREX Bit set.
-  static const unsigned char GR64_NOREXBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 
-  };
-
-  // GR8_NOREX Register Class...
-  static const unsigned GR8_NOREX[] = {
-    X86::AL, X86::CL, X86::DL, X86::AH, X86::CH, X86::DH, X86::BL, X86::BH, 
-  };
-
-  // GR8_NOREX Bit set.
-  static const unsigned char GR8_NOREXBits[] = {
-    0x36, 0x06, 0x00, 0x20, 0x01, 
-  };
-
-  // GR16_NOREX Register Class...
-  static const unsigned GR16_NOREX[] = {
-    X86::AX, X86::CX, X86::DX, X86::SI, X86::DI, X86::BX, X86::BP, X86::SP, 
-  };
-
-  // GR16_NOREX Bit set.
-  static const unsigned char GR16_NOREXBits[] = {
-    0x48, 0x01, 0x00, 0x50, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 
-  };
-
-  // GR32_NOREX Register Class...
-  static const unsigned GR32_NOREX[] = {
-    X86::EAX, X86::ECX, X86::EDX, X86::ESI, X86::EDI, X86::EBX, X86::EBP, X86::ESP, 
-  };
-
-  // GR32_NOREX Bit set.
-  static const unsigned char GR32_NOREXBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x61, 
-  };
-
-  // DEBUG_REG Register Class...
-  static const unsigned DEBUG_REG[] = {
-    X86::DR0, X86::DR1, X86::DR2, X86::DR3, X86::DR4, X86::DR5, X86::DR6, X86::DR7, 
-  };
-
-  // DEBUG_REG Bit set.
-  static const unsigned char DEBUG_REGBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 
-  };
-
-  // VR64 Register Class...
-  static const unsigned VR64[] = {
-    X86::MM0, X86::MM1, X86::MM2, X86::MM3, X86::MM4, X86::MM5, X86::MM6, X86::MM7, 
-  };
-
-  // VR64 Bit set.
-  static const unsigned char VR64Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 
-  };
-
-  // GR64_TC_with_sub_8bit Register Class...
-  static const unsigned GR64_TC_with_sub_8bit[] = {
-    X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R11, 
-  };
-
-  // GR64_TC_with_sub_8bit Bit set.
-  static const unsigned char GR64_TC_with_sub_8bitBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x20, 0x00, 0x00, 0x72, 0x02, 
-  };
-
-  // GR64_NOREX_with_sub_8bit Register Class...
-  static const unsigned GR64_NOREX_with_sub_8bit[] = {
-    X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::RBX, X86::RBP, X86::RSP, 
-  };
-
-  // GR64_NOREX_with_sub_8bit Bit set.
-  static const unsigned char GR64_NOREX_with_sub_8bitBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x06, 
-  };
-
-  // RST Register Class...
-  static const unsigned RST[] = {
-    X86::ST0, X86::ST1, X86::ST2, X86::ST3, X86::ST4, X86::ST5, X86::ST6, X86::ST7, 
-  };
-
-  // RST Bit set.
-  static const unsigned char RSTBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 
-  };
-
-  // RFP32 Register Class...
-  static const unsigned RFP32[] = {
-    X86::FP0, X86::FP1, X86::FP2, X86::FP3, X86::FP4, X86::FP5, X86::FP6, 
-  };
-
-  // RFP32 Bit set.
-  static const unsigned char RFP32Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 
-  };
-
-  // GR32_NOREX_NOSP Register Class...
-  static const unsigned GR32_NOREX_NOSP[] = {
-    X86::EAX, X86::ECX, X86::EDX, X86::ESI, X86::EDI, X86::EBX, X86::EBP, 
-  };
-
-  // GR32_NOREX_NOSP Bit set.
-  static const unsigned char GR32_NOREX_NOSPBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x21, 
-  };
-
-  // RFP64 Register Class...
-  static const unsigned RFP64[] = {
-    X86::FP0, X86::FP1, X86::FP2, X86::FP3, X86::FP4, X86::FP5, X86::FP6, 
-  };
-
-  // RFP64 Bit set.
-  static const unsigned char RFP64Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 
-  };
-
-  // GR64_NOREX_NOSP Register Class...
-  static const unsigned GR64_NOREX_NOSP[] = {
-    X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::RBX, X86::RBP, 
-  };
-
-  // GR64_NOREX_NOSP Bit set.
-  static const unsigned char GR64_NOREX_NOSPBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x02, 
-  };
-
-  // RFP80 Register Class...
-  static const unsigned RFP80[] = {
-    X86::FP0, X86::FP1, X86::FP2, X86::FP3, X86::FP4, X86::FP5, X86::FP6, 
-  };
-
-  // RFP80 Bit set.
-  static const unsigned char RFP80Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 
-  };
-
-  // SEGMENT_REG Register Class...
-  static const unsigned SEGMENT_REG[] = {
-    X86::CS, X86::DS, X86::SS, X86::ES, X86::FS, X86::GS, 
-  };
-
-  // SEGMENT_REG Bit set.
-  static const unsigned char SEGMENT_REGBits[] = {
-    0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x10, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 
-  };
-
-  // GR64_TCW64 Register Class...
-  static const unsigned GR64_TCW64[] = {
-    X86::RAX, X86::RCX, X86::RDX, X86::R8, X86::R9, X86::R11, 
-  };
-
-  // GR64_TCW64 Bit set.
-  static const unsigned char GR64_TCW64Bits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x20, 0x00, 0x00, 0x52, 
-  };
-
-  // GR8_ABCD_L Register Class...
-  static const unsigned GR8_ABCD_L[] = {
-    X86::AL, X86::CL, X86::DL, X86::BL, 
-  };
-
-  // GR8_ABCD_L Bit set.
-  static const unsigned char GR8_ABCD_LBits[] = {
-    0x24, 0x04, 0x00, 0x00, 0x01, 
-  };
-
-  // GR8_ABCD_H Register Class...
-  static const unsigned GR8_ABCD_H[] = {
-    X86::AH, X86::CH, X86::DH, X86::BH, 
-  };
-
-  // GR8_ABCD_H Bit set.
-  static const unsigned char GR8_ABCD_HBits[] = {
-    0x12, 0x02, 0x00, 0x20, 
-  };
-
-  // GR16_ABCD Register Class...
-  static const unsigned GR16_ABCD[] = {
-    X86::AX, X86::CX, X86::DX, X86::BX, 
-  };
-
-  // GR16_ABCD Bit set.
-  static const unsigned char GR16_ABCDBits[] = {
-    0x08, 0x01, 0x00, 0x10, 0x00, 0x04, 
-  };
-
-  // GR32_ABCD Register Class...
-  static const unsigned GR32_ABCD[] = {
-    X86::EAX, X86::ECX, X86::EDX, X86::EBX, 
-  };
-
-  // GR32_ABCD Bit set.
-  static const unsigned char GR32_ABCDBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x01, 
-  };
-
-  // GR64_ABCD Register Class...
-  static const unsigned GR64_ABCD[] = {
-    X86::RAX, X86::RCX, X86::RDX, X86::RBX, 
-  };
-
-  // GR64_ABCD Bit set.
-  static const unsigned char GR64_ABCDBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 
-  };
-
-  // GR32_TC Register Class...
-  static const unsigned GR32_TC[] = {
-    X86::EAX, X86::ECX, X86::EDX, 
-  };
-
-  // GR32_TC Bit set.
-  static const unsigned char GR32_TCBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, 
-  };
-
-  // GR32_NOAX_with_sub_8bit_hi Register Class...
-  static const unsigned GR32_NOAX_with_sub_8bit_hi[] = {
-    X86::ECX, X86::EDX, X86::EBX, 
-  };
-
-  // GR32_NOAX_with_sub_8bit_hi Bit set.
-  static const unsigned char GR32_NOAX_with_sub_8bit_hiBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x01, 
-  };
-
-  // GR64_TC_with_sub_8bit_hi Register Class...
-  static const unsigned GR64_TC_with_sub_8bit_hi[] = {
-    X86::RAX, X86::RCX, X86::RDX, 
-  };
-
-  // GR64_TC_with_sub_8bit_hi Bit set.
-  static const unsigned char GR64_TC_with_sub_8bit_hiBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 
-  };
-
-  // GR32_AD Register Class...
-  static const unsigned GR32_AD[] = {
-    X86::EAX, X86::EDX, 
-  };
-
-  // GR32_AD Bit set.
-  static const unsigned char GR32_ADBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 
-  };
-
-  // CCR Register Class...
-  static const unsigned CCR[] = {
-    X86::EFLAGS, 
-  };
-
-  // CCR Bit set.
-  static const unsigned char CCRBits[] = {
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 
-  };
-
-}
-
-MCRegisterClass X86MCRegisterClasses[] = {
-  MCRegisterClass(X86::GR8RegClassID, "GR8", 1, 1, 1, 1, GR8, GR8 + 20, GR8Bits, sizeof(GR8Bits)),
-  MCRegisterClass(X86::GR64RegClassID, "GR64", 8, 8, 1, 1, GR64, GR64 + 17, GR64Bits, sizeof(GR64Bits)),
-  MCRegisterClass(X86::GR16RegClassID, "GR16", 2, 2, 1, 1, GR16, GR16 + 16, GR16Bits, sizeof(GR16Bits)),
-  MCRegisterClass(X86::GR32RegClassID, "GR32", 4, 4, 1, 1, GR32, GR32 + 16, GR32Bits, sizeof(GR32Bits)),
-  MCRegisterClass(X86::FR32RegClassID, "FR32", 4, 4, 1, 1, FR32, FR32 + 16, FR32Bits, sizeof(FR32Bits)),
-  MCRegisterClass(X86::GR64_with_sub_8bitRegClassID, "GR64_with_sub_8bit", 8, 8, 1, 1, GR64_with_sub_8bit, GR64_with_sub_8bit + 16, GR64_with_sub_8bitBits, sizeof(GR64_with_sub_8bitBits)),
-  MCRegisterClass(X86::FR64RegClassID, "FR64", 8, 8, 1, 1, FR64, FR64 + 16, FR64Bits, sizeof(FR64Bits)),
-  MCRegisterClass(X86::CONTROL_REGRegClassID, "CONTROL_REG", 8, 8, 1, 1, CONTROL_REG, CONTROL_REG + 16, CONTROL_REGBits, sizeof(CONTROL_REGBits)),
-  MCRegisterClass(X86::VR128RegClassID, "VR128", 16, 16, 1, 1, VR128, VR128 + 16, VR128Bits, sizeof(VR128Bits)),
-  MCRegisterClass(X86::VR256RegClassID, "VR256", 32, 32, 1, 1, VR256, VR256 + 16, VR256Bits, sizeof(VR256Bits)),
-  MCRegisterClass(X86::GR32_NOSPRegClassID, "GR32_NOSP", 4, 4, 1, 1, GR32_NOSP, GR32_NOSP + 15, GR32_NOSPBits, sizeof(GR32_NOSPBits)),
-  MCRegisterClass(X86::GR32_NOAXRegClassID, "GR32_NOAX", 4, 4, 1, 1, GR32_NOAX, GR32_NOAX + 15, GR32_NOAXBits, sizeof(GR32_NOAXBits)),
-  MCRegisterClass(X86::GR64_NOSPRegClassID, "GR64_NOSP", 8, 8, 1, 1, GR64_NOSP, GR64_NOSP + 15, GR64_NOSPBits, sizeof(GR64_NOSPBits)),
-  MCRegisterClass(X86::GR64_TCRegClassID, "GR64_TC", 8, 8, 1, 1, GR64_TC, GR64_TC + 9, GR64_TCBits, sizeof(GR64_TCBits)),
-  MCRegisterClass(X86::GR64_NOREXRegClassID, "GR64_NOREX", 8, 8, 1, 1, GR64_NOREX, GR64_NOREX + 9, GR64_NOREXBits, sizeof(GR64_NOREXBits)),
-  MCRegisterClass(X86::GR8_NOREXRegClassID, "GR8_NOREX", 1, 1, 1, 1, GR8_NOREX, GR8_NOREX + 8, GR8_NOREXBits, sizeof(GR8_NOREXBits)),
-  MCRegisterClass(X86::GR16_NOREXRegClassID, "GR16_NOREX", 2, 2, 1, 1, GR16_NOREX, GR16_NOREX + 8, GR16_NOREXBits, sizeof(GR16_NOREXBits)),
-  MCRegisterClass(X86::GR32_NOREXRegClassID, "GR32_NOREX", 4, 4, 1, 1, GR32_NOREX, GR32_NOREX + 8, GR32_NOREXBits, sizeof(GR32_NOREXBits)),
-  MCRegisterClass(X86::DEBUG_REGRegClassID, "DEBUG_REG", 4, 4, 1, 1, DEBUG_REG, DEBUG_REG + 8, DEBUG_REGBits, sizeof(DEBUG_REGBits)),
-  MCRegisterClass(X86::VR64RegClassID, "VR64", 8, 8, 1, 1, VR64, VR64 + 8, VR64Bits, sizeof(VR64Bits)),
-  MCRegisterClass(X86::GR64_TC_with_sub_8bitRegClassID, "GR64_TC_with_sub_8bit", 8, 8, 1, 1, GR64_TC_with_sub_8bit, GR64_TC_with_sub_8bit + 8, GR64_TC_with_sub_8bitBits, sizeof(GR64_TC_with_sub_8bitBits)),
-  MCRegisterClass(X86::GR64_NOREX_with_sub_8bitRegClassID, "GR64_NOREX_with_sub_8bit", 8, 8, 1, 1, GR64_NOREX_with_sub_8bit, GR64_NOREX_with_sub_8bit + 8, GR64_NOREX_with_sub_8bitBits, sizeof(GR64_NOREX_with_sub_8bitBits)),
-  MCRegisterClass(X86::RSTRegClassID, "RST", 10, 4, 1, 0, RST, RST + 8, RSTBits, sizeof(RSTBits)),
-  MCRegisterClass(X86::RFP32RegClassID, "RFP32", 4, 4, 1, 1, RFP32, RFP32 + 7, RFP32Bits, sizeof(RFP32Bits)),
-  MCRegisterClass(X86::GR32_NOREX_NOSPRegClassID, "GR32_NOREX_NOSP", 4, 4, 1, 1, GR32_NOREX_NOSP, GR32_NOREX_NOSP + 7, GR32_NOREX_NOSPBits, sizeof(GR32_NOREX_NOSPBits)),
-  MCRegisterClass(X86::RFP64RegClassID, "RFP64", 8, 4, 1, 1, RFP64, RFP64 + 7, RFP64Bits, sizeof(RFP64Bits)),
-  MCRegisterClass(X86::GR64_NOREX_NOSPRegClassID, "GR64_NOREX_NOSP", 8, 8, 1, 1, GR64_NOREX_NOSP, GR64_NOREX_NOSP + 7, GR64_NOREX_NOSPBits, sizeof(GR64_NOREX_NOSPBits)),
-  MCRegisterClass(X86::RFP80RegClassID, "RFP80", 10, 4, 1, 1, RFP80, RFP80 + 7, RFP80Bits, sizeof(RFP80Bits)),
-  MCRegisterClass(X86::SEGMENT_REGRegClassID, "SEGMENT_REG", 2, 2, 1, 1, SEGMENT_REG, SEGMENT_REG + 6, SEGMENT_REGBits, sizeof(SEGMENT_REGBits)),
-  MCRegisterClass(X86::GR64_TCW64RegClassID, "GR64_TCW64", 8, 8, 1, 1, GR64_TCW64, GR64_TCW64 + 6, GR64_TCW64Bits, sizeof(GR64_TCW64Bits)),
-  MCRegisterClass(X86::GR8_ABCD_LRegClassID, "GR8_ABCD_L", 1, 1, 1, 1, GR8_ABCD_L, GR8_ABCD_L + 4, GR8_ABCD_LBits, sizeof(GR8_ABCD_LBits)),
-  MCRegisterClass(X86::GR8_ABCD_HRegClassID, "GR8_ABCD_H", 1, 1, 1, 1, GR8_ABCD_H, GR8_ABCD_H + 4, GR8_ABCD_HBits, sizeof(GR8_ABCD_HBits)),
-  MCRegisterClass(X86::GR16_ABCDRegClassID, "GR16_ABCD", 2, 2, 1, 1, GR16_ABCD, GR16_ABCD + 4, GR16_ABCDBits, sizeof(GR16_ABCDBits)),
-  MCRegisterClass(X86::GR32_ABCDRegClassID, "GR32_ABCD", 4, 4, 1, 1, GR32_ABCD, GR32_ABCD + 4, GR32_ABCDBits, sizeof(GR32_ABCDBits)),
-  MCRegisterClass(X86::GR64_ABCDRegClassID, "GR64_ABCD", 8, 8, 1, 1, GR64_ABCD, GR64_ABCD + 4, GR64_ABCDBits, sizeof(GR64_ABCDBits)),
-  MCRegisterClass(X86::GR32_TCRegClassID, "GR32_TC", 4, 4, 1, 1, GR32_TC, GR32_TC + 3, GR32_TCBits, sizeof(GR32_TCBits)),
-  MCRegisterClass(X86::GR32_NOAX_with_sub_8bit_hiRegClassID, "GR32_NOAX_with_sub_8bit_hi", 4, 4, 1, 1, GR32_NOAX_with_sub_8bit_hi, GR32_NOAX_with_sub_8bit_hi + 3, GR32_NOAX_with_sub_8bit_hiBits, sizeof(GR32_NOAX_with_sub_8bit_hiBits)),
-  MCRegisterClass(X86::GR64_TC_with_sub_8bit_hiRegClassID, "GR64_TC_with_sub_8bit_hi", 8, 8, 1, 1, GR64_TC_with_sub_8bit_hi, GR64_TC_with_sub_8bit_hi + 3, GR64_TC_with_sub_8bit_hiBits, sizeof(GR64_TC_with_sub_8bit_hiBits)),
-  MCRegisterClass(X86::GR32_ADRegClassID, "GR32_AD", 4, 4, 1, 1, GR32_AD, GR32_AD + 2, GR32_ADBits, sizeof(GR32_ADBits)),
-  MCRegisterClass(X86::CCRRegClassID, "CCR", 4, 4, -1, 0, CCR, CCR + 1, CCRBits, sizeof(CCRBits)),
-};
-
-static inline void InitX86MCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0) {
-  RI->InitMCRegisterInfo(X86RegDesc, 160, RA, X86MCRegisterClasses, 40);
-
-  switch (DwarfFlavour) {
-  default:
-    assert(0 && "Unknown DWARF flavour");
-    break;
-  case 0:
-    RI->mapDwarfRegToLLVMReg(41, X86::MM0, false );
-    RI->mapDwarfRegToLLVMReg(42, X86::MM1, false );
-    RI->mapDwarfRegToLLVMReg(43, X86::MM2, false );
-    RI->mapDwarfRegToLLVMReg(44, X86::MM3, false );
-    RI->mapDwarfRegToLLVMReg(45, X86::MM4, false );
-    RI->mapDwarfRegToLLVMReg(46, X86::MM5, false );
-    RI->mapDwarfRegToLLVMReg(47, X86::MM6, false );
-    RI->mapDwarfRegToLLVMReg(48, X86::MM7, false );
-    RI->mapDwarfRegToLLVMReg(8, X86::R8, false );
-    RI->mapDwarfRegToLLVMReg(9, X86::R9, false );
-    RI->mapDwarfRegToLLVMReg(10, X86::R10, false );
-    RI->mapDwarfRegToLLVMReg(11, X86::R11, false );
-    RI->mapDwarfRegToLLVMReg(12, X86::R12, false );
-    RI->mapDwarfRegToLLVMReg(13, X86::R13, false );
-    RI->mapDwarfRegToLLVMReg(14, X86::R14, false );
-    RI->mapDwarfRegToLLVMReg(15, X86::R15, false );
-    RI->mapDwarfRegToLLVMReg(0, X86::RAX, false );
-    RI->mapDwarfRegToLLVMReg(6, X86::RBP, false );
-    RI->mapDwarfRegToLLVMReg(3, X86::RBX, false );
-    RI->mapDwarfRegToLLVMReg(2, X86::RCX, false );
-    RI->mapDwarfRegToLLVMReg(5, X86::RDI, false );
-    RI->mapDwarfRegToLLVMReg(1, X86::RDX, false );
-    RI->mapDwarfRegToLLVMReg(16, X86::RIP, false );
-    RI->mapDwarfRegToLLVMReg(4, X86::RSI, false );
-    RI->mapDwarfRegToLLVMReg(7, X86::RSP, false );
-    RI->mapDwarfRegToLLVMReg(33, X86::ST0, false );
-    RI->mapDwarfRegToLLVMReg(34, X86::ST1, false );
-    RI->mapDwarfRegToLLVMReg(35, X86::ST2, false );
-    RI->mapDwarfRegToLLVMReg(36, X86::ST3, false );
-    RI->mapDwarfRegToLLVMReg(37, X86::ST4, false );
-    RI->mapDwarfRegToLLVMReg(38, X86::ST5, false );
-    RI->mapDwarfRegToLLVMReg(39, X86::ST6, false );
-    RI->mapDwarfRegToLLVMReg(40, X86::ST7, false );
-    RI->mapDwarfRegToLLVMReg(17, X86::XMM0, false );
-    RI->mapDwarfRegToLLVMReg(18, X86::XMM1, false );
-    RI->mapDwarfRegToLLVMReg(19, X86::XMM2, false );
-    RI->mapDwarfRegToLLVMReg(20, X86::XMM3, false );
-    RI->mapDwarfRegToLLVMReg(21, X86::XMM4, false );
-    RI->mapDwarfRegToLLVMReg(22, X86::XMM5, false );
-    RI->mapDwarfRegToLLVMReg(23, X86::XMM6, false );
-    RI->mapDwarfRegToLLVMReg(24, X86::XMM7, false );
-    RI->mapDwarfRegToLLVMReg(25, X86::XMM8, false );
-    RI->mapDwarfRegToLLVMReg(26, X86::XMM9, false );
-    RI->mapDwarfRegToLLVMReg(27, X86::XMM10, false );
-    RI->mapDwarfRegToLLVMReg(28, X86::XMM11, false );
-    RI->mapDwarfRegToLLVMReg(29, X86::XMM12, false );
-    RI->mapDwarfRegToLLVMReg(30, X86::XMM13, false );
-    RI->mapDwarfRegToLLVMReg(31, X86::XMM14, false );
-    RI->mapDwarfRegToLLVMReg(32, X86::XMM15, false );
-    break;
-  case 1:
-    RI->mapDwarfRegToLLVMReg(0, X86::EAX, false );
-    RI->mapDwarfRegToLLVMReg(4, X86::EBP, false );
-    RI->mapDwarfRegToLLVMReg(3, X86::EBX, false );
-    RI->mapDwarfRegToLLVMReg(1, X86::ECX, false );
-    RI->mapDwarfRegToLLVMReg(7, X86::EDI, false );
-    RI->mapDwarfRegToLLVMReg(2, X86::EDX, false );
-    RI->mapDwarfRegToLLVMReg(8, X86::EIP, false );
-    RI->mapDwarfRegToLLVMReg(6, X86::ESI, false );
-    RI->mapDwarfRegToLLVMReg(5, X86::ESP, false );
-    RI->mapDwarfRegToLLVMReg(29, X86::MM0, false );
-    RI->mapDwarfRegToLLVMReg(30, X86::MM1, false );
-    RI->mapDwarfRegToLLVMReg(31, X86::MM2, false );
-    RI->mapDwarfRegToLLVMReg(32, X86::MM3, false );
-    RI->mapDwarfRegToLLVMReg(33, X86::MM4, false );
-    RI->mapDwarfRegToLLVMReg(34, X86::MM5, false );
-    RI->mapDwarfRegToLLVMReg(35, X86::MM6, false );
-    RI->mapDwarfRegToLLVMReg(36, X86::MM7, false );
-    RI->mapDwarfRegToLLVMReg(12, X86::ST0, false );
-    RI->mapDwarfRegToLLVMReg(13, X86::ST1, false );
-    RI->mapDwarfRegToLLVMReg(14, X86::ST2, false );
-    RI->mapDwarfRegToLLVMReg(15, X86::ST3, false );
-    RI->mapDwarfRegToLLVMReg(16, X86::ST4, false );
-    RI->mapDwarfRegToLLVMReg(17, X86::ST5, false );
-    RI->mapDwarfRegToLLVMReg(18, X86::ST6, false );
-    RI->mapDwarfRegToLLVMReg(19, X86::ST7, false );
-    RI->mapDwarfRegToLLVMReg(21, X86::XMM0, false );
-    RI->mapDwarfRegToLLVMReg(22, X86::XMM1, false );
-    RI->mapDwarfRegToLLVMReg(23, X86::XMM2, false );
-    RI->mapDwarfRegToLLVMReg(24, X86::XMM3, false );
-    RI->mapDwarfRegToLLVMReg(25, X86::XMM4, false );
-    RI->mapDwarfRegToLLVMReg(26, X86::XMM5, false );
-    RI->mapDwarfRegToLLVMReg(27, X86::XMM6, false );
-    RI->mapDwarfRegToLLVMReg(28, X86::XMM7, false );
-    break;
-  case 2:
-    RI->mapDwarfRegToLLVMReg(0, X86::EAX, false );
-    RI->mapDwarfRegToLLVMReg(5, X86::EBP, false );
-    RI->mapDwarfRegToLLVMReg(3, X86::EBX, false );
-    RI->mapDwarfRegToLLVMReg(1, X86::ECX, false );
-    RI->mapDwarfRegToLLVMReg(7, X86::EDI, false );
-    RI->mapDwarfRegToLLVMReg(2, X86::EDX, false );
-    RI->mapDwarfRegToLLVMReg(8, X86::EIP, false );
-    RI->mapDwarfRegToLLVMReg(6, X86::ESI, false );
-    RI->mapDwarfRegToLLVMReg(4, X86::ESP, false );
-    RI->mapDwarfRegToLLVMReg(29, X86::MM0, false );
-    RI->mapDwarfRegToLLVMReg(30, X86::MM1, false );
-    RI->mapDwarfRegToLLVMReg(31, X86::MM2, false );
-    RI->mapDwarfRegToLLVMReg(32, X86::MM3, false );
-    RI->mapDwarfRegToLLVMReg(33, X86::MM4, false );
-    RI->mapDwarfRegToLLVMReg(34, X86::MM5, false );
-    RI->mapDwarfRegToLLVMReg(35, X86::MM6, false );
-    RI->mapDwarfRegToLLVMReg(36, X86::MM7, false );
-    RI->mapDwarfRegToLLVMReg(11, X86::ST0, false );
-    RI->mapDwarfRegToLLVMReg(12, X86::ST1, false );
-    RI->mapDwarfRegToLLVMReg(13, X86::ST2, false );
-    RI->mapDwarfRegToLLVMReg(14, X86::ST3, false );
-    RI->mapDwarfRegToLLVMReg(15, X86::ST4, false );
-    RI->mapDwarfRegToLLVMReg(16, X86::ST5, false );
-    RI->mapDwarfRegToLLVMReg(17, X86::ST6, false );
-    RI->mapDwarfRegToLLVMReg(18, X86::ST7, false );
-    RI->mapDwarfRegToLLVMReg(21, X86::XMM0, false );
-    RI->mapDwarfRegToLLVMReg(22, X86::XMM1, false );
-    RI->mapDwarfRegToLLVMReg(23, X86::XMM2, false );
-    RI->mapDwarfRegToLLVMReg(24, X86::XMM3, false );
-    RI->mapDwarfRegToLLVMReg(25, X86::XMM4, false );
-    RI->mapDwarfRegToLLVMReg(26, X86::XMM5, false );
-    RI->mapDwarfRegToLLVMReg(27, X86::XMM6, false );
-    RI->mapDwarfRegToLLVMReg(28, X86::XMM7, false );
-    break;
-  }
-  switch (EHFlavour) {
-  default:
-    assert(0 && "Unknown DWARF flavour");
-    break;
-  case 0:
-    RI->mapDwarfRegToLLVMReg(41, X86::MM0, true );
-    RI->mapDwarfRegToLLVMReg(42, X86::MM1, true );
-    RI->mapDwarfRegToLLVMReg(43, X86::MM2, true );
-    RI->mapDwarfRegToLLVMReg(44, X86::MM3, true );
-    RI->mapDwarfRegToLLVMReg(45, X86::MM4, true );
-    RI->mapDwarfRegToLLVMReg(46, X86::MM5, true );
-    RI->mapDwarfRegToLLVMReg(47, X86::MM6, true );
-    RI->mapDwarfRegToLLVMReg(48, X86::MM7, true );
-    RI->mapDwarfRegToLLVMReg(8, X86::R8, true );
-    RI->mapDwarfRegToLLVMReg(9, X86::R9, true );
-    RI->mapDwarfRegToLLVMReg(10, X86::R10, true );
-    RI->mapDwarfRegToLLVMReg(11, X86::R11, true );
-    RI->mapDwarfRegToLLVMReg(12, X86::R12, true );
-    RI->mapDwarfRegToLLVMReg(13, X86::R13, true );
-    RI->mapDwarfRegToLLVMReg(14, X86::R14, true );
-    RI->mapDwarfRegToLLVMReg(15, X86::R15, true );
-    RI->mapDwarfRegToLLVMReg(0, X86::RAX, true );
-    RI->mapDwarfRegToLLVMReg(6, X86::RBP, true );
-    RI->mapDwarfRegToLLVMReg(3, X86::RBX, true );
-    RI->mapDwarfRegToLLVMReg(2, X86::RCX, true );
-    RI->mapDwarfRegToLLVMReg(5, X86::RDI, true );
-    RI->mapDwarfRegToLLVMReg(1, X86::RDX, true );
-    RI->mapDwarfRegToLLVMReg(16, X86::RIP, true );
-    RI->mapDwarfRegToLLVMReg(4, X86::RSI, true );
-    RI->mapDwarfRegToLLVMReg(7, X86::RSP, true );
-    RI->mapDwarfRegToLLVMReg(33, X86::ST0, true );
-    RI->mapDwarfRegToLLVMReg(34, X86::ST1, true );
-    RI->mapDwarfRegToLLVMReg(35, X86::ST2, true );
-    RI->mapDwarfRegToLLVMReg(36, X86::ST3, true );
-    RI->mapDwarfRegToLLVMReg(37, X86::ST4, true );
-    RI->mapDwarfRegToLLVMReg(38, X86::ST5, true );
-    RI->mapDwarfRegToLLVMReg(39, X86::ST6, true );
-    RI->mapDwarfRegToLLVMReg(40, X86::ST7, true );
-    RI->mapDwarfRegToLLVMReg(17, X86::XMM0, true );
-    RI->mapDwarfRegToLLVMReg(18, X86::XMM1, true );
-    RI->mapDwarfRegToLLVMReg(19, X86::XMM2, true );
-    RI->mapDwarfRegToLLVMReg(20, X86::XMM3, true );
-    RI->mapDwarfRegToLLVMReg(21, X86::XMM4, true );
-    RI->mapDwarfRegToLLVMReg(22, X86::XMM5, true );
-    RI->mapDwarfRegToLLVMReg(23, X86::XMM6, true );
-    RI->mapDwarfRegToLLVMReg(24, X86::XMM7, true );
-    RI->mapDwarfRegToLLVMReg(25, X86::XMM8, true );
-    RI->mapDwarfRegToLLVMReg(26, X86::XMM9, true );
-    RI->mapDwarfRegToLLVMReg(27, X86::XMM10, true );
-    RI->mapDwarfRegToLLVMReg(28, X86::XMM11, true );
-    RI->mapDwarfRegToLLVMReg(29, X86::XMM12, true );
-    RI->mapDwarfRegToLLVMReg(30, X86::XMM13, true );
-    RI->mapDwarfRegToLLVMReg(31, X86::XMM14, true );
-    RI->mapDwarfRegToLLVMReg(32, X86::XMM15, true );
-    break;
-  case 1:
-    RI->mapDwarfRegToLLVMReg(0, X86::EAX, true );
-    RI->mapDwarfRegToLLVMReg(4, X86::EBP, true );
-    RI->mapDwarfRegToLLVMReg(3, X86::EBX, true );
-    RI->mapDwarfRegToLLVMReg(1, X86::ECX, true );
-    RI->mapDwarfRegToLLVMReg(7, X86::EDI, true );
-    RI->mapDwarfRegToLLVMReg(2, X86::EDX, true );
-    RI->mapDwarfRegToLLVMReg(8, X86::EIP, true );
-    RI->mapDwarfRegToLLVMReg(6, X86::ESI, true );
-    RI->mapDwarfRegToLLVMReg(5, X86::ESP, true );
-    RI->mapDwarfRegToLLVMReg(29, X86::MM0, true );
-    RI->mapDwarfRegToLLVMReg(30, X86::MM1, true );
-    RI->mapDwarfRegToLLVMReg(31, X86::MM2, true );
-    RI->mapDwarfRegToLLVMReg(32, X86::MM3, true );
-    RI->mapDwarfRegToLLVMReg(33, X86::MM4, true );
-    RI->mapDwarfRegToLLVMReg(34, X86::MM5, true );
-    RI->mapDwarfRegToLLVMReg(35, X86::MM6, true );
-    RI->mapDwarfRegToLLVMReg(36, X86::MM7, true );
-    RI->mapDwarfRegToLLVMReg(12, X86::ST0, true );
-    RI->mapDwarfRegToLLVMReg(13, X86::ST1, true );
-    RI->mapDwarfRegToLLVMReg(14, X86::ST2, true );
-    RI->mapDwarfRegToLLVMReg(15, X86::ST3, true );
-    RI->mapDwarfRegToLLVMReg(16, X86::ST4, true );
-    RI->mapDwarfRegToLLVMReg(17, X86::ST5, true );
-    RI->mapDwarfRegToLLVMReg(18, X86::ST6, true );
-    RI->mapDwarfRegToLLVMReg(19, X86::ST7, true );
-    RI->mapDwarfRegToLLVMReg(21, X86::XMM0, true );
-    RI->mapDwarfRegToLLVMReg(22, X86::XMM1, true );
-    RI->mapDwarfRegToLLVMReg(23, X86::XMM2, true );
-    RI->mapDwarfRegToLLVMReg(24, X86::XMM3, true );
-    RI->mapDwarfRegToLLVMReg(25, X86::XMM4, true );
-    RI->mapDwarfRegToLLVMReg(26, X86::XMM5, true );
-    RI->mapDwarfRegToLLVMReg(27, X86::XMM6, true );
-    RI->mapDwarfRegToLLVMReg(28, X86::XMM7, true );
-    break;
-  case 2:
-    RI->mapDwarfRegToLLVMReg(0, X86::EAX, true );
-    RI->mapDwarfRegToLLVMReg(5, X86::EBP, true );
-    RI->mapDwarfRegToLLVMReg(3, X86::EBX, true );
-    RI->mapDwarfRegToLLVMReg(1, X86::ECX, true );
-    RI->mapDwarfRegToLLVMReg(7, X86::EDI, true );
-    RI->mapDwarfRegToLLVMReg(2, X86::EDX, true );
-    RI->mapDwarfRegToLLVMReg(8, X86::EIP, true );
-    RI->mapDwarfRegToLLVMReg(6, X86::ESI, true );
-    RI->mapDwarfRegToLLVMReg(4, X86::ESP, true );
-    RI->mapDwarfRegToLLVMReg(29, X86::MM0, true );
-    RI->mapDwarfRegToLLVMReg(30, X86::MM1, true );
-    RI->mapDwarfRegToLLVMReg(31, X86::MM2, true );
-    RI->mapDwarfRegToLLVMReg(32, X86::MM3, true );
-    RI->mapDwarfRegToLLVMReg(33, X86::MM4, true );
-    RI->mapDwarfRegToLLVMReg(34, X86::MM5, true );
-    RI->mapDwarfRegToLLVMReg(35, X86::MM6, true );
-    RI->mapDwarfRegToLLVMReg(36, X86::MM7, true );
-    RI->mapDwarfRegToLLVMReg(11, X86::ST0, true );
-    RI->mapDwarfRegToLLVMReg(12, X86::ST1, true );
-    RI->mapDwarfRegToLLVMReg(13, X86::ST2, true );
-    RI->mapDwarfRegToLLVMReg(14, X86::ST3, true );
-    RI->mapDwarfRegToLLVMReg(15, X86::ST4, true );
-    RI->mapDwarfRegToLLVMReg(16, X86::ST5, true );
-    RI->mapDwarfRegToLLVMReg(17, X86::ST6, true );
-    RI->mapDwarfRegToLLVMReg(18, X86::ST7, true );
-    RI->mapDwarfRegToLLVMReg(21, X86::XMM0, true );
-    RI->mapDwarfRegToLLVMReg(22, X86::XMM1, true );
-    RI->mapDwarfRegToLLVMReg(23, X86::XMM2, true );
-    RI->mapDwarfRegToLLVMReg(24, X86::XMM3, true );
-    RI->mapDwarfRegToLLVMReg(25, X86::XMM4, true );
-    RI->mapDwarfRegToLLVMReg(26, X86::XMM5, true );
-    RI->mapDwarfRegToLLVMReg(27, X86::XMM6, true );
-    RI->mapDwarfRegToLLVMReg(28, X86::XMM7, true );
-    break;
-  }
-  switch (DwarfFlavour) {
-  default:
-    assert(0 && "Unknown DWARF flavour");
-    break;
-  case 0:
-    RI->mapLLVMRegToDwarfReg(X86::AH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::AL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::AX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BP, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BPL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR0, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR1, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR2, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR3, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR4, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR5, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR6, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR7, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR8, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR9, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR10, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR11, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR12, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR13, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR14, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR15, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DI, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DIL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR0, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR1, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR2, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR3, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR4, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR5, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR6, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR7, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::EAX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::EBP, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::EBX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::ECX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::EDI, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::EDX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::EFLAGS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::EIP, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::EIZ, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::ES, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::ESI, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::ESP, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP0, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP1, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP2, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP3, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP4, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP5, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP6, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::GS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::IP, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM0, 41, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM1, 42, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM2, 43, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM3, 44, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM4, 45, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM5, 46, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM6, 47, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM7, 48, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8, 8, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9, 9, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10, 10, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11, 11, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12, 12, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13, 13, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14, 14, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15, 15, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::RAX, 0, false );
-    RI->mapLLVMRegToDwarfReg(X86::RBP, 6, false );
-    RI->mapLLVMRegToDwarfReg(X86::RBX, 3, false );
-    RI->mapLLVMRegToDwarfReg(X86::RCX, 2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RDI, 5, false );
-    RI->mapLLVMRegToDwarfReg(X86::RDX, 1, false );
-    RI->mapLLVMRegToDwarfReg(X86::RIP, 16, false );
-    RI->mapLLVMRegToDwarfReg(X86::RIZ, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::RSI, 4, false );
-    RI->mapLLVMRegToDwarfReg(X86::RSP, 7, false );
-    RI->mapLLVMRegToDwarfReg(X86::SI, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SIL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SP, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SPL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST0, 33, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST1, 34, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST2, 35, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST3, 36, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST4, 37, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST5, 38, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST6, 39, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST7, 40, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM0, 17, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM1, 18, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM2, 19, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM3, 20, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM4, 21, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM5, 22, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM6, 23, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM7, 24, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM8, 25, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM9, 26, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM10, 27, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM11, 28, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM12, 29, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM13, 30, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM14, 31, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM15, 32, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM0, 17, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM1, 18, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM2, 19, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM3, 20, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM4, 21, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM5, 22, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM6, 23, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM7, 24, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM8, 25, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM9, 26, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM10, 27, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM11, 28, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM12, 29, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM13, 30, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM14, 31, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM15, 32, false );
-    break;
-  case 1:
-    RI->mapLLVMRegToDwarfReg(X86::AH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::AL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::AX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BP, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BPL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR0, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR1, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR2, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR3, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR4, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR5, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR6, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR7, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR8, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR9, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR10, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR11, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR12, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR13, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR14, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR15, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DI, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DIL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR0, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR1, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR2, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR3, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR4, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR5, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR6, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR7, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::EAX, 0, false );
-    RI->mapLLVMRegToDwarfReg(X86::EBP, 4, false );
-    RI->mapLLVMRegToDwarfReg(X86::EBX, 3, false );
-    RI->mapLLVMRegToDwarfReg(X86::ECX, 1, false );
-    RI->mapLLVMRegToDwarfReg(X86::EDI, 7, false );
-    RI->mapLLVMRegToDwarfReg(X86::EDX, 2, false );
-    RI->mapLLVMRegToDwarfReg(X86::EFLAGS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::EIP, 8, false );
-    RI->mapLLVMRegToDwarfReg(X86::EIZ, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::ES, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::ESI, 6, false );
-    RI->mapLLVMRegToDwarfReg(X86::ESP, 5, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP0, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP1, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP2, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP3, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP4, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP5, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP6, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::GS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::IP, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM0, 29, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM1, 30, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM2, 31, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM3, 32, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM4, 33, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM5, 34, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM6, 35, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM7, 36, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::RAX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RBP, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RBX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RCX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RDI, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RDX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RIP, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RIZ, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::RSI, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RSP, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::SI, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SIL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SP, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SPL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST0, 12, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST1, 13, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST2, 14, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST3, 15, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST4, 16, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST5, 17, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST6, 18, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST7, 19, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM0, 21, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM1, 22, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM2, 23, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM3, 24, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM4, 25, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM5, 26, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM6, 27, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM7, 28, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM8, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM9, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM10, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM11, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM12, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM13, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM14, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM15, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM0, 21, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM1, 22, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM2, 23, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM3, 24, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM4, 25, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM5, 26, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM6, 27, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM7, 28, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM8, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM9, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM10, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM11, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM12, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM13, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM14, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM15, -2, false );
-    break;
-  case 2:
-    RI->mapLLVMRegToDwarfReg(X86::AH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::AL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::AX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BP, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BPL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::BX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR0, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR1, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR2, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR3, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR4, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR5, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR6, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR7, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR8, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR9, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR10, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR11, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR12, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR13, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR14, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CR15, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::CX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DH, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DI, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DIL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR0, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR1, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR2, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR3, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR4, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR5, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR6, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DR7, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::DX, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::EAX, 0, false );
-    RI->mapLLVMRegToDwarfReg(X86::EBP, 5, false );
-    RI->mapLLVMRegToDwarfReg(X86::EBX, 3, false );
-    RI->mapLLVMRegToDwarfReg(X86::ECX, 1, false );
-    RI->mapLLVMRegToDwarfReg(X86::EDI, 7, false );
-    RI->mapLLVMRegToDwarfReg(X86::EDX, 2, false );
-    RI->mapLLVMRegToDwarfReg(X86::EFLAGS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::EIP, 8, false );
-    RI->mapLLVMRegToDwarfReg(X86::EIZ, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::ES, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::ESI, 6, false );
-    RI->mapLLVMRegToDwarfReg(X86::ESP, 4, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP0, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP1, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP2, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP3, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP4, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP5, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FP6, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::FS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::GS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::IP, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM0, 29, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM1, 30, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM2, 31, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM3, 32, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM4, 33, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM5, 34, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM6, 35, false );
-    RI->mapLLVMRegToDwarfReg(X86::MM7, 36, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R8W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R9W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R10W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R11W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R12W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R13W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R14W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15B, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15D, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::R15W, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::RAX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RBP, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RBX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RCX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RDI, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RDX, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RIP, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RIZ, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::RSI, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::RSP, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::SI, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SIL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SP, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SPL, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::SS, -1, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST0, 11, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST1, 12, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST2, 13, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST3, 14, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST4, 15, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST5, 16, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST6, 17, false );
-    RI->mapLLVMRegToDwarfReg(X86::ST7, 18, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM0, 21, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM1, 22, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM2, 23, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM3, 24, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM4, 25, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM5, 26, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM6, 27, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM7, 28, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM8, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM9, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM10, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM11, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM12, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM13, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM14, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::XMM15, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM0, 21, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM1, 22, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM2, 23, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM3, 24, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM4, 25, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM5, 26, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM6, 27, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM7, 28, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM8, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM9, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM10, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM11, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM12, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM13, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM14, -2, false );
-    RI->mapLLVMRegToDwarfReg(X86::YMM15, -2, false );
-    break;
-  }
-  switch (EHFlavour) {
-  default:
-    assert(0 && "Unknown DWARF flavour");
-    break;
-  case 0:
-    RI->mapLLVMRegToDwarfReg(X86::AH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::AL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::AX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BP, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BPL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR0, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR1, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR2, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR3, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR4, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR5, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR6, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR7, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR8, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR9, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR10, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR11, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR12, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR13, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR14, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR15, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DI, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DIL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR0, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR1, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR2, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR3, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR4, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR5, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR6, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR7, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::EAX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::EBP, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::EBX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::ECX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::EDI, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::EDX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::EFLAGS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::EIP, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::EIZ, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::ES, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::ESI, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::ESP, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP0, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP1, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP2, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP3, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP4, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP5, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP6, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::GS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::IP, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM0, 41, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM1, 42, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM2, 43, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM3, 44, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM4, 45, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM5, 46, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM6, 47, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM7, 48, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8, 8, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9, 9, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10, 10, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11, 11, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12, 12, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13, 13, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14, 14, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15, 15, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::RAX, 0, true );
-    RI->mapLLVMRegToDwarfReg(X86::RBP, 6, true );
-    RI->mapLLVMRegToDwarfReg(X86::RBX, 3, true );
-    RI->mapLLVMRegToDwarfReg(X86::RCX, 2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RDI, 5, true );
-    RI->mapLLVMRegToDwarfReg(X86::RDX, 1, true );
-    RI->mapLLVMRegToDwarfReg(X86::RIP, 16, true );
-    RI->mapLLVMRegToDwarfReg(X86::RIZ, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::RSI, 4, true );
-    RI->mapLLVMRegToDwarfReg(X86::RSP, 7, true );
-    RI->mapLLVMRegToDwarfReg(X86::SI, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SIL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SP, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SPL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST0, 33, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST1, 34, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST2, 35, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST3, 36, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST4, 37, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST5, 38, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST6, 39, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST7, 40, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM0, 17, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM1, 18, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM2, 19, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM3, 20, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM4, 21, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM5, 22, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM6, 23, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM7, 24, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM8, 25, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM9, 26, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM10, 27, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM11, 28, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM12, 29, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM13, 30, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM14, 31, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM15, 32, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM0, 17, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM1, 18, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM2, 19, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM3, 20, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM4, 21, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM5, 22, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM6, 23, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM7, 24, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM8, 25, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM9, 26, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM10, 27, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM11, 28, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM12, 29, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM13, 30, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM14, 31, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM15, 32, true );
-    break;
-  case 1:
-    RI->mapLLVMRegToDwarfReg(X86::AH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::AL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::AX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BP, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BPL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR0, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR1, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR2, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR3, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR4, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR5, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR6, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR7, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR8, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR9, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR10, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR11, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR12, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR13, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR14, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR15, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DI, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DIL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR0, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR1, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR2, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR3, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR4, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR5, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR6, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR7, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::EAX, 0, true );
-    RI->mapLLVMRegToDwarfReg(X86::EBP, 4, true );
-    RI->mapLLVMRegToDwarfReg(X86::EBX, 3, true );
-    RI->mapLLVMRegToDwarfReg(X86::ECX, 1, true );
-    RI->mapLLVMRegToDwarfReg(X86::EDI, 7, true );
-    RI->mapLLVMRegToDwarfReg(X86::EDX, 2, true );
-    RI->mapLLVMRegToDwarfReg(X86::EFLAGS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::EIP, 8, true );
-    RI->mapLLVMRegToDwarfReg(X86::EIZ, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::ES, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::ESI, 6, true );
-    RI->mapLLVMRegToDwarfReg(X86::ESP, 5, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP0, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP1, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP2, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP3, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP4, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP5, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP6, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::GS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::IP, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM0, 29, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM1, 30, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM2, 31, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM3, 32, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM4, 33, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM5, 34, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM6, 35, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM7, 36, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::RAX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RBP, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RBX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RCX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RDI, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RDX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RIP, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RIZ, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::RSI, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RSP, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::SI, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SIL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SP, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SPL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST0, 12, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST1, 13, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST2, 14, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST3, 15, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST4, 16, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST5, 17, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST6, 18, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST7, 19, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM0, 21, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM1, 22, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM2, 23, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM3, 24, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM4, 25, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM5, 26, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM6, 27, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM7, 28, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM8, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM9, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM10, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM11, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM12, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM13, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM14, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM15, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM0, 21, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM1, 22, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM2, 23, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM3, 24, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM4, 25, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM5, 26, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM6, 27, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM7, 28, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM8, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM9, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM10, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM11, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM12, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM13, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM14, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM15, -2, true );
-    break;
-  case 2:
-    RI->mapLLVMRegToDwarfReg(X86::AH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::AL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::AX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BP, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BPL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::BX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR0, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR1, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR2, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR3, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR4, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR5, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR6, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR7, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR8, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR9, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR10, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR11, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR12, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR13, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR14, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CR15, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::CX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DH, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DI, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DIL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR0, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR1, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR2, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR3, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR4, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR5, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR6, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DR7, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::DX, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::EAX, 0, true );
-    RI->mapLLVMRegToDwarfReg(X86::EBP, 5, true );
-    RI->mapLLVMRegToDwarfReg(X86::EBX, 3, true );
-    RI->mapLLVMRegToDwarfReg(X86::ECX, 1, true );
-    RI->mapLLVMRegToDwarfReg(X86::EDI, 7, true );
-    RI->mapLLVMRegToDwarfReg(X86::EDX, 2, true );
-    RI->mapLLVMRegToDwarfReg(X86::EFLAGS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::EIP, 8, true );
-    RI->mapLLVMRegToDwarfReg(X86::EIZ, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::ES, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::ESI, 6, true );
-    RI->mapLLVMRegToDwarfReg(X86::ESP, 4, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP0, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP1, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP2, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP3, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP4, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP5, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FP6, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::FS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::GS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::IP, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM0, 29, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM1, 30, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM2, 31, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM3, 32, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM4, 33, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM5, 34, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM6, 35, true );
-    RI->mapLLVMRegToDwarfReg(X86::MM7, 36, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R8W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R9W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R10W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R11W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R12W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R13W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R14W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15B, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15D, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::R15W, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::RAX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RBP, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RBX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RCX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RDI, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RDX, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RIP, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RIZ, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::RSI, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::RSP, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::SI, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SIL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SP, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SPL, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::SS, -1, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST0, 11, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST1, 12, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST2, 13, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST3, 14, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST4, 15, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST5, 16, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST6, 17, true );
-    RI->mapLLVMRegToDwarfReg(X86::ST7, 18, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM0, 21, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM1, 22, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM2, 23, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM3, 24, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM4, 25, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM5, 26, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM6, 27, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM7, 28, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM8, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM9, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM10, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM11, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM12, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM13, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM14, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::XMM15, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM0, 21, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM1, 22, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM2, 23, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM3, 24, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM4, 25, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM5, 26, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM6, 27, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM7, 28, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM8, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM9, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM10, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM11, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM12, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM13, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM14, -2, true );
-    RI->mapLLVMRegToDwarfReg(X86::YMM15, -2, true );
-    break;
-  }
-}
-
-} // End llvm namespace 
-#endif // GET_REGINFO_MC_DESC
-
-//===- TableGen'erated file -------------------------------------*- C++ -*-===//
-//
-// Register Information Header Fragment
-//
-// Automatically generated file, do not edit!
-//
-//===----------------------------------------------------------------------===//
-
-
-#ifdef GET_REGINFO_HEADER
-#undef GET_REGINFO_HEADER
-#include "llvm/Target/TargetRegisterInfo.h"
-#include <string>
-
-namespace llvm {
-
-struct X86GenRegisterInfo : public TargetRegisterInfo {
-  explicit X86GenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0);
-  virtual bool needsStackRealignment(const MachineFunction &) const
-     { return false; }
-  unsigned getSubReg(unsigned RegNo, unsigned Index) const;
-  unsigned getSubRegIndex(unsigned RegNo, unsigned SubRegNo) const;
-  unsigned composeSubRegIndices(unsigned, unsigned) const;
-  const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const;
-};
-
-
-// Subregister indices
-namespace X86 {
-enum {
-  NoSubRegister,
-  sub_8bit,    // 1
-  sub_8bit_hi, // 2
-  sub_16bit,   // 3
-  sub_32bit,   // 4
-  sub_sd,      // 5
-  sub_ss,      // 6
-  sub_xmm,     // 7
-  NUM_TARGET_NAMED_SUBREGS = 8
-};
-}
-namespace X86 { // Register classes
-  struct GR8Class : public TargetRegisterClass {
-    GR8Class();
-    ArrayRef<unsigned> getRawAllocationOrder(const MachineFunction&) const;
-  };
-  extern GR8Class      GR8RegClass;
-  static TargetRegisterClass * const GR8RegisterClass = &GR8RegClass;
-  struct GR64Class : public TargetRegisterClass {
-    GR64Class();
-  };
-  extern GR64Class     GR64RegClass;
-  static TargetRegisterClass * const GR64RegisterClass = &GR64RegClass;
-  struct GR16Class : public TargetRegisterClass {
-    GR16Class();
-  };
-  extern GR16Class     GR16RegClass;
-  static TargetRegisterClass * const GR16RegisterClass = &GR16RegClass;
-  struct GR32Class : public TargetRegisterClass {
-    GR32Class();
-  };
-  extern GR32Class     GR32RegClass;
-  static TargetRegisterClass * const GR32RegisterClass = &GR32RegClass;
-  struct FR32Class : public TargetRegisterClass {
-    FR32Class();
-  };
-  extern FR32Class     FR32RegClass;
-  static TargetRegisterClass * const FR32RegisterClass = &FR32RegClass;
-  struct GR64_with_sub_8bitClass : public TargetRegisterClass {
-    GR64_with_sub_8bitClass();
-  };
-  extern GR64_with_sub_8bitClass       GR64_with_sub_8bitRegClass;
-  static TargetRegisterClass * const GR64_with_sub_8bitRegisterClass = &GR64_with_sub_8bitRegClass;
-  struct FR64Class : public TargetRegisterClass {
-    FR64Class();
-  };
-  extern FR64Class     FR64RegClass;
-  static TargetRegisterClass * const FR64RegisterClass = &FR64RegClass;
-  struct CONTROL_REGClass : public TargetRegisterClass {
-    CONTROL_REGClass();
-  };
-  extern CONTROL_REGClass      CONTROL_REGRegClass;
-  static TargetRegisterClass * const CONTROL_REGRegisterClass = &CONTROL_REGRegClass;
-  struct VR128Class : public TargetRegisterClass {
-    VR128Class();
-  };
-  extern VR128Class    VR128RegClass;
-  static TargetRegisterClass * const VR128RegisterClass = &VR128RegClass;
-  struct VR256Class : public TargetRegisterClass {
-    VR256Class();
-  };
-  extern VR256Class    VR256RegClass;
-  static TargetRegisterClass * const VR256RegisterClass = &VR256RegClass;
-  struct GR32_NOSPClass : public TargetRegisterClass {
-    GR32_NOSPClass();
-  };
-  extern GR32_NOSPClass        GR32_NOSPRegClass;
-  static TargetRegisterClass * const GR32_NOSPRegisterClass = &GR32_NOSPRegClass;
-  struct GR32_NOAXClass : public TargetRegisterClass {
-    GR32_NOAXClass();
-  };
-  extern GR32_NOAXClass        GR32_NOAXRegClass;
-  static TargetRegisterClass * const GR32_NOAXRegisterClass = &GR32_NOAXRegClass;
-  struct GR64_NOSPClass : public TargetRegisterClass {
-    GR64_NOSPClass();
-  };
-  extern GR64_NOSPClass        GR64_NOSPRegClass;
-  static TargetRegisterClass * const GR64_NOSPRegisterClass = &GR64_NOSPRegClass;
-  struct GR64_TCClass : public TargetRegisterClass {
-    GR64_TCClass();
-  };
-  extern GR64_TCClass  GR64_TCRegClass;
-  static TargetRegisterClass * const GR64_TCRegisterClass = &GR64_TCRegClass;
-  struct GR64_NOREXClass : public TargetRegisterClass {
-    GR64_NOREXClass();
-  };
-  extern GR64_NOREXClass       GR64_NOREXRegClass;
-  static TargetRegisterClass * const GR64_NOREXRegisterClass = &GR64_NOREXRegClass;
-  struct GR8_NOREXClass : public TargetRegisterClass {
-    GR8_NOREXClass();
-    ArrayRef<unsigned> getRawAllocationOrder(const MachineFunction&) const;
-  };
-  extern GR8_NOREXClass        GR8_NOREXRegClass;
-  static TargetRegisterClass * const GR8_NOREXRegisterClass = &GR8_NOREXRegClass;
-  struct GR16_NOREXClass : public TargetRegisterClass {
-    GR16_NOREXClass();
-  };
-  extern GR16_NOREXClass       GR16_NOREXRegClass;
-  static TargetRegisterClass * const GR16_NOREXRegisterClass = &GR16_NOREXRegClass;
-  struct GR32_NOREXClass : public TargetRegisterClass {
-    GR32_NOREXClass();
-  };
-  extern GR32_NOREXClass       GR32_NOREXRegClass;
-  static TargetRegisterClass * const GR32_NOREXRegisterClass = &GR32_NOREXRegClass;
-  struct DEBUG_REGClass : public TargetRegisterClass {
-    DEBUG_REGClass();
-  };
-  extern DEBUG_REGClass        DEBUG_REGRegClass;
-  static TargetRegisterClass * const DEBUG_REGRegisterClass = &DEBUG_REGRegClass;
-  struct VR64Class : public TargetRegisterClass {
-    VR64Class();
-  };
-  extern VR64Class     VR64RegClass;
-  static TargetRegisterClass * const VR64RegisterClass = &VR64RegClass;
-  struct GR64_TC_with_sub_8bitClass : public TargetRegisterClass {
-    GR64_TC_with_sub_8bitClass();
-  };
-  extern GR64_TC_with_sub_8bitClass    GR64_TC_with_sub_8bitRegClass;
-  static TargetRegisterClass * const GR64_TC_with_sub_8bitRegisterClass = &GR64_TC_with_sub_8bitRegClass;
-  struct GR64_NOREX_with_sub_8bitClass : public TargetRegisterClass {
-    GR64_NOREX_with_sub_8bitClass();
-  };
-  extern GR64_NOREX_with_sub_8bitClass GR64_NOREX_with_sub_8bitRegClass;
-  static TargetRegisterClass * const GR64_NOREX_with_sub_8bitRegisterClass = &GR64_NOREX_with_sub_8bitRegClass;
-  struct RSTClass : public TargetRegisterClass {
-    RSTClass();
-  };
-  extern RSTClass      RSTRegClass;
-  static TargetRegisterClass * const RSTRegisterClass = &RSTRegClass;
-  struct RFP32Class : public TargetRegisterClass {
-    RFP32Class();
-  };
-  extern RFP32Class    RFP32RegClass;
-  static TargetRegisterClass * const RFP32RegisterClass = &RFP32RegClass;
-  struct GR32_NOREX_NOSPClass : public TargetRegisterClass {
-    GR32_NOREX_NOSPClass();
-  };
-  extern GR32_NOREX_NOSPClass  GR32_NOREX_NOSPRegClass;
-  static TargetRegisterClass * const GR32_NOREX_NOSPRegisterClass = &GR32_NOREX_NOSPRegClass;
-  struct RFP64Class : public TargetRegisterClass {
-    RFP64Class();
-  };
-  extern RFP64Class    RFP64RegClass;
-  static TargetRegisterClass * const RFP64RegisterClass = &RFP64RegClass;
-  struct GR64_NOREX_NOSPClass : public TargetRegisterClass {
-    GR64_NOREX_NOSPClass();
-  };
-  extern GR64_NOREX_NOSPClass  GR64_NOREX_NOSPRegClass;
-  static TargetRegisterClass * const GR64_NOREX_NOSPRegisterClass = &GR64_NOREX_NOSPRegClass;
-  struct RFP80Class : public TargetRegisterClass {
-    RFP80Class();
-  };
-  extern RFP80Class    RFP80RegClass;
-  static TargetRegisterClass * const RFP80RegisterClass = &RFP80RegClass;
-  struct SEGMENT_REGClass : public TargetRegisterClass {
-    SEGMENT_REGClass();
-  };
-  extern SEGMENT_REGClass      SEGMENT_REGRegClass;
-  static TargetRegisterClass * const SEGMENT_REGRegisterClass = &SEGMENT_REGRegClass;
-  struct GR64_TCW64Class : public TargetRegisterClass {
-    GR64_TCW64Class();
-  };
-  extern GR64_TCW64Class       GR64_TCW64RegClass;
-  static TargetRegisterClass * const GR64_TCW64RegisterClass = &GR64_TCW64RegClass;
-  struct GR8_ABCD_LClass : public TargetRegisterClass {
-    GR8_ABCD_LClass();
-  };
-  extern GR8_ABCD_LClass       GR8_ABCD_LRegClass;
-  static TargetRegisterClass * const GR8_ABCD_LRegisterClass = &GR8_ABCD_LRegClass;
-  struct GR8_ABCD_HClass : public TargetRegisterClass {
-    GR8_ABCD_HClass();
-  };
-  extern GR8_ABCD_HClass       GR8_ABCD_HRegClass;
-  static TargetRegisterClass * const GR8_ABCD_HRegisterClass = &GR8_ABCD_HRegClass;
-  struct GR16_ABCDClass : public TargetRegisterClass {
-    GR16_ABCDClass();
-  };
-  extern GR16_ABCDClass        GR16_ABCDRegClass;
-  static TargetRegisterClass * const GR16_ABCDRegisterClass = &GR16_ABCDRegClass;
-  struct GR32_ABCDClass : public TargetRegisterClass {
-    GR32_ABCDClass();
-  };
-  extern GR32_ABCDClass        GR32_ABCDRegClass;
-  static TargetRegisterClass * const GR32_ABCDRegisterClass = &GR32_ABCDRegClass;
-  struct GR64_ABCDClass : public TargetRegisterClass {
-    GR64_ABCDClass();
-  };
-  extern GR64_ABCDClass        GR64_ABCDRegClass;
-  static TargetRegisterClass * const GR64_ABCDRegisterClass = &GR64_ABCDRegClass;
-  struct GR32_TCClass : public TargetRegisterClass {
-    GR32_TCClass();
-  };
-  extern GR32_TCClass  GR32_TCRegClass;
-  static TargetRegisterClass * const GR32_TCRegisterClass = &GR32_TCRegClass;
-  struct GR32_NOAX_with_sub_8bit_hiClass : public TargetRegisterClass {
-    GR32_NOAX_with_sub_8bit_hiClass();
-  };
-  extern GR32_NOAX_with_sub_8bit_hiClass       GR32_NOAX_with_sub_8bit_hiRegClass;
-  static TargetRegisterClass * const GR32_NOAX_with_sub_8bit_hiRegisterClass = &GR32_NOAX_with_sub_8bit_hiRegClass;
-  struct GR64_TC_with_sub_8bit_hiClass : public TargetRegisterClass {
-    GR64_TC_with_sub_8bit_hiClass();
-  };
-  extern GR64_TC_with_sub_8bit_hiClass GR64_TC_with_sub_8bit_hiRegClass;
-  static TargetRegisterClass * const GR64_TC_with_sub_8bit_hiRegisterClass = &GR64_TC_with_sub_8bit_hiRegClass;
-  struct GR32_ADClass : public TargetRegisterClass {
-    GR32_ADClass();
-  };
-  extern GR32_ADClass  GR32_ADRegClass;
-  static TargetRegisterClass * const GR32_ADRegisterClass = &GR32_ADRegClass;
-  struct CCRClass : public TargetRegisterClass {
-    CCRClass();
-  };
-  extern CCRClass      CCRRegClass;
-  static TargetRegisterClass * const CCRRegisterClass = &CCRRegClass;
-} // end of namespace X86
-
-} // End llvm namespace 
-#endif // GET_REGINFO_HEADER
-
-//===- TableGen'erated file -------------------------------------*- C++ -*-===//
-//
-// Target Register and Register Classes Information
-//
-// Automatically generated file, do not edit!
-//
-//===----------------------------------------------------------------------===//
-
-
-#ifdef GET_REGINFO_TARGET_DESC
-#undef GET_REGINFO_TARGET_DESC
-namespace llvm {
-
-extern MCRegisterClass X86MCRegisterClasses[];
-namespace {     // Register classes...
-  // GR8VTs Register Class Value Types...
-  static const EVT GR8VTs[] = {
-    MVT::i8, MVT::Other
-  };
-
-  // GR64VTs Register Class Value Types...
-  static const EVT GR64VTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // GR16VTs Register Class Value Types...
-  static const EVT GR16VTs[] = {
-    MVT::i16, MVT::Other
-  };
-
-  // GR32VTs Register Class Value Types...
-  static const EVT GR32VTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-  // FR32VTs Register Class Value Types...
-  static const EVT FR32VTs[] = {
-    MVT::f32, MVT::Other
-  };
-
-  // GR64_with_sub_8bitVTs Register Class Value Types...
-  static const EVT GR64_with_sub_8bitVTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // FR64VTs Register Class Value Types...
-  static const EVT FR64VTs[] = {
-    MVT::f64, MVT::Other
-  };
-
-  // CONTROL_REGVTs Register Class Value Types...
-  static const EVT CONTROL_REGVTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // VR128VTs Register Class Value Types...
-  static const EVT VR128VTs[] = {
-    MVT::v16i8, MVT::v8i16, MVT::v4i32, MVT::v2i64, MVT::v4f32, MVT::v2f64, MVT::Other
-  };
-
-  // VR256VTs Register Class Value Types...
-  static const EVT VR256VTs[] = {
-    MVT::v32i8, MVT::v16i16, MVT::v8i32, MVT::v4i64, MVT::v8f32, MVT::v4f64, MVT::Other
-  };
-
-  // GR32_NOSPVTs Register Class Value Types...
-  static const EVT GR32_NOSPVTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-  // GR32_NOAXVTs Register Class Value Types...
-  static const EVT GR32_NOAXVTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-  // GR64_NOSPVTs Register Class Value Types...
-  static const EVT GR64_NOSPVTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // GR64_TCVTs Register Class Value Types...
-  static const EVT GR64_TCVTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // GR64_NOREXVTs Register Class Value Types...
-  static const EVT GR64_NOREXVTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // GR8_NOREXVTs Register Class Value Types...
-  static const EVT GR8_NOREXVTs[] = {
-    MVT::i8, MVT::Other
-  };
-
-  // GR16_NOREXVTs Register Class Value Types...
-  static const EVT GR16_NOREXVTs[] = {
-    MVT::i16, MVT::Other
-  };
-
-  // GR32_NOREXVTs Register Class Value Types...
-  static const EVT GR32_NOREXVTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-  // DEBUG_REGVTs Register Class Value Types...
-  static const EVT DEBUG_REGVTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-  // VR64VTs Register Class Value Types...
-  static const EVT VR64VTs[] = {
-    MVT::x86mmx, MVT::Other
-  };
-
-  // GR64_TC_with_sub_8bitVTs Register Class Value Types...
-  static const EVT GR64_TC_with_sub_8bitVTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // GR64_NOREX_with_sub_8bitVTs Register Class Value Types...
-  static const EVT GR64_NOREX_with_sub_8bitVTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // RSTVTs Register Class Value Types...
-  static const EVT RSTVTs[] = {
-    MVT::f80, MVT::f64, MVT::f32, MVT::Other
-  };
-
-  // RFP32VTs Register Class Value Types...
-  static const EVT RFP32VTs[] = {
-    MVT::f32, MVT::Other
-  };
-
-  // GR32_NOREX_NOSPVTs Register Class Value Types...
-  static const EVT GR32_NOREX_NOSPVTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-  // RFP64VTs Register Class Value Types...
-  static const EVT RFP64VTs[] = {
-    MVT::f64, MVT::Other
-  };
-
-  // GR64_NOREX_NOSPVTs Register Class Value Types...
-  static const EVT GR64_NOREX_NOSPVTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // RFP80VTs Register Class Value Types...
-  static const EVT RFP80VTs[] = {
-    MVT::f80, MVT::Other
-  };
-
-  // SEGMENT_REGVTs Register Class Value Types...
-  static const EVT SEGMENT_REGVTs[] = {
-    MVT::i16, MVT::Other
-  };
-
-  // GR64_TCW64VTs Register Class Value Types...
-  static const EVT GR64_TCW64VTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // GR8_ABCD_LVTs Register Class Value Types...
-  static const EVT GR8_ABCD_LVTs[] = {
-    MVT::i8, MVT::Other
-  };
-
-  // GR8_ABCD_HVTs Register Class Value Types...
-  static const EVT GR8_ABCD_HVTs[] = {
-    MVT::i8, MVT::Other
-  };
-
-  // GR16_ABCDVTs Register Class Value Types...
-  static const EVT GR16_ABCDVTs[] = {
-    MVT::i16, MVT::Other
-  };
-
-  // GR32_ABCDVTs Register Class Value Types...
-  static const EVT GR32_ABCDVTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-  // GR64_ABCDVTs Register Class Value Types...
-  static const EVT GR64_ABCDVTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // GR32_TCVTs Register Class Value Types...
-  static const EVT GR32_TCVTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-  // GR32_NOAX_with_sub_8bit_hiVTs Register Class Value Types...
-  static const EVT GR32_NOAX_with_sub_8bit_hiVTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-  // GR64_TC_with_sub_8bit_hiVTs Register Class Value Types...
-  static const EVT GR64_TC_with_sub_8bit_hiVTs[] = {
-    MVT::i64, MVT::Other
-  };
-
-  // GR32_ADVTs Register Class Value Types...
-  static const EVT GR32_ADVTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-  // CCRVTs Register Class Value Types...
-  static const EVT CCRVTs[] = {
-    MVT::i32, MVT::Other
-  };
-
-}  // end anonymous namespace
-
-namespace X86 {   // Register class instances
-  GR8Class     GR8RegClass;
-  GR64Class    GR64RegClass;
-  GR16Class    GR16RegClass;
-  GR32Class    GR32RegClass;
-  FR32Class    FR32RegClass;
-  GR64_with_sub_8bitClass      GR64_with_sub_8bitRegClass;
-  FR64Class    FR64RegClass;
-  CONTROL_REGClass     CONTROL_REGRegClass;
-  VR128Class   VR128RegClass;
-  VR256Class   VR256RegClass;
-  GR32_NOSPClass       GR32_NOSPRegClass;
-  GR32_NOAXClass       GR32_NOAXRegClass;
-  GR64_NOSPClass       GR64_NOSPRegClass;
-  GR64_TCClass GR64_TCRegClass;
-  GR64_NOREXClass      GR64_NOREXRegClass;
-  GR8_NOREXClass       GR8_NOREXRegClass;
-  GR16_NOREXClass      GR16_NOREXRegClass;
-  GR32_NOREXClass      GR32_NOREXRegClass;
-  DEBUG_REGClass       DEBUG_REGRegClass;
-  VR64Class    VR64RegClass;
-  GR64_TC_with_sub_8bitClass   GR64_TC_with_sub_8bitRegClass;
-  GR64_NOREX_with_sub_8bitClass        GR64_NOREX_with_sub_8bitRegClass;
-  RSTClass     RSTRegClass;
-  RFP32Class   RFP32RegClass;
-  GR32_NOREX_NOSPClass GR32_NOREX_NOSPRegClass;
-  RFP64Class   RFP64RegClass;
-  GR64_NOREX_NOSPClass GR64_NOREX_NOSPRegClass;
-  RFP80Class   RFP80RegClass;
-  SEGMENT_REGClass     SEGMENT_REGRegClass;
-  GR64_TCW64Class      GR64_TCW64RegClass;
-  GR8_ABCD_LClass      GR8_ABCD_LRegClass;
-  GR8_ABCD_HClass      GR8_ABCD_HRegClass;
-  GR16_ABCDClass       GR16_ABCDRegClass;
-  GR32_ABCDClass       GR32_ABCDRegClass;
-  GR64_ABCDClass       GR64_ABCDRegClass;
-  GR32_TCClass GR32_TCRegClass;
-  GR32_NOAX_with_sub_8bit_hiClass      GR32_NOAX_with_sub_8bit_hiRegClass;
-  GR64_TC_with_sub_8bit_hiClass        GR64_TC_with_sub_8bit_hiRegClass;
-  GR32_ADClass GR32_ADRegClass;
-  CCRClass     CCRRegClass;
-
-  static const TargetRegisterClass* const NullRegClasses[] = { NULL };
-
-  // GR8 Super-register Classes...
-  static const TargetRegisterClass* const GR8SuperRegClasses[] = {
-    &X86::GR64RegClass, &X86::GR16RegClass, &X86::GR32RegClass, &X86::GR32_NOSPRegClass, &X86::GR32_NOAXRegClass, &X86::GR64_NOSPRegClass, &X86::GR64_TCRegClass, &X86::GR32_TCRegClass, NULL
-  };
-
-  // GR64 Super-register Classes...
-  static const TargetRegisterClass* const GR64SuperRegClasses[] = {
-    NULL
-  };
-
-  // GR16 Super-register Classes...
-  static const TargetRegisterClass* const GR16SuperRegClasses[] = {
-    &X86::GR64RegClass, &X86::GR32RegClass, &X86::GR32_NOSPRegClass, &X86::GR32_NOAXRegClass, &X86::GR64_NOSPRegClass, &X86::GR64_TCRegClass, &X86::GR32_TCRegClass, NULL
-  };
-
-  // GR32 Super-register Classes...
-  static const TargetRegisterClass* const GR32SuperRegClasses[] = {
-    &X86::GR64RegClass, NULL
-  };
-
-  // FR32 Super-register Classes...
-  static const TargetRegisterClass* const FR32SuperRegClasses[] = {
-    &X86::VR128RegClass, &X86::VR256RegClass, NULL
-  };
-
-  // GR64_with_sub_8bit Super-register Classes...
-  static const TargetRegisterClass* const GR64_with_sub_8bitSuperRegClasses[] = {
-    NULL
-  };
-
-  // FR64 Super-register Classes...
-  static const TargetRegisterClass* const FR64SuperRegClasses[] = {
-    &X86::VR128RegClass, &X86::VR256RegClass, NULL
-  };
-
-  // CONTROL_REG Super-register Classes...
-  static const TargetRegisterClass* const CONTROL_REGSuperRegClasses[] = {
-    NULL
-  };
-
-  // VR128 Super-register Classes...
-  static const TargetRegisterClass* const VR128SuperRegClasses[] = {
-    &X86::VR256RegClass, NULL
-  };
-
-  // VR256 Super-register Classes...
-  static const TargetRegisterClass* const VR256SuperRegClasses[] = {
-    NULL
-  };
-
-  // GR32_NOSP Super-register Classes...
-  static const TargetRegisterClass* const GR32_NOSPSuperRegClasses[] = {
-    &X86::GR64_NOSPRegClass, NULL
-  };
-
-  // GR32_NOAX Super-register Classes...
-  static const TargetRegisterClass* const GR32_NOAXSuperRegClasses[] = {
-    NULL
-  };
-
-  // GR64_NOSP Super-register Classes...
-  static const TargetRegisterClass* const GR64_NOSPSuperRegClasses[] = {
-    NULL
-  };
-
-  // GR64_TC Super-register Classes...
-  static const TargetRegisterClass* const GR64_TCSuperRegClasses[] = {
-    NULL
-  };
-
-  // GR64_NOREX Super-register Classes...
-  static const TargetRegisterClass* const GR64_NOREXSuperRegClasses[] = {
-    NULL
-  };
-
-  // GR8_NOREX Super-register Classes...
-  static const TargetRegisterClass* const GR8_NOREXSuperRegClasses[] = {
-    &X86::GR64_NOREXRegClass, &X86::GR16_NOREXRegClass, &X86::GR32_NOREXRegClass, &X86::GR32_NOREX_NOSPRegClass, &X86::GR64_NOREX_NOSPRegClass, NULL
-  };
-
-  // GR16_NOREX Super-register Classes...
-  static const TargetRegisterClass* const GR16_NOREXSuperRegClasses[] = {
-    &X86::GR64_NOREXRegClass, &X86::GR32_NOREXRegClass, &X86::GR32_NOREX_NOSPRegClass, &X86::GR64_NOREX_NOSPRegClass, NULL
-  };
-
-  // GR32_NOREX Super-register Classes...
-  static const TargetRegisterClass* const GR32_NOREXSuperRegClasses[] = {
-    &X86::GR64_NOREXRegClass, NULL
-  };
-
-  // DEBUG_REG Super-register Classes...
-  static const TargetRegisterClass* const DEBUG_REGSuperRegClasses[] = {
-    NULL
-  };
-
-  // VR64 Super-register Classes...
-  static const TargetRegisterClass* const VR64SuperRegClasses[] = {
-    NULL
-  };
-
-  // GR64_TC_with_sub_8bit Super-register Classes...
-  static const TargetRegisterClass* const GR64_TC_with_sub_8bitSuperRegClasses[] = {
-    NULL
-  };
-
-  // GR64_NOREX_with_sub_8bit Super-register Classes...
-  static const TargetRegisterClass* const GR64_NOREX_with_sub_8bitSuperRegClasses[] = {
-    NULL
-  };
-
-  // RST Super-register Classes...
-  static const TargetRegisterClass* const RSTSuperRegClasses[] = {
-    NULL
-  };
-
-  // RFP32 Super-register Classes...
-  static const TargetRegisterClass* const RFP32SuperRegClasses[] = {
-    NULL
-  };
-
-  // GR32_NOREX_NOSP Super-register Classes...
-  static const TargetRegisterClass* const GR32_NOREX_NOSPSuperRegClasses[] = {
-    &X86::GR64_NOREX_NOSPRegClass, NULL
-  };
-
-  // RFP64 Super-register Classes...
-  static const TargetRegisterClass* const RFP64SuperRegClasses[] = {
-    NULL
-  };
-
-  // GR64_NOREX_NOSP Super-register Classes...
-  static const TargetRegisterClass* const GR64_NOREX_NOSPSuperRegClasses[] = {
-    NULL
-  };
-
-  // RFP80 Super-register Classes...
-  static const TargetRegisterClass* const RFP80SuperRegClasses[] = {
-    NULL
-  };
-
-  // SEGMENT_REG Super-register Classes...
-  static const TargetRegisterClass* const SEGMENT_REGSuperRegClasses[] = {
-    NULL
-  };
-
-  // GR64_TCW64 Super-register Classes...
-  static const TargetRegisterClass* const GR64_TCW64SuperRegClasses[] = {
-    NULL
-  };
-
-  // GR8_ABCD_L Super-register Classes...
-  static const TargetRegisterClass* const GR8_ABCD_LSuperRegClasses[] = {
-    &X86::GR16_ABCDRegClass, &X86::GR32_ABCDRegClass, &X86::GR64_ABCDRegClass, &X86::GR32_ADRegClass, NULL
-  };
-
-  // GR8_ABCD_H Super-register Classes...
-  static const TargetRegisterClass* const GR8_ABCD_HSuperRegClasses[] = {
-    &X86::GR16_ABCDRegClass, &X86::GR32_ABCDRegClass, &X86::GR64_ABCDRegClass, &X86::GR32_ADRegClass, NULL
-  };
-
-  // GR16_ABCD Super-register Classes...
-  static const TargetRegisterClass* const GR16_ABCDSuperRegClasses[] = {
-    &X86::GR32_ABCDRegClass, &X86::GR64_ABCDRegClass, &X86::GR32_ADRegClass, NULL
-  };
-
-  // GR32_ABCD Super-register Classes...
-  static const TargetRegisterClass* const GR32_ABCDSuperRegClasses[] = {
-    &X86::GR64_ABCDRegClass, NULL
-  };
-
-  // GR64_ABCD Super-register Classes...
-  static const TargetRegisterClass* const GR64_ABCDSuperRegClasses[] = {
-    NULL
-  };
-
-  // GR32_TC Super-register Classes...
-  static const TargetRegisterClass* const GR32_TCSuperRegClasses[] = {
-    &X86::GR64_TCRegClass, NULL
-  };
-
-  // GR32_NOAX_with_sub_8bit_hi Super-register Classes...
-  static const TargetRegisterClass* const GR32_NOAX_with_sub_8bit_hiSuperRegClasses[] = {
-    NULL
-  };
-
-  // GR64_TC_with_sub_8bit_hi Super-register Classes...
-  static const TargetRegisterClass* const GR64_TC_with_sub_8bit_hiSuperRegClasses[] = {
-    NULL
-  };
-
-  // GR32_AD Super-register Classes...
-  static const TargetRegisterClass* const GR32_ADSuperRegClasses[] = {
-    NULL
-  };
-
-  // CCR Super-register Classes...
-  static const TargetRegisterClass* const CCRSuperRegClasses[] = {
-    NULL
-  };
-
-  static const unsigned GR8SubclassMask[] = { 0xc0008001, 0x00000000, };
-
-  static const unsigned GR64SubclassMask[] = { 0x24307022, 0x00000024, };
-
-  static const unsigned GR16SubclassMask[] = { 0x00010004, 0x00000001, };
-
-  static const unsigned GR32SubclassMask[] = { 0x01020c08, 0x0000005a, };
-
-  static const unsigned FR32SubclassMask[] = { 0x00000150, 0x00000000, };
-
-  static const unsigned GR64_with_sub_8bitSubclassMask[] = { 0x24301020, 0x00000024, };
-
-  static const unsigned FR64SubclassMask[] = { 0x00000140, 0x00000000, };
-
-  static const unsigned CONTROL_REGSubclassMask[] = { 0x00000080, 0x00000000, };
-
-  static const unsigned VR128SubclassMask[] = { 0x00000100, 0x00000000, };
-
-  static const unsigned VR256SubclassMask[] = { 0x00000200, 0x00000000, };
-
-  static const unsigned GR32_NOSPSubclassMask[] = { 0x01000400, 0x0000005a, };
-
-  static const unsigned GR32_NOAXSubclassMask[] = { 0x00000800, 0x00000010, };
-
-  static const unsigned GR64_NOSPSubclassMask[] = { 0x24101000, 0x00000024, };
-
-  static const unsigned GR64_TCSubclassMask[] = { 0x20102000, 0x00000020, };
-
-  static const unsigned GR64_NOREXSubclassMask[] = { 0x04204000, 0x00000024, };
-
-  static const unsigned GR8_NOREXSubclassMask[] = { 0xc0008000, 0x00000000, };
-
-  static const unsigned GR16_NOREXSubclassMask[] = { 0x00010000, 0x00000001, };
-
-  static const unsigned GR32_NOREXSubclassMask[] = { 0x01020000, 0x0000005a, };
-
-  static const unsigned DEBUG_REGSubclassMask[] = { 0x00040000, 0x00000000, };
-
-  static const unsigned VR64SubclassMask[] = { 0x00080000, 0x00000000, };
-
-  static const unsigned GR64_TC_with_sub_8bitSubclassMask[] = { 0x20100000, 0x00000020, };
-
-  static const unsigned GR64_NOREX_with_sub_8bitSubclassMask[] = { 0x04200000, 0x00000024, };
-
-  static const unsigned RSTSubclassMask[] = { 0x00400000, 0x00000000, };
-
-  static const unsigned RFP32SubclassMask[] = { 0x0a800000, 0x00000000, };
-
-  static const unsigned GR32_NOREX_NOSPSubclassMask[] = { 0x01000000, 0x0000005a, };
-
-  static const unsigned RFP64SubclassMask[] = { 0x0a000000, 0x00000000, };
-
-  static const unsigned GR64_NOREX_NOSPSubclassMask[] = { 0x04000000, 0x00000024, };
-
-  static const unsigned RFP80SubclassMask[] = { 0x08000000, 0x00000000, };
-
-  static const unsigned SEGMENT_REGSubclassMask[] = { 0x10000000, 0x00000000, };
-
-  static const unsigned GR64_TCW64SubclassMask[] = { 0x20000000, 0x00000020, };
-
-  static const unsigned GR8_ABCD_LSubclassMask[] = { 0x40000000, 0x00000000, };
-
-  static const unsigned GR8_ABCD_HSubclassMask[] = { 0x80000000, 0x00000000, };
-
-  static const unsigned GR16_ABCDSubclassMask[] = { 0x00000000, 0x00000001, };
-
-  static const unsigned GR32_ABCDSubclassMask[] = { 0x00000000, 0x0000005a, };
-
-  static const unsigned GR64_ABCDSubclassMask[] = { 0x00000000, 0x00000024, };
-
-  static const unsigned GR32_TCSubclassMask[] = { 0x00000000, 0x00000048, };
-
-  static const unsigned GR32_NOAX_with_sub_8bit_hiSubclassMask[] = { 0x00000000, 0x00000010, };
-
-  static const unsigned GR64_TC_with_sub_8bit_hiSubclassMask[] = { 0x00000000, 0x00000020, };
-
-  static const unsigned GR32_ADSubclassMask[] = { 0x00000000, 0x00000040, };
-
-  static const unsigned CCRSubclassMask[] = { 0x00000000, 0x00000080, };
-
-  static const TargetRegisterClass* const GR64_with_sub_8bitSuperclasses[] = {
-    &X86::GR64RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const FR64Superclasses[] = {
-    &X86::FR32RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const VR128Superclasses[] = {
-    &X86::FR32RegClass,
-    &X86::FR64RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR32_NOSPSuperclasses[] = {
-    &X86::GR32RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR32_NOAXSuperclasses[] = {
-    &X86::GR32RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR64_NOSPSuperclasses[] = {
-    &X86::GR64RegClass,
-    &X86::GR64_with_sub_8bitRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR64_TCSuperclasses[] = {
-    &X86::GR64RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR64_NOREXSuperclasses[] = {
-    &X86::GR64RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR8_NOREXSuperclasses[] = {
-    &X86::GR8RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR16_NOREXSuperclasses[] = {
-    &X86::GR16RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR32_NOREXSuperclasses[] = {
-    &X86::GR32RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR64_TC_with_sub_8bitSuperclasses[] = {
-    &X86::GR64RegClass,
-    &X86::GR64_with_sub_8bitRegClass,
-    &X86::GR64_NOSPRegClass,
-    &X86::GR64_TCRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR64_NOREX_with_sub_8bitSuperclasses[] = {
-    &X86::GR64RegClass,
-    &X86::GR64_with_sub_8bitRegClass,
-    &X86::GR64_NOREXRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR32_NOREX_NOSPSuperclasses[] = {
-    &X86::GR32RegClass,
-    &X86::GR32_NOSPRegClass,
-    &X86::GR32_NOREXRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const RFP64Superclasses[] = {
-    &X86::RFP32RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR64_NOREX_NOSPSuperclasses[] = {
-    &X86::GR64RegClass,
-    &X86::GR64_with_sub_8bitRegClass,
-    &X86::GR64_NOSPRegClass,
-    &X86::GR64_NOREXRegClass,
-    &X86::GR64_NOREX_with_sub_8bitRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const RFP80Superclasses[] = {
-    &X86::RFP32RegClass,
-    &X86::RFP64RegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR64_TCW64Superclasses[] = {
-    &X86::GR64RegClass,
-    &X86::GR64_with_sub_8bitRegClass,
-    &X86::GR64_NOSPRegClass,
-    &X86::GR64_TCRegClass,
-    &X86::GR64_TC_with_sub_8bitRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR8_ABCD_LSuperclasses[] = {
-    &X86::GR8RegClass,
-    &X86::GR8_NOREXRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR8_ABCD_HSuperclasses[] = {
-    &X86::GR8RegClass,
-    &X86::GR8_NOREXRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR16_ABCDSuperclasses[] = {
-    &X86::GR16RegClass,
-    &X86::GR16_NOREXRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR32_ABCDSuperclasses[] = {
-    &X86::GR32RegClass,
-    &X86::GR32_NOSPRegClass,
-    &X86::GR32_NOREXRegClass,
-    &X86::GR32_NOREX_NOSPRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR64_ABCDSuperclasses[] = {
-    &X86::GR64RegClass,
-    &X86::GR64_with_sub_8bitRegClass,
-    &X86::GR64_NOSPRegClass,
-    &X86::GR64_NOREXRegClass,
-    &X86::GR64_NOREX_with_sub_8bitRegClass,
-    &X86::GR64_NOREX_NOSPRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR32_TCSuperclasses[] = {
-    &X86::GR32RegClass,
-    &X86::GR32_NOSPRegClass,
-    &X86::GR32_NOREXRegClass,
-    &X86::GR32_NOREX_NOSPRegClass,
-    &X86::GR32_ABCDRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR32_NOAX_with_sub_8bit_hiSuperclasses[] = {
-    &X86::GR32RegClass,
-    &X86::GR32_NOSPRegClass,
-    &X86::GR32_NOAXRegClass,
-    &X86::GR32_NOREXRegClass,
-    &X86::GR32_NOREX_NOSPRegClass,
-    &X86::GR32_ABCDRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR64_TC_with_sub_8bit_hiSuperclasses[] = {
-    &X86::GR64RegClass,
-    &X86::GR64_with_sub_8bitRegClass,
-    &X86::GR64_NOSPRegClass,
-    &X86::GR64_TCRegClass,
-    &X86::GR64_NOREXRegClass,
-    &X86::GR64_TC_with_sub_8bitRegClass,
-    &X86::GR64_NOREX_with_sub_8bitRegClass,
-    &X86::GR64_NOREX_NOSPRegClass,
-    &X86::GR64_TCW64RegClass,
-    &X86::GR64_ABCDRegClass,
-    NULL
-  };
-
-  static const TargetRegisterClass* const GR32_ADSuperclasses[] = {
-    &X86::GR32RegClass,
-    &X86::GR32_NOSPRegClass,
-    &X86::GR32_NOREXRegClass,
-    &X86::GR32_NOREX_NOSPRegClass,
-    &X86::GR32_ABCDRegClass,
-    &X86::GR32_TCRegClass,
-    NULL
-  };
-
-GR8Class::GR8Class()  : TargetRegisterClass(&X86MCRegisterClasses[GR8RegClassID], GR8VTs, GR8SubclassMask, NullRegClasses, GR8SuperRegClasses) {}
-
-static inline unsigned GR8AltOrderSelect(const MachineFunction &MF) {\r
-    return MF.getTarget().getSubtarget<X86Subtarget>().is64Bit();\r
-  }
-
-ArrayRef<unsigned> GR8Class::getRawAllocationOrder(const MachineFunction &MF) const {
-  static const unsigned AltOrder1[] = { X86::AL, X86::CL, X86::DL, X86::BL, X86::SIL, X86::DIL, X86::BPL, X86::SPL, X86::R8B, X86::R9B, X86::R10B, X86::R11B, X86::R14B, X86::R15B, X86::R12B, X86::R13B };
-  const MCRegisterClass &MCR = X86MCRegisterClasses[X86::GR8RegClassID];  static const ArrayRef<unsigned> Order[] = {
-    makeArrayRef(MCR.begin(), MCR.getNumRegs()),
-    makeArrayRef(AltOrder1)
-  };
-  const unsigned Select = GR8AltOrderSelect(MF);
-  assert(Select < 2);
-  return Order[Select];
-}
-GR64Class::GR64Class()  : TargetRegisterClass(&X86MCRegisterClasses[GR64RegClassID], GR64VTs, GR64SubclassMask, NullRegClasses, GR64SuperRegClasses) {}
-GR16Class::GR16Class()  : TargetRegisterClass(&X86MCRegisterClasses[GR16RegClassID], GR16VTs, GR16SubclassMask, NullRegClasses, GR16SuperRegClasses) {}
-GR32Class::GR32Class()  : TargetRegisterClass(&X86MCRegisterClasses[GR32RegClassID], GR32VTs, GR32SubclassMask, NullRegClasses, GR32SuperRegClasses) {}
-FR32Class::FR32Class()  : TargetRegisterClass(&X86MCRegisterClasses[FR32RegClassID], FR32VTs, FR32SubclassMask, NullRegClasses, FR32SuperRegClasses) {}
-GR64_with_sub_8bitClass::GR64_with_sub_8bitClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR64_with_sub_8bitRegClassID], GR64_with_sub_8bitVTs, GR64_with_sub_8bitSubclassMask, GR64_with_sub_8bitSuperclasses, GR64_with_sub_8bitSuperRegClasses) {}
-FR64Class::FR64Class()  : TargetRegisterClass(&X86MCRegisterClasses[FR64RegClassID], FR64VTs, FR64SubclassMask, FR64Superclasses, FR64SuperRegClasses) {}
-CONTROL_REGClass::CONTROL_REGClass()  : TargetRegisterClass(&X86MCRegisterClasses[CONTROL_REGRegClassID], CONTROL_REGVTs, CONTROL_REGSubclassMask, NullRegClasses, CONTROL_REGSuperRegClasses) {}
-VR128Class::VR128Class()  : TargetRegisterClass(&X86MCRegisterClasses[VR128RegClassID], VR128VTs, VR128SubclassMask, VR128Superclasses, VR128SuperRegClasses) {}
-VR256Class::VR256Class()  : TargetRegisterClass(&X86MCRegisterClasses[VR256RegClassID], VR256VTs, VR256SubclassMask, NullRegClasses, VR256SuperRegClasses) {}
-GR32_NOSPClass::GR32_NOSPClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR32_NOSPRegClassID], GR32_NOSPVTs, GR32_NOSPSubclassMask, GR32_NOSPSuperclasses, GR32_NOSPSuperRegClasses) {}
-GR32_NOAXClass::GR32_NOAXClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR32_NOAXRegClassID], GR32_NOAXVTs, GR32_NOAXSubclassMask, GR32_NOAXSuperclasses, GR32_NOAXSuperRegClasses) {}
-GR64_NOSPClass::GR64_NOSPClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR64_NOSPRegClassID], GR64_NOSPVTs, GR64_NOSPSubclassMask, GR64_NOSPSuperclasses, GR64_NOSPSuperRegClasses) {}
-GR64_TCClass::GR64_TCClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR64_TCRegClassID], GR64_TCVTs, GR64_TCSubclassMask, GR64_TCSuperclasses, GR64_TCSuperRegClasses) {}
-GR64_NOREXClass::GR64_NOREXClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR64_NOREXRegClassID], GR64_NOREXVTs, GR64_NOREXSubclassMask, GR64_NOREXSuperclasses, GR64_NOREXSuperRegClasses) {}
-GR8_NOREXClass::GR8_NOREXClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR8_NOREXRegClassID], GR8_NOREXVTs, GR8_NOREXSubclassMask, GR8_NOREXSuperclasses, GR8_NOREXSuperRegClasses) {}
-
-static inline unsigned GR8_NOREXAltOrderSelect(const MachineFunction &MF) {\r
-    return MF.getTarget().getSubtarget<X86Subtarget>().is64Bit();\r
-  }
-
-ArrayRef<unsigned> GR8_NOREXClass::getRawAllocationOrder(const MachineFunction &MF) const {
-  static const unsigned AltOrder1[] = { X86::AL, X86::CL, X86::DL, X86::BL };
-  const MCRegisterClass &MCR = X86MCRegisterClasses[X86::GR8_NOREXRegClassID];  static const ArrayRef<unsigned> Order[] = {
-    makeArrayRef(MCR.begin(), MCR.getNumRegs()),
-    makeArrayRef(AltOrder1)
-  };
-  const unsigned Select = GR8_NOREXAltOrderSelect(MF);
-  assert(Select < 2);
-  return Order[Select];
-}
-GR16_NOREXClass::GR16_NOREXClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR16_NOREXRegClassID], GR16_NOREXVTs, GR16_NOREXSubclassMask, GR16_NOREXSuperclasses, GR16_NOREXSuperRegClasses) {}
-GR32_NOREXClass::GR32_NOREXClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR32_NOREXRegClassID], GR32_NOREXVTs, GR32_NOREXSubclassMask, GR32_NOREXSuperclasses, GR32_NOREXSuperRegClasses) {}
-DEBUG_REGClass::DEBUG_REGClass()  : TargetRegisterClass(&X86MCRegisterClasses[DEBUG_REGRegClassID], DEBUG_REGVTs, DEBUG_REGSubclassMask, NullRegClasses, DEBUG_REGSuperRegClasses) {}
-VR64Class::VR64Class()  : TargetRegisterClass(&X86MCRegisterClasses[VR64RegClassID], VR64VTs, VR64SubclassMask, NullRegClasses, VR64SuperRegClasses) {}
-GR64_TC_with_sub_8bitClass::GR64_TC_with_sub_8bitClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR64_TC_with_sub_8bitRegClassID], GR64_TC_with_sub_8bitVTs, GR64_TC_with_sub_8bitSubclassMask, GR64_TC_with_sub_8bitSuperclasses, GR64_TC_with_sub_8bitSuperRegClasses) {}
-GR64_NOREX_with_sub_8bitClass::GR64_NOREX_with_sub_8bitClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR64_NOREX_with_sub_8bitRegClassID], GR64_NOREX_with_sub_8bitVTs, GR64_NOREX_with_sub_8bitSubclassMask, GR64_NOREX_with_sub_8bitSuperclasses, GR64_NOREX_with_sub_8bitSuperRegClasses) {}
-RSTClass::RSTClass()  : TargetRegisterClass(&X86MCRegisterClasses[RSTRegClassID], RSTVTs, RSTSubclassMask, NullRegClasses, RSTSuperRegClasses) {}
-RFP32Class::RFP32Class()  : TargetRegisterClass(&X86MCRegisterClasses[RFP32RegClassID], RFP32VTs, RFP32SubclassMask, NullRegClasses, RFP32SuperRegClasses) {}
-GR32_NOREX_NOSPClass::GR32_NOREX_NOSPClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR32_NOREX_NOSPRegClassID], GR32_NOREX_NOSPVTs, GR32_NOREX_NOSPSubclassMask, GR32_NOREX_NOSPSuperclasses, GR32_NOREX_NOSPSuperRegClasses) {}
-RFP64Class::RFP64Class()  : TargetRegisterClass(&X86MCRegisterClasses[RFP64RegClassID], RFP64VTs, RFP64SubclassMask, RFP64Superclasses, RFP64SuperRegClasses) {}
-GR64_NOREX_NOSPClass::GR64_NOREX_NOSPClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR64_NOREX_NOSPRegClassID], GR64_NOREX_NOSPVTs, GR64_NOREX_NOSPSubclassMask, GR64_NOREX_NOSPSuperclasses, GR64_NOREX_NOSPSuperRegClasses) {}
-RFP80Class::RFP80Class()  : TargetRegisterClass(&X86MCRegisterClasses[RFP80RegClassID], RFP80VTs, RFP80SubclassMask, RFP80Superclasses, RFP80SuperRegClasses) {}
-SEGMENT_REGClass::SEGMENT_REGClass()  : TargetRegisterClass(&X86MCRegisterClasses[SEGMENT_REGRegClassID], SEGMENT_REGVTs, SEGMENT_REGSubclassMask, NullRegClasses, SEGMENT_REGSuperRegClasses) {}
-GR64_TCW64Class::GR64_TCW64Class()  : TargetRegisterClass(&X86MCRegisterClasses[GR64_TCW64RegClassID], GR64_TCW64VTs, GR64_TCW64SubclassMask, GR64_TCW64Superclasses, GR64_TCW64SuperRegClasses) {}
-GR8_ABCD_LClass::GR8_ABCD_LClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR8_ABCD_LRegClassID], GR8_ABCD_LVTs, GR8_ABCD_LSubclassMask, GR8_ABCD_LSuperclasses, GR8_ABCD_LSuperRegClasses) {}
-GR8_ABCD_HClass::GR8_ABCD_HClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR8_ABCD_HRegClassID], GR8_ABCD_HVTs, GR8_ABCD_HSubclassMask, GR8_ABCD_HSuperclasses, GR8_ABCD_HSuperRegClasses) {}
-GR16_ABCDClass::GR16_ABCDClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR16_ABCDRegClassID], GR16_ABCDVTs, GR16_ABCDSubclassMask, GR16_ABCDSuperclasses, GR16_ABCDSuperRegClasses) {}
-GR32_ABCDClass::GR32_ABCDClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR32_ABCDRegClassID], GR32_ABCDVTs, GR32_ABCDSubclassMask, GR32_ABCDSuperclasses, GR32_ABCDSuperRegClasses) {}
-GR64_ABCDClass::GR64_ABCDClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR64_ABCDRegClassID], GR64_ABCDVTs, GR64_ABCDSubclassMask, GR64_ABCDSuperclasses, GR64_ABCDSuperRegClasses) {}
-GR32_TCClass::GR32_TCClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR32_TCRegClassID], GR32_TCVTs, GR32_TCSubclassMask, GR32_TCSuperclasses, GR32_TCSuperRegClasses) {}
-GR32_NOAX_with_sub_8bit_hiClass::GR32_NOAX_with_sub_8bit_hiClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR32_NOAX_with_sub_8bit_hiRegClassID], GR32_NOAX_with_sub_8bit_hiVTs, GR32_NOAX_with_sub_8bit_hiSubclassMask, GR32_NOAX_with_sub_8bit_hiSuperclasses, GR32_NOAX_with_sub_8bit_hiSuperRegClasses) {}
-GR64_TC_with_sub_8bit_hiClass::GR64_TC_with_sub_8bit_hiClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR64_TC_with_sub_8bit_hiRegClassID], GR64_TC_with_sub_8bit_hiVTs, GR64_TC_with_sub_8bit_hiSubclassMask, GR64_TC_with_sub_8bit_hiSuperclasses, GR64_TC_with_sub_8bit_hiSuperRegClasses) {}
-GR32_ADClass::GR32_ADClass()  : TargetRegisterClass(&X86MCRegisterClasses[GR32_ADRegClassID], GR32_ADVTs, GR32_ADSubclassMask, GR32_ADSuperclasses, GR32_ADSuperRegClasses) {}
-CCRClass::CCRClass()  : TargetRegisterClass(&X86MCRegisterClasses[CCRRegClassID], CCRVTs, CCRSubclassMask, NullRegClasses, CCRSuperRegClasses) {}
-}
-
-namespace {
-  const TargetRegisterClass* const RegisterClasses[] = {
-    &X86::GR8RegClass,
-    &X86::GR64RegClass,
-    &X86::GR16RegClass,
-    &X86::GR32RegClass,
-    &X86::FR32RegClass,
-    &X86::GR64_with_sub_8bitRegClass,
-    &X86::FR64RegClass,
-    &X86::CONTROL_REGRegClass,
-    &X86::VR128RegClass,
-    &X86::VR256RegClass,
-    &X86::GR32_NOSPRegClass,
-    &X86::GR32_NOAXRegClass,
-    &X86::GR64_NOSPRegClass,
-    &X86::GR64_TCRegClass,
-    &X86::GR64_NOREXRegClass,
-    &X86::GR8_NOREXRegClass,
-    &X86::GR16_NOREXRegClass,
-    &X86::GR32_NOREXRegClass,
-    &X86::DEBUG_REGRegClass,
-    &X86::VR64RegClass,
-    &X86::GR64_TC_with_sub_8bitRegClass,
-    &X86::GR64_NOREX_with_sub_8bitRegClass,
-    &X86::RSTRegClass,
-    &X86::RFP32RegClass,
-    &X86::GR32_NOREX_NOSPRegClass,
-    &X86::RFP64RegClass,
-    &X86::GR64_NOREX_NOSPRegClass,
-    &X86::RFP80RegClass,
-    &X86::SEGMENT_REGRegClass,
-    &X86::GR64_TCW64RegClass,
-    &X86::GR8_ABCD_LRegClass,
-    &X86::GR8_ABCD_HRegClass,
-    &X86::GR16_ABCDRegClass,
-    &X86::GR32_ABCDRegClass,
-    &X86::GR64_ABCDRegClass,
-    &X86::GR32_TCRegClass,
-    &X86::GR32_NOAX_with_sub_8bit_hiRegClass,
-    &X86::GR64_TC_with_sub_8bit_hiRegClass,
-    &X86::GR32_ADRegClass,
-    &X86::CCRRegClass,
-  };
-}
-
-  static const TargetRegisterInfoDesc X86RegInfoDesc[] = { // Extra Descriptors
-    { 0, 0 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 1, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 1, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 0 },
-    { 0, 0 },
-    { 0, 0 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 0 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 1, 1 },
-    { 0, 0 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 1, 1 },
-    { 0, 1 },
-    { 1, 1 },
-    { 0, 1 },
-    { 0, 0 },
-    { 0, 0 },
-    { 0, 0 },
-    { 0, 0 },
-    { 0, 0 },
-    { 0, 0 },
-    { 0, 0 },
-    { 0, 0 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 1, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-    { 0, 1 },
-  };
-
-  static const char *const X86SubRegIndexTable[] = { "sub_8bit", "sub_8bit_hi", "sub_16bit", "sub_32bit", "sub_sd", "sub_ss", "sub_xmm" };
-
-
-unsigned X86GenRegisterInfo::getSubReg(unsigned RegNo, unsigned Index) const {
-  switch (RegNo) {
-  default:
-    return 0;
-  case X86::AX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::AL;
-    case X86::sub_8bit_hi: return X86::AH;
-    };
-    break;
-  case X86::BP:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::BPL;
-    };
-    break;
-  case X86::BX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::BL;
-    case X86::sub_8bit_hi: return X86::BH;
-    };
-    break;
-  case X86::CX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::CL;
-    case X86::sub_8bit_hi: return X86::CH;
-    };
-    break;
-  case X86::DI:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::DIL;
-    };
-    break;
-  case X86::DX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::DL;
-    case X86::sub_8bit_hi: return X86::DH;
-    };
-    break;
-  case X86::EAX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::AL;
-    case X86::sub_8bit_hi: return X86::AH;
-    case X86::sub_16bit: return X86::AX;
-    };
-    break;
-  case X86::EBP:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::BPL;
-    case X86::sub_16bit: return X86::BP;
-    };
-    break;
-  case X86::EBX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::BL;
-    case X86::sub_8bit_hi: return X86::BH;
-    case X86::sub_16bit: return X86::BX;
-    };
-    break;
-  case X86::ECX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::CL;
-    case X86::sub_8bit_hi: return X86::CH;
-    case X86::sub_16bit: return X86::CX;
-    };
-    break;
-  case X86::EDI:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::DIL;
-    case X86::sub_16bit: return X86::DI;
-    };
-    break;
-  case X86::EDX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::DL;
-    case X86::sub_8bit_hi: return X86::DH;
-    case X86::sub_16bit: return X86::DX;
-    };
-    break;
-  case X86::EIP:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_16bit: return X86::IP;
-    };
-    break;
-  case X86::ESI:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::SIL;
-    case X86::sub_16bit: return X86::SI;
-    };
-    break;
-  case X86::ESP:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::SPL;
-    case X86::sub_16bit: return X86::SP;
-    };
-    break;
-  case X86::R8:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R8B;
-    case X86::sub_16bit: return X86::R8W;
-    case X86::sub_32bit: return X86::R8D;
-    };
-    break;
-  case X86::R8D:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R8B;
-    case X86::sub_16bit: return X86::R8W;
-    };
-    break;
-  case X86::R8W:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R8B;
-    };
-    break;
-  case X86::R9:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R9B;
-    case X86::sub_16bit: return X86::R9W;
-    case X86::sub_32bit: return X86::R9D;
-    };
-    break;
-  case X86::R9D:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R9B;
-    case X86::sub_16bit: return X86::R9W;
-    };
-    break;
-  case X86::R9W:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R9B;
-    };
-    break;
-  case X86::R10:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R10B;
-    case X86::sub_16bit: return X86::R10W;
-    case X86::sub_32bit: return X86::R10D;
-    };
-    break;
-  case X86::R10D:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R10B;
-    case X86::sub_16bit: return X86::R10W;
-    };
-    break;
-  case X86::R10W:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R10B;
-    };
-    break;
-  case X86::R11:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R11B;
-    case X86::sub_16bit: return X86::R11W;
-    case X86::sub_32bit: return X86::R11D;
-    };
-    break;
-  case X86::R11D:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R11B;
-    case X86::sub_16bit: return X86::R11W;
-    };
-    break;
-  case X86::R11W:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R11B;
-    };
-    break;
-  case X86::R12:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R12B;
-    case X86::sub_16bit: return X86::R12W;
-    case X86::sub_32bit: return X86::R12D;
-    };
-    break;
-  case X86::R12D:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R12B;
-    case X86::sub_16bit: return X86::R12W;
-    };
-    break;
-  case X86::R12W:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R12B;
-    };
-    break;
-  case X86::R13:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R13B;
-    case X86::sub_16bit: return X86::R13W;
-    case X86::sub_32bit: return X86::R13D;
-    };
-    break;
-  case X86::R13D:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R13B;
-    case X86::sub_16bit: return X86::R13W;
-    };
-    break;
-  case X86::R13W:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R13B;
-    };
-    break;
-  case X86::R14:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R14B;
-    case X86::sub_16bit: return X86::R14W;
-    case X86::sub_32bit: return X86::R14D;
-    };
-    break;
-  case X86::R14D:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R14B;
-    case X86::sub_16bit: return X86::R14W;
-    };
-    break;
-  case X86::R14W:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R14B;
-    };
-    break;
-  case X86::R15:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R15B;
-    case X86::sub_16bit: return X86::R15W;
-    case X86::sub_32bit: return X86::R15D;
-    };
-    break;
-  case X86::R15D:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R15B;
-    case X86::sub_16bit: return X86::R15W;
-    };
-    break;
-  case X86::R15W:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::R15B;
-    };
-    break;
-  case X86::RAX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::AL;
-    case X86::sub_8bit_hi: return X86::AH;
-    case X86::sub_16bit: return X86::AX;
-    case X86::sub_32bit: return X86::EAX;
-    };
-    break;
-  case X86::RBP:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::BPL;
-    case X86::sub_16bit: return X86::BP;
-    case X86::sub_32bit: return X86::EBP;
-    };
-    break;
-  case X86::RBX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::BL;
-    case X86::sub_8bit_hi: return X86::BH;
-    case X86::sub_16bit: return X86::BX;
-    case X86::sub_32bit: return X86::EBX;
-    };
-    break;
-  case X86::RCX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::CL;
-    case X86::sub_8bit_hi: return X86::CH;
-    case X86::sub_16bit: return X86::CX;
-    case X86::sub_32bit: return X86::ECX;
-    };
-    break;
-  case X86::RDI:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::DIL;
-    case X86::sub_16bit: return X86::DI;
-    case X86::sub_32bit: return X86::EDI;
-    };
-    break;
-  case X86::RDX:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::DL;
-    case X86::sub_8bit_hi: return X86::DH;
-    case X86::sub_16bit: return X86::DX;
-    case X86::sub_32bit: return X86::EDX;
-    };
-    break;
-  case X86::RIP:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_16bit: return X86::IP;
-    case X86::sub_32bit: return X86::EIP;
-    };
-    break;
-  case X86::RSI:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::SIL;
-    case X86::sub_16bit: return X86::SI;
-    case X86::sub_32bit: return X86::ESI;
-    };
-    break;
-  case X86::RSP:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::SPL;
-    case X86::sub_16bit: return X86::SP;
-    case X86::sub_32bit: return X86::ESP;
-    };
-    break;
-  case X86::SI:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::SIL;
-    };
-    break;
-  case X86::SP:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_8bit: return X86::SPL;
-    };
-    break;
-  case X86::XMM0:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM0;
-    case X86::sub_ss: return X86::XMM0;
-    };
-    break;
-  case X86::XMM1:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM1;
-    case X86::sub_ss: return X86::XMM1;
-    };
-    break;
-  case X86::XMM2:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM2;
-    case X86::sub_ss: return X86::XMM2;
-    };
-    break;
-  case X86::XMM3:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM3;
-    case X86::sub_ss: return X86::XMM3;
-    };
-    break;
-  case X86::XMM4:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM4;
-    case X86::sub_ss: return X86::XMM4;
-    };
-    break;
-  case X86::XMM5:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM5;
-    case X86::sub_ss: return X86::XMM5;
-    };
-    break;
-  case X86::XMM6:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM6;
-    case X86::sub_ss: return X86::XMM6;
-    };
-    break;
-  case X86::XMM7:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM7;
-    case X86::sub_ss: return X86::XMM7;
-    };
-    break;
-  case X86::XMM8:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM8;
-    case X86::sub_ss: return X86::XMM8;
-    };
-    break;
-  case X86::XMM9:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM9;
-    case X86::sub_ss: return X86::XMM9;
-    };
-    break;
-  case X86::XMM10:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM10;
-    case X86::sub_ss: return X86::XMM10;
-    };
-    break;
-  case X86::XMM11:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM11;
-    case X86::sub_ss: return X86::XMM11;
-    };
-    break;
-  case X86::XMM12:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM12;
-    case X86::sub_ss: return X86::XMM12;
-    };
-    break;
-  case X86::XMM13:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM13;
-    case X86::sub_ss: return X86::XMM13;
-    };
-    break;
-  case X86::XMM14:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM14;
-    case X86::sub_ss: return X86::XMM14;
-    };
-    break;
-  case X86::XMM15:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM15;
-    case X86::sub_ss: return X86::XMM15;
-    };
-    break;
-  case X86::YMM0:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM0;
-    case X86::sub_ss: return X86::XMM0;
-    case X86::sub_xmm: return X86::XMM0;
-    };
-    break;
-  case X86::YMM1:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM1;
-    case X86::sub_ss: return X86::XMM1;
-    case X86::sub_xmm: return X86::XMM1;
-    };
-    break;
-  case X86::YMM2:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM2;
-    case X86::sub_ss: return X86::XMM2;
-    case X86::sub_xmm: return X86::XMM2;
-    };
-    break;
-  case X86::YMM3:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM3;
-    case X86::sub_ss: return X86::XMM3;
-    case X86::sub_xmm: return X86::XMM3;
-    };
-    break;
-  case X86::YMM4:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM4;
-    case X86::sub_ss: return X86::XMM4;
-    case X86::sub_xmm: return X86::XMM4;
-    };
-    break;
-  case X86::YMM5:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM5;
-    case X86::sub_ss: return X86::XMM5;
-    case X86::sub_xmm: return X86::XMM5;
-    };
-    break;
-  case X86::YMM6:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM6;
-    case X86::sub_ss: return X86::XMM6;
-    case X86::sub_xmm: return X86::XMM6;
-    };
-    break;
-  case X86::YMM7:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM7;
-    case X86::sub_ss: return X86::XMM7;
-    case X86::sub_xmm: return X86::XMM7;
-    };
-    break;
-  case X86::YMM8:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM8;
-    case X86::sub_ss: return X86::XMM8;
-    case X86::sub_xmm: return X86::XMM8;
-    };
-    break;
-  case X86::YMM9:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM9;
-    case X86::sub_ss: return X86::XMM9;
-    case X86::sub_xmm: return X86::XMM9;
-    };
-    break;
-  case X86::YMM10:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM10;
-    case X86::sub_ss: return X86::XMM10;
-    case X86::sub_xmm: return X86::XMM10;
-    };
-    break;
-  case X86::YMM11:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM11;
-    case X86::sub_ss: return X86::XMM11;
-    case X86::sub_xmm: return X86::XMM11;
-    };
-    break;
-  case X86::YMM12:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM12;
-    case X86::sub_ss: return X86::XMM12;
-    case X86::sub_xmm: return X86::XMM12;
-    };
-    break;
-  case X86::YMM13:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM13;
-    case X86::sub_ss: return X86::XMM13;
-    case X86::sub_xmm: return X86::XMM13;
-    };
-    break;
-  case X86::YMM14:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM14;
-    case X86::sub_ss: return X86::XMM14;
-    case X86::sub_xmm: return X86::XMM14;
-    };
-    break;
-  case X86::YMM15:
-    switch (Index) {
-    default: return 0;
-    case X86::sub_sd: return X86::XMM15;
-    case X86::sub_ss: return X86::XMM15;
-    case X86::sub_xmm: return X86::XMM15;
-    };
-    break;
-  };
-  return 0;
-}
-
-unsigned X86GenRegisterInfo::getSubRegIndex(unsigned RegNo, unsigned SubRegNo) const {
-  switch (RegNo) {
-  default:
-    return 0;
-  case X86::AX:
-    if (SubRegNo == X86::AL)  return X86::sub_8bit;
-    if (SubRegNo == X86::AH)  return X86::sub_8bit_hi;
-    return 0;
-  case X86::BP:
-    if (SubRegNo == X86::BPL)  return X86::sub_8bit;
-    return 0;
-  case X86::BX:
-    if (SubRegNo == X86::BL)  return X86::sub_8bit;
-    if (SubRegNo == X86::BH)  return X86::sub_8bit_hi;
-    return 0;
-  case X86::CX:
-    if (SubRegNo == X86::CL)  return X86::sub_8bit;
-    if (SubRegNo == X86::CH)  return X86::sub_8bit_hi;
-    return 0;
-  case X86::DI:
-    if (SubRegNo == X86::DIL)  return X86::sub_8bit;
-    return 0;
-  case X86::DX:
-    if (SubRegNo == X86::DL)  return X86::sub_8bit;
-    if (SubRegNo == X86::DH)  return X86::sub_8bit_hi;
-    return 0;
-  case X86::EAX:
-    if (SubRegNo == X86::AL)  return X86::sub_8bit;
-    if (SubRegNo == X86::AH)  return X86::sub_8bit_hi;
-    if (SubRegNo == X86::AX)  return X86::sub_16bit;
-    return 0;
-  case X86::EBP:
-    if (SubRegNo == X86::BPL)  return X86::sub_8bit;
-    if (SubRegNo == X86::BP)  return X86::sub_16bit;
-    return 0;
-  case X86::EBX:
-    if (SubRegNo == X86::BL)  return X86::sub_8bit;
-    if (SubRegNo == X86::BH)  return X86::sub_8bit_hi;
-    if (SubRegNo == X86::BX)  return X86::sub_16bit;
-    return 0;
-  case X86::ECX:
-    if (SubRegNo == X86::CL)  return X86::sub_8bit;
-    if (SubRegNo == X86::CH)  return X86::sub_8bit_hi;
-    if (SubRegNo == X86::CX)  return X86::sub_16bit;
-    return 0;
-  case X86::EDI:
-    if (SubRegNo == X86::DIL)  return X86::sub_8bit;
-    if (SubRegNo == X86::DI)  return X86::sub_16bit;
-    return 0;
-  case X86::EDX:
-    if (SubRegNo == X86::DL)  return X86::sub_8bit;
-    if (SubRegNo == X86::DH)  return X86::sub_8bit_hi;
-    if (SubRegNo == X86::DX)  return X86::sub_16bit;
-    return 0;
-  case X86::EIP:
-    if (SubRegNo == X86::IP)  return X86::sub_16bit;
-    return 0;
-  case X86::ESI:
-    if (SubRegNo == X86::SIL)  return X86::sub_8bit;
-    if (SubRegNo == X86::SI)  return X86::sub_16bit;
-    return 0;
-  case X86::ESP:
-    if (SubRegNo == X86::SPL)  return X86::sub_8bit;
-    if (SubRegNo == X86::SP)  return X86::sub_16bit;
-    return 0;
-  case X86::R8:
-    if (SubRegNo == X86::R8B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R8W)  return X86::sub_16bit;
-    if (SubRegNo == X86::R8D)  return X86::sub_32bit;
-    return 0;
-  case X86::R8D:
-    if (SubRegNo == X86::R8B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R8W)  return X86::sub_16bit;
-    return 0;
-  case X86::R8W:
-    if (SubRegNo == X86::R8B)  return X86::sub_8bit;
-    return 0;
-  case X86::R9:
-    if (SubRegNo == X86::R9B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R9W)  return X86::sub_16bit;
-    if (SubRegNo == X86::R9D)  return X86::sub_32bit;
-    return 0;
-  case X86::R9D:
-    if (SubRegNo == X86::R9B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R9W)  return X86::sub_16bit;
-    return 0;
-  case X86::R9W:
-    if (SubRegNo == X86::R9B)  return X86::sub_8bit;
-    return 0;
-  case X86::R10:
-    if (SubRegNo == X86::R10B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R10W)  return X86::sub_16bit;
-    if (SubRegNo == X86::R10D)  return X86::sub_32bit;
-    return 0;
-  case X86::R10D:
-    if (SubRegNo == X86::R10B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R10W)  return X86::sub_16bit;
-    return 0;
-  case X86::R10W:
-    if (SubRegNo == X86::R10B)  return X86::sub_8bit;
-    return 0;
-  case X86::R11:
-    if (SubRegNo == X86::R11B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R11W)  return X86::sub_16bit;
-    if (SubRegNo == X86::R11D)  return X86::sub_32bit;
-    return 0;
-  case X86::R11D:
-    if (SubRegNo == X86::R11B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R11W)  return X86::sub_16bit;
-    return 0;
-  case X86::R11W:
-    if (SubRegNo == X86::R11B)  return X86::sub_8bit;
-    return 0;
-  case X86::R12:
-    if (SubRegNo == X86::R12B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R12W)  return X86::sub_16bit;
-    if (SubRegNo == X86::R12D)  return X86::sub_32bit;
-    return 0;
-  case X86::R12D:
-    if (SubRegNo == X86::R12B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R12W)  return X86::sub_16bit;
-    return 0;
-  case X86::R12W:
-    if (SubRegNo == X86::R12B)  return X86::sub_8bit;
-    return 0;
-  case X86::R13:
-    if (SubRegNo == X86::R13B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R13W)  return X86::sub_16bit;
-    if (SubRegNo == X86::R13D)  return X86::sub_32bit;
-    return 0;
-  case X86::R13D:
-    if (SubRegNo == X86::R13B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R13W)  return X86::sub_16bit;
-    return 0;
-  case X86::R13W:
-    if (SubRegNo == X86::R13B)  return X86::sub_8bit;
-    return 0;
-  case X86::R14:
-    if (SubRegNo == X86::R14B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R14W)  return X86::sub_16bit;
-    if (SubRegNo == X86::R14D)  return X86::sub_32bit;
-    return 0;
-  case X86::R14D:
-    if (SubRegNo == X86::R14B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R14W)  return X86::sub_16bit;
-    return 0;
-  case X86::R14W:
-    if (SubRegNo == X86::R14B)  return X86::sub_8bit;
-    return 0;
-  case X86::R15:
-    if (SubRegNo == X86::R15B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R15W)  return X86::sub_16bit;
-    if (SubRegNo == X86::R15D)  return X86::sub_32bit;
-    return 0;
-  case X86::R15D:
-    if (SubRegNo == X86::R15B)  return X86::sub_8bit;
-    if (SubRegNo == X86::R15W)  return X86::sub_16bit;
-    return 0;
-  case X86::R15W:
-    if (SubRegNo == X86::R15B)  return X86::sub_8bit;
-    return 0;
-  case X86::RAX:
-    if (SubRegNo == X86::AL)  return X86::sub_8bit;
-    if (SubRegNo == X86::AH)  return X86::sub_8bit_hi;
-    if (SubRegNo == X86::AX)  return X86::sub_16bit;
-    if (SubRegNo == X86::EAX)  return X86::sub_32bit;
-    return 0;
-  case X86::RBP:
-    if (SubRegNo == X86::BPL)  return X86::sub_8bit;
-    if (SubRegNo == X86::BP)  return X86::sub_16bit;
-    if (SubRegNo == X86::EBP)  return X86::sub_32bit;
-    return 0;
-  case X86::RBX:
-    if (SubRegNo == X86::BL)  return X86::sub_8bit;
-    if (SubRegNo == X86::BH)  return X86::sub_8bit_hi;
-    if (SubRegNo == X86::BX)  return X86::sub_16bit;
-    if (SubRegNo == X86::EBX)  return X86::sub_32bit;
-    return 0;
-  case X86::RCX:
-    if (SubRegNo == X86::CL)  return X86::sub_8bit;
-    if (SubRegNo == X86::CH)  return X86::sub_8bit_hi;
-    if (SubRegNo == X86::CX)  return X86::sub_16bit;
-    if (SubRegNo == X86::ECX)  return X86::sub_32bit;
-    return 0;
-  case X86::RDI:
-    if (SubRegNo == X86::DIL)  return X86::sub_8bit;
-    if (SubRegNo == X86::DI)  return X86::sub_16bit;
-    if (SubRegNo == X86::EDI)  return X86::sub_32bit;
-    return 0;
-  case X86::RDX:
-    if (SubRegNo == X86::DL)  return X86::sub_8bit;
-    if (SubRegNo == X86::DH)  return X86::sub_8bit_hi;
-    if (SubRegNo == X86::DX)  return X86::sub_16bit;
-    if (SubRegNo == X86::EDX)  return X86::sub_32bit;
-    return 0;
-  case X86::RIP:
-    if (SubRegNo == X86::IP)  return X86::sub_16bit;
-    if (SubRegNo == X86::EIP)  return X86::sub_32bit;
-    return 0;
-  case X86::RSI:
-    if (SubRegNo == X86::SIL)  return X86::sub_8bit;
-    if (SubRegNo == X86::SI)  return X86::sub_16bit;
-    if (SubRegNo == X86::ESI)  return X86::sub_32bit;
-    return 0;
-  case X86::RSP:
-    if (SubRegNo == X86::SPL)  return X86::sub_8bit;
-    if (SubRegNo == X86::SP)  return X86::sub_16bit;
-    if (SubRegNo == X86::ESP)  return X86::sub_32bit;
-    return 0;
-  case X86::SI:
-    if (SubRegNo == X86::SIL)  return X86::sub_8bit;
-    return 0;
-  case X86::SP:
-    if (SubRegNo == X86::SPL)  return X86::sub_8bit;
-    return 0;
-  case X86::XMM0:
-    if (SubRegNo == X86::XMM0)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM0)  return X86::sub_ss;
-    return 0;
-  case X86::XMM1:
-    if (SubRegNo == X86::XMM1)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM1)  return X86::sub_ss;
-    return 0;
-  case X86::XMM2:
-    if (SubRegNo == X86::XMM2)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM2)  return X86::sub_ss;
-    return 0;
-  case X86::XMM3:
-    if (SubRegNo == X86::XMM3)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM3)  return X86::sub_ss;
-    return 0;
-  case X86::XMM4:
-    if (SubRegNo == X86::XMM4)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM4)  return X86::sub_ss;
-    return 0;
-  case X86::XMM5:
-    if (SubRegNo == X86::XMM5)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM5)  return X86::sub_ss;
-    return 0;
-  case X86::XMM6:
-    if (SubRegNo == X86::XMM6)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM6)  return X86::sub_ss;
-    return 0;
-  case X86::XMM7:
-    if (SubRegNo == X86::XMM7)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM7)  return X86::sub_ss;
-    return 0;
-  case X86::XMM8:
-    if (SubRegNo == X86::XMM8)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM8)  return X86::sub_ss;
-    return 0;
-  case X86::XMM9:
-    if (SubRegNo == X86::XMM9)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM9)  return X86::sub_ss;
-    return 0;
-  case X86::XMM10:
-    if (SubRegNo == X86::XMM10)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM10)  return X86::sub_ss;
-    return 0;
-  case X86::XMM11:
-    if (SubRegNo == X86::XMM11)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM11)  return X86::sub_ss;
-    return 0;
-  case X86::XMM12:
-    if (SubRegNo == X86::XMM12)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM12)  return X86::sub_ss;
-    return 0;
-  case X86::XMM13:
-    if (SubRegNo == X86::XMM13)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM13)  return X86::sub_ss;
-    return 0;
-  case X86::XMM14:
-    if (SubRegNo == X86::XMM14)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM14)  return X86::sub_ss;
-    return 0;
-  case X86::XMM15:
-    if (SubRegNo == X86::XMM15)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM15)  return X86::sub_ss;
-    return 0;
-  case X86::YMM0:
-    if (SubRegNo == X86::XMM0)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM0)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM0)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM1:
-    if (SubRegNo == X86::XMM1)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM1)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM1)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM2:
-    if (SubRegNo == X86::XMM2)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM2)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM2)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM3:
-    if (SubRegNo == X86::XMM3)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM3)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM3)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM4:
-    if (SubRegNo == X86::XMM4)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM4)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM4)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM5:
-    if (SubRegNo == X86::XMM5)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM5)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM5)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM6:
-    if (SubRegNo == X86::XMM6)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM6)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM6)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM7:
-    if (SubRegNo == X86::XMM7)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM7)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM7)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM8:
-    if (SubRegNo == X86::XMM8)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM8)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM8)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM9:
-    if (SubRegNo == X86::XMM9)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM9)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM9)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM10:
-    if (SubRegNo == X86::XMM10)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM10)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM10)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM11:
-    if (SubRegNo == X86::XMM11)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM11)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM11)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM12:
-    if (SubRegNo == X86::XMM12)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM12)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM12)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM13:
-    if (SubRegNo == X86::XMM13)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM13)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM13)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM14:
-    if (SubRegNo == X86::XMM14)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM14)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM14)  return X86::sub_xmm;
-    return 0;
-  case X86::YMM15:
-    if (SubRegNo == X86::XMM15)  return X86::sub_sd;
-    if (SubRegNo == X86::XMM15)  return X86::sub_ss;
-    if (SubRegNo == X86::XMM15)  return X86::sub_xmm;
-    return 0;
-  };
-  return 0;
-}
-
-unsigned X86GenRegisterInfo::composeSubRegIndices(unsigned IdxA, unsigned IdxB) const {
-  switch (IdxA) {
-  default:
-    return IdxB;
-  }
-}
-
-const TargetRegisterClass *X86GenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
-  static const uint8_t Table[40][7] = {
-    {  // GR8
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR64
-      6,       // sub_8bit -> GR64_with_sub_8bit
-      35,      // sub_8bit_hi -> GR64_ABCD
-      2,       // sub_16bit -> GR64
-      2,       // sub_32bit -> GR64
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR16
-      3,       // sub_8bit -> GR16
-      33,      // sub_8bit_hi -> GR16_ABCD
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR32
-      4,       // sub_8bit -> GR32
-      34,      // sub_8bit_hi -> GR32_ABCD
-      4,       // sub_16bit -> GR32
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // FR32
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      5,       // sub_sd -> FR32
-      5,       // sub_ss -> FR32
-      0,       // sub_xmm
-    },
-    {  // GR64_with_sub_8bit
-      6,       // sub_8bit -> GR64_with_sub_8bit
-      35,      // sub_8bit_hi -> GR64_ABCD
-      6,       // sub_16bit -> GR64_with_sub_8bit
-      6,       // sub_32bit -> GR64_with_sub_8bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // FR64
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      7,       // sub_sd -> FR64
-      7,       // sub_ss -> FR64
-      0,       // sub_xmm
-    },
-    {  // CONTROL_REG
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // VR128
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      9,       // sub_sd -> VR128
-      9,       // sub_ss -> VR128
-      0,       // sub_xmm
-    },
-    {  // VR256
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      10,      // sub_sd -> VR256
-      10,      // sub_ss -> VR256
-      10,      // sub_xmm -> VR256
-    },
-    {  // GR32_NOSP
-      11,      // sub_8bit -> GR32_NOSP
-      34,      // sub_8bit_hi -> GR32_ABCD
-      11,      // sub_16bit -> GR32_NOSP
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR32_NOAX
-      12,      // sub_8bit -> GR32_NOAX
-      37,      // sub_8bit_hi -> GR32_NOAX_with_sub_8bit_hi
-      12,      // sub_16bit -> GR32_NOAX
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR64_NOSP
-      13,      // sub_8bit -> GR64_NOSP
-      35,      // sub_8bit_hi -> GR64_ABCD
-      13,      // sub_16bit -> GR64_NOSP
-      13,      // sub_32bit -> GR64_NOSP
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR64_TC
-      21,      // sub_8bit -> GR64_TC_with_sub_8bit
-      38,      // sub_8bit_hi -> GR64_TC_with_sub_8bit_hi
-      14,      // sub_16bit -> GR64_TC
-      14,      // sub_32bit -> GR64_TC
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR64_NOREX
-      22,      // sub_8bit -> GR64_NOREX_with_sub_8bit
-      35,      // sub_8bit_hi -> GR64_ABCD
-      15,      // sub_16bit -> GR64_NOREX
-      15,      // sub_32bit -> GR64_NOREX
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR8_NOREX
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR16_NOREX
-      17,      // sub_8bit -> GR16_NOREX
-      33,      // sub_8bit_hi -> GR16_ABCD
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR32_NOREX
-      18,      // sub_8bit -> GR32_NOREX
-      34,      // sub_8bit_hi -> GR32_ABCD
-      18,      // sub_16bit -> GR32_NOREX
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // DEBUG_REG
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // VR64
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR64_TC_with_sub_8bit
-      21,      // sub_8bit -> GR64_TC_with_sub_8bit
-      38,      // sub_8bit_hi -> GR64_TC_with_sub_8bit_hi
-      21,      // sub_16bit -> GR64_TC_with_sub_8bit
-      21,      // sub_32bit -> GR64_TC_with_sub_8bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR64_NOREX_with_sub_8bit
-      22,      // sub_8bit -> GR64_NOREX_with_sub_8bit
-      35,      // sub_8bit_hi -> GR64_ABCD
-      22,      // sub_16bit -> GR64_NOREX_with_sub_8bit
-      22,      // sub_32bit -> GR64_NOREX_with_sub_8bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // RST
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // RFP32
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR32_NOREX_NOSP
-      25,      // sub_8bit -> GR32_NOREX_NOSP
-      34,      // sub_8bit_hi -> GR32_ABCD
-      25,      // sub_16bit -> GR32_NOREX_NOSP
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // RFP64
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR64_NOREX_NOSP
-      27,      // sub_8bit -> GR64_NOREX_NOSP
-      35,      // sub_8bit_hi -> GR64_ABCD
-      27,      // sub_16bit -> GR64_NOREX_NOSP
-      27,      // sub_32bit -> GR64_NOREX_NOSP
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // RFP80
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // SEGMENT_REG
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR64_TCW64
-      30,      // sub_8bit -> GR64_TCW64
-      38,      // sub_8bit_hi -> GR64_TC_with_sub_8bit_hi
-      30,      // sub_16bit -> GR64_TCW64
-      30,      // sub_32bit -> GR64_TCW64
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR8_ABCD_L
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR8_ABCD_H
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR16_ABCD
-      33,      // sub_8bit -> GR16_ABCD
-      33,      // sub_8bit_hi -> GR16_ABCD
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR32_ABCD
-      34,      // sub_8bit -> GR32_ABCD
-      34,      // sub_8bit_hi -> GR32_ABCD
-      34,      // sub_16bit -> GR32_ABCD
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR64_ABCD
-      35,      // sub_8bit -> GR64_ABCD
-      35,      // sub_8bit_hi -> GR64_ABCD
-      35,      // sub_16bit -> GR64_ABCD
-      35,      // sub_32bit -> GR64_ABCD
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR32_TC
-      36,      // sub_8bit -> GR32_TC
-      36,      // sub_8bit_hi -> GR32_TC
-      36,      // sub_16bit -> GR32_TC
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR32_NOAX_with_sub_8bit_hi
-      37,      // sub_8bit -> GR32_NOAX_with_sub_8bit_hi
-      37,      // sub_8bit_hi -> GR32_NOAX_with_sub_8bit_hi
-      37,      // sub_16bit -> GR32_NOAX_with_sub_8bit_hi
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR64_TC_with_sub_8bit_hi
-      38,      // sub_8bit -> GR64_TC_with_sub_8bit_hi
-      38,      // sub_8bit_hi -> GR64_TC_with_sub_8bit_hi
-      38,      // sub_16bit -> GR64_TC_with_sub_8bit_hi
-      38,      // sub_32bit -> GR64_TC_with_sub_8bit_hi
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // GR32_AD
-      39,      // sub_8bit -> GR32_AD
-      39,      // sub_8bit_hi -> GR32_AD
-      39,      // sub_16bit -> GR32_AD
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-    {  // CCR
-      0,       // sub_8bit
-      0,       // sub_8bit_hi
-      0,       // sub_16bit
-      0,       // sub_32bit
-      0,       // sub_sd
-      0,       // sub_ss
-      0,       // sub_xmm
-    },
-  };
-  assert(RC && "Missing regclass");
-  if (!Idx) return RC;
-  --Idx;
-  assert(Idx < 7 && "Bad subreg");
-  unsigned TV = Table[RC->getID()][Idx];
-  return TV ? getRegClass(TV - 1) : 0;
-}
-
-extern MCRegisterDesc X86RegDesc[];
-X86GenRegisterInfo::X86GenRegisterInfo(unsigned RA, unsigned DwarfFlavour, unsigned EHFlavour)
-  : TargetRegisterInfo(X86RegInfoDesc, RegisterClasses, RegisterClasses+40,
-                 X86SubRegIndexTable) {
-  InitMCRegisterInfo(X86RegDesc, 160, RA, X86MCRegisterClasses, 40);
-
-  switch (DwarfFlavour) {
-  default:
-    assert(0 && "Unknown DWARF flavour");
-    break;
-  case 0:
-    mapDwarfRegToLLVMReg(41, X86::MM0, false );
-    mapDwarfRegToLLVMReg(42, X86::MM1, false );
-    mapDwarfRegToLLVMReg(43, X86::MM2, false );
-    mapDwarfRegToLLVMReg(44, X86::MM3, false );
-    mapDwarfRegToLLVMReg(45, X86::MM4, false );
-    mapDwarfRegToLLVMReg(46, X86::MM5, false );
-    mapDwarfRegToLLVMReg(47, X86::MM6, false );
-    mapDwarfRegToLLVMReg(48, X86::MM7, false );
-    mapDwarfRegToLLVMReg(8, X86::R8, false );
-    mapDwarfRegToLLVMReg(9, X86::R9, false );
-    mapDwarfRegToLLVMReg(10, X86::R10, false );
-    mapDwarfRegToLLVMReg(11, X86::R11, false );
-    mapDwarfRegToLLVMReg(12, X86::R12, false );
-    mapDwarfRegToLLVMReg(13, X86::R13, false );
-    mapDwarfRegToLLVMReg(14, X86::R14, false );
-    mapDwarfRegToLLVMReg(15, X86::R15, false );
-    mapDwarfRegToLLVMReg(0, X86::RAX, false );
-    mapDwarfRegToLLVMReg(6, X86::RBP, false );
-    mapDwarfRegToLLVMReg(3, X86::RBX, false );
-    mapDwarfRegToLLVMReg(2, X86::RCX, false );
-    mapDwarfRegToLLVMReg(5, X86::RDI, false );
-    mapDwarfRegToLLVMReg(1, X86::RDX, false );
-    mapDwarfRegToLLVMReg(16, X86::RIP, false );
-    mapDwarfRegToLLVMReg(4, X86::RSI, false );
-    mapDwarfRegToLLVMReg(7, X86::RSP, false );
-    mapDwarfRegToLLVMReg(33, X86::ST0, false );
-    mapDwarfRegToLLVMReg(34, X86::ST1, false );
-    mapDwarfRegToLLVMReg(35, X86::ST2, false );
-    mapDwarfRegToLLVMReg(36, X86::ST3, false );
-    mapDwarfRegToLLVMReg(37, X86::ST4, false );
-    mapDwarfRegToLLVMReg(38, X86::ST5, false );
-    mapDwarfRegToLLVMReg(39, X86::ST6, false );
-    mapDwarfRegToLLVMReg(40, X86::ST7, false );
-    mapDwarfRegToLLVMReg(17, X86::XMM0, false );
-    mapDwarfRegToLLVMReg(18, X86::XMM1, false );
-    mapDwarfRegToLLVMReg(19, X86::XMM2, false );
-    mapDwarfRegToLLVMReg(20, X86::XMM3, false );
-    mapDwarfRegToLLVMReg(21, X86::XMM4, false );
-    mapDwarfRegToLLVMReg(22, X86::XMM5, false );
-    mapDwarfRegToLLVMReg(23, X86::XMM6, false );
-    mapDwarfRegToLLVMReg(24, X86::XMM7, false );
-    mapDwarfRegToLLVMReg(25, X86::XMM8, false );
-    mapDwarfRegToLLVMReg(26, X86::XMM9, false );
-    mapDwarfRegToLLVMReg(27, X86::XMM10, false );
-    mapDwarfRegToLLVMReg(28, X86::XMM11, false );
-    mapDwarfRegToLLVMReg(29, X86::XMM12, false );
-    mapDwarfRegToLLVMReg(30, X86::XMM13, false );
-    mapDwarfRegToLLVMReg(31, X86::XMM14, false );
-    mapDwarfRegToLLVMReg(32, X86::XMM15, false );
-    break;
-  case 1:
-    mapDwarfRegToLLVMReg(0, X86::EAX, false );
-    mapDwarfRegToLLVMReg(4, X86::EBP, false );
-    mapDwarfRegToLLVMReg(3, X86::EBX, false );
-    mapDwarfRegToLLVMReg(1, X86::ECX, false );
-    mapDwarfRegToLLVMReg(7, X86::EDI, false );
-    mapDwarfRegToLLVMReg(2, X86::EDX, false );
-    mapDwarfRegToLLVMReg(8, X86::EIP, false );
-    mapDwarfRegToLLVMReg(6, X86::ESI, false );
-    mapDwarfRegToLLVMReg(5, X86::ESP, false );
-    mapDwarfRegToLLVMReg(29, X86::MM0, false );
-    mapDwarfRegToLLVMReg(30, X86::MM1, false );
-    mapDwarfRegToLLVMReg(31, X86::MM2, false );
-    mapDwarfRegToLLVMReg(32, X86::MM3, false );
-    mapDwarfRegToLLVMReg(33, X86::MM4, false );
-    mapDwarfRegToLLVMReg(34, X86::MM5, false );
-    mapDwarfRegToLLVMReg(35, X86::MM6, false );
-    mapDwarfRegToLLVMReg(36, X86::MM7, false );
-    mapDwarfRegToLLVMReg(12, X86::ST0, false );
-    mapDwarfRegToLLVMReg(13, X86::ST1, false );
-    mapDwarfRegToLLVMReg(14, X86::ST2, false );
-    mapDwarfRegToLLVMReg(15, X86::ST3, false );
-    mapDwarfRegToLLVMReg(16, X86::ST4, false );
-    mapDwarfRegToLLVMReg(17, X86::ST5, false );
-    mapDwarfRegToLLVMReg(18, X86::ST6, false );
-    mapDwarfRegToLLVMReg(19, X86::ST7, false );
-    mapDwarfRegToLLVMReg(21, X86::XMM0, false );
-    mapDwarfRegToLLVMReg(22, X86::XMM1, false );
-    mapDwarfRegToLLVMReg(23, X86::XMM2, false );
-    mapDwarfRegToLLVMReg(24, X86::XMM3, false );
-    mapDwarfRegToLLVMReg(25, X86::XMM4, false );
-    mapDwarfRegToLLVMReg(26, X86::XMM5, false );
-    mapDwarfRegToLLVMReg(27, X86::XMM6, false );
-    mapDwarfRegToLLVMReg(28, X86::XMM7, false );
-    break;
-  case 2:
-    mapDwarfRegToLLVMReg(0, X86::EAX, false );
-    mapDwarfRegToLLVMReg(5, X86::EBP, false );
-    mapDwarfRegToLLVMReg(3, X86::EBX, false );
-    mapDwarfRegToLLVMReg(1, X86::ECX, false );
-    mapDwarfRegToLLVMReg(7, X86::EDI, false );
-    mapDwarfRegToLLVMReg(2, X86::EDX, false );
-    mapDwarfRegToLLVMReg(8, X86::EIP, false );
-    mapDwarfRegToLLVMReg(6, X86::ESI, false );
-    mapDwarfRegToLLVMReg(4, X86::ESP, false );
-    mapDwarfRegToLLVMReg(29, X86::MM0, false );
-    mapDwarfRegToLLVMReg(30, X86::MM1, false );
-    mapDwarfRegToLLVMReg(31, X86::MM2, false );
-    mapDwarfRegToLLVMReg(32, X86::MM3, false );
-    mapDwarfRegToLLVMReg(33, X86::MM4, false );
-    mapDwarfRegToLLVMReg(34, X86::MM5, false );
-    mapDwarfRegToLLVMReg(35, X86::MM6, false );
-    mapDwarfRegToLLVMReg(36, X86::MM7, false );
-    mapDwarfRegToLLVMReg(11, X86::ST0, false );
-    mapDwarfRegToLLVMReg(12, X86::ST1, false );
-    mapDwarfRegToLLVMReg(13, X86::ST2, false );
-    mapDwarfRegToLLVMReg(14, X86::ST3, false );
-    mapDwarfRegToLLVMReg(15, X86::ST4, false );
-    mapDwarfRegToLLVMReg(16, X86::ST5, false );
-    mapDwarfRegToLLVMReg(17, X86::ST6, false );
-    mapDwarfRegToLLVMReg(18, X86::ST7, false );
-    mapDwarfRegToLLVMReg(21, X86::XMM0, false );
-    mapDwarfRegToLLVMReg(22, X86::XMM1, false );
-    mapDwarfRegToLLVMReg(23, X86::XMM2, false );
-    mapDwarfRegToLLVMReg(24, X86::XMM3, false );
-    mapDwarfRegToLLVMReg(25, X86::XMM4, false );
-    mapDwarfRegToLLVMReg(26, X86::XMM5, false );
-    mapDwarfRegToLLVMReg(27, X86::XMM6, false );
-    mapDwarfRegToLLVMReg(28, X86::XMM7, false );
-    break;
-  }
-  switch (EHFlavour) {
-  default:
-    assert(0 && "Unknown DWARF flavour");
-    break;
-  case 0:
-    mapDwarfRegToLLVMReg(41, X86::MM0, true );
-    mapDwarfRegToLLVMReg(42, X86::MM1, true );
-    mapDwarfRegToLLVMReg(43, X86::MM2, true );
-    mapDwarfRegToLLVMReg(44, X86::MM3, true );
-    mapDwarfRegToLLVMReg(45, X86::MM4, true );
-    mapDwarfRegToLLVMReg(46, X86::MM5, true );
-    mapDwarfRegToLLVMReg(47, X86::MM6, true );
-    mapDwarfRegToLLVMReg(48, X86::MM7, true );
-    mapDwarfRegToLLVMReg(8, X86::R8, true );
-    mapDwarfRegToLLVMReg(9, X86::R9, true );
-    mapDwarfRegToLLVMReg(10, X86::R10, true );
-    mapDwarfRegToLLVMReg(11, X86::R11, true );
-    mapDwarfRegToLLVMReg(12, X86::R12, true );
-    mapDwarfRegToLLVMReg(13, X86::R13, true );
-    mapDwarfRegToLLVMReg(14, X86::R14, true );
-    mapDwarfRegToLLVMReg(15, X86::R15, true );
-    mapDwarfRegToLLVMReg(0, X86::RAX, true );
-    mapDwarfRegToLLVMReg(6, X86::RBP, true );
-    mapDwarfRegToLLVMReg(3, X86::RBX, true );
-    mapDwarfRegToLLVMReg(2, X86::RCX, true );
-    mapDwarfRegToLLVMReg(5, X86::RDI, true );
-    mapDwarfRegToLLVMReg(1, X86::RDX, true );
-    mapDwarfRegToLLVMReg(16, X86::RIP, true );
-    mapDwarfRegToLLVMReg(4, X86::RSI, true );
-    mapDwarfRegToLLVMReg(7, X86::RSP, true );
-    mapDwarfRegToLLVMReg(33, X86::ST0, true );
-    mapDwarfRegToLLVMReg(34, X86::ST1, true );
-    mapDwarfRegToLLVMReg(35, X86::ST2, true );
-    mapDwarfRegToLLVMReg(36, X86::ST3, true );
-    mapDwarfRegToLLVMReg(37, X86::ST4, true );
-    mapDwarfRegToLLVMReg(38, X86::ST5, true );
-    mapDwarfRegToLLVMReg(39, X86::ST6, true );
-    mapDwarfRegToLLVMReg(40, X86::ST7, true );
-    mapDwarfRegToLLVMReg(17, X86::XMM0, true );
-    mapDwarfRegToLLVMReg(18, X86::XMM1, true );
-    mapDwarfRegToLLVMReg(19, X86::XMM2, true );
-    mapDwarfRegToLLVMReg(20, X86::XMM3, true );
-    mapDwarfRegToLLVMReg(21, X86::XMM4, true );
-    mapDwarfRegToLLVMReg(22, X86::XMM5, true );
-    mapDwarfRegToLLVMReg(23, X86::XMM6, true );
-    mapDwarfRegToLLVMReg(24, X86::XMM7, true );
-    mapDwarfRegToLLVMReg(25, X86::XMM8, true );
-    mapDwarfRegToLLVMReg(26, X86::XMM9, true );
-    mapDwarfRegToLLVMReg(27, X86::XMM10, true );
-    mapDwarfRegToLLVMReg(28, X86::XMM11, true );
-    mapDwarfRegToLLVMReg(29, X86::XMM12, true );
-    mapDwarfRegToLLVMReg(30, X86::XMM13, true );
-    mapDwarfRegToLLVMReg(31, X86::XMM14, true );
-    mapDwarfRegToLLVMReg(32, X86::XMM15, true );
-    break;
-  case 1:
-    mapDwarfRegToLLVMReg(0, X86::EAX, true );
-    mapDwarfRegToLLVMReg(4, X86::EBP, true );
-    mapDwarfRegToLLVMReg(3, X86::EBX, true );
-    mapDwarfRegToLLVMReg(1, X86::ECX, true );
-    mapDwarfRegToLLVMReg(7, X86::EDI, true );
-    mapDwarfRegToLLVMReg(2, X86::EDX, true );
-    mapDwarfRegToLLVMReg(8, X86::EIP, true );
-    mapDwarfRegToLLVMReg(6, X86::ESI, true );
-    mapDwarfRegToLLVMReg(5, X86::ESP, true );
-    mapDwarfRegToLLVMReg(29, X86::MM0, true );
-    mapDwarfRegToLLVMReg(30, X86::MM1, true );
-    mapDwarfRegToLLVMReg(31, X86::MM2, true );
-    mapDwarfRegToLLVMReg(32, X86::MM3, true );
-    mapDwarfRegToLLVMReg(33, X86::MM4, true );
-    mapDwarfRegToLLVMReg(34, X86::MM5, true );
-    mapDwarfRegToLLVMReg(35, X86::MM6, true );
-    mapDwarfRegToLLVMReg(36, X86::MM7, true );
-    mapDwarfRegToLLVMReg(12, X86::ST0, true );
-    mapDwarfRegToLLVMReg(13, X86::ST1, true );
-    mapDwarfRegToLLVMReg(14, X86::ST2, true );
-    mapDwarfRegToLLVMReg(15, X86::ST3, true );
-    mapDwarfRegToLLVMReg(16, X86::ST4, true );
-    mapDwarfRegToLLVMReg(17, X86::ST5, true );
-    mapDwarfRegToLLVMReg(18, X86::ST6, true );
-    mapDwarfRegToLLVMReg(19, X86::ST7, true );
-    mapDwarfRegToLLVMReg(21, X86::XMM0, true );
-    mapDwarfRegToLLVMReg(22, X86::XMM1, true );
-    mapDwarfRegToLLVMReg(23, X86::XMM2, true );
-    mapDwarfRegToLLVMReg(24, X86::XMM3, true );
-    mapDwarfRegToLLVMReg(25, X86::XMM4, true );
-    mapDwarfRegToLLVMReg(26, X86::XMM5, true );
-    mapDwarfRegToLLVMReg(27, X86::XMM6, true );
-    mapDwarfRegToLLVMReg(28, X86::XMM7, true );
-    break;
-  case 2:
-    mapDwarfRegToLLVMReg(0, X86::EAX, true );
-    mapDwarfRegToLLVMReg(5, X86::EBP, true );
-    mapDwarfRegToLLVMReg(3, X86::EBX, true );
-    mapDwarfRegToLLVMReg(1, X86::ECX, true );
-    mapDwarfRegToLLVMReg(7, X86::EDI, true );
-    mapDwarfRegToLLVMReg(2, X86::EDX, true );
-    mapDwarfRegToLLVMReg(8, X86::EIP, true );
-    mapDwarfRegToLLVMReg(6, X86::ESI, true );
-    mapDwarfRegToLLVMReg(4, X86::ESP, true );
-    mapDwarfRegToLLVMReg(29, X86::MM0, true );
-    mapDwarfRegToLLVMReg(30, X86::MM1, true );
-    mapDwarfRegToLLVMReg(31, X86::MM2, true );
-    mapDwarfRegToLLVMReg(32, X86::MM3, true );
-    mapDwarfRegToLLVMReg(33, X86::MM4, true );
-    mapDwarfRegToLLVMReg(34, X86::MM5, true );
-    mapDwarfRegToLLVMReg(35, X86::MM6, true );
-    mapDwarfRegToLLVMReg(36, X86::MM7, true );
-    mapDwarfRegToLLVMReg(11, X86::ST0, true );
-    mapDwarfRegToLLVMReg(12, X86::ST1, true );
-    mapDwarfRegToLLVMReg(13, X86::ST2, true );
-    mapDwarfRegToLLVMReg(14, X86::ST3, true );
-    mapDwarfRegToLLVMReg(15, X86::ST4, true );
-    mapDwarfRegToLLVMReg(16, X86::ST5, true );
-    mapDwarfRegToLLVMReg(17, X86::ST6, true );
-    mapDwarfRegToLLVMReg(18, X86::ST7, true );
-    mapDwarfRegToLLVMReg(21, X86::XMM0, true );
-    mapDwarfRegToLLVMReg(22, X86::XMM1, true );
-    mapDwarfRegToLLVMReg(23, X86::XMM2, true );
-    mapDwarfRegToLLVMReg(24, X86::XMM3, true );
-    mapDwarfRegToLLVMReg(25, X86::XMM4, true );
-    mapDwarfRegToLLVMReg(26, X86::XMM5, true );
-    mapDwarfRegToLLVMReg(27, X86::XMM6, true );
-    mapDwarfRegToLLVMReg(28, X86::XMM7, true );
-    break;
-  }
-  switch (DwarfFlavour) {
-  default:
-    assert(0 && "Unknown DWARF flavour");
-    break;
-  case 0:
-    mapLLVMRegToDwarfReg(X86::AH, -1, false );
-    mapLLVMRegToDwarfReg(X86::AL, -1, false );
-    mapLLVMRegToDwarfReg(X86::AX, -1, false );
-    mapLLVMRegToDwarfReg(X86::BH, -1, false );
-    mapLLVMRegToDwarfReg(X86::BL, -1, false );
-    mapLLVMRegToDwarfReg(X86::BP, -1, false );
-    mapLLVMRegToDwarfReg(X86::BPL, -1, false );
-    mapLLVMRegToDwarfReg(X86::BX, -1, false );
-    mapLLVMRegToDwarfReg(X86::CH, -1, false );
-    mapLLVMRegToDwarfReg(X86::CL, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR0, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR1, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR2, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR3, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR4, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR5, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR6, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR7, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR8, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR9, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR10, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR11, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR12, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR13, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR14, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR15, -1, false );
-    mapLLVMRegToDwarfReg(X86::CS, -1, false );
-    mapLLVMRegToDwarfReg(X86::CX, -1, false );
-    mapLLVMRegToDwarfReg(X86::DH, -1, false );
-    mapLLVMRegToDwarfReg(X86::DI, -1, false );
-    mapLLVMRegToDwarfReg(X86::DIL, -1, false );
-    mapLLVMRegToDwarfReg(X86::DL, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR0, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR1, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR2, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR3, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR4, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR5, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR6, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR7, -1, false );
-    mapLLVMRegToDwarfReg(X86::DS, -1, false );
-    mapLLVMRegToDwarfReg(X86::DX, -1, false );
-    mapLLVMRegToDwarfReg(X86::EAX, -2, false );
-    mapLLVMRegToDwarfReg(X86::EBP, -2, false );
-    mapLLVMRegToDwarfReg(X86::EBX, -2, false );
-    mapLLVMRegToDwarfReg(X86::ECX, -2, false );
-    mapLLVMRegToDwarfReg(X86::EDI, -2, false );
-    mapLLVMRegToDwarfReg(X86::EDX, -2, false );
-    mapLLVMRegToDwarfReg(X86::EFLAGS, -1, false );
-    mapLLVMRegToDwarfReg(X86::EIP, -2, false );
-    mapLLVMRegToDwarfReg(X86::EIZ, -1, false );
-    mapLLVMRegToDwarfReg(X86::ES, -1, false );
-    mapLLVMRegToDwarfReg(X86::ESI, -2, false );
-    mapLLVMRegToDwarfReg(X86::ESP, -2, false );
-    mapLLVMRegToDwarfReg(X86::FP0, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP1, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP2, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP3, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP4, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP5, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP6, -1, false );
-    mapLLVMRegToDwarfReg(X86::FS, -1, false );
-    mapLLVMRegToDwarfReg(X86::GS, -1, false );
-    mapLLVMRegToDwarfReg(X86::IP, -1, false );
-    mapLLVMRegToDwarfReg(X86::MM0, 41, false );
-    mapLLVMRegToDwarfReg(X86::MM1, 42, false );
-    mapLLVMRegToDwarfReg(X86::MM2, 43, false );
-    mapLLVMRegToDwarfReg(X86::MM3, 44, false );
-    mapLLVMRegToDwarfReg(X86::MM4, 45, false );
-    mapLLVMRegToDwarfReg(X86::MM5, 46, false );
-    mapLLVMRegToDwarfReg(X86::MM6, 47, false );
-    mapLLVMRegToDwarfReg(X86::MM7, 48, false );
-    mapLLVMRegToDwarfReg(X86::R8, 8, false );
-    mapLLVMRegToDwarfReg(X86::R8B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R8D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R8W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R9, 9, false );
-    mapLLVMRegToDwarfReg(X86::R9B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R9D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R9W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R10, 10, false );
-    mapLLVMRegToDwarfReg(X86::R10B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R10D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R10W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R11, 11, false );
-    mapLLVMRegToDwarfReg(X86::R11B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R11D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R11W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R12, 12, false );
-    mapLLVMRegToDwarfReg(X86::R12B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R12D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R12W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R13, 13, false );
-    mapLLVMRegToDwarfReg(X86::R13B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R13D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R13W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R14, 14, false );
-    mapLLVMRegToDwarfReg(X86::R14B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R14D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R14W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R15, 15, false );
-    mapLLVMRegToDwarfReg(X86::R15B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R15D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R15W, -1, false );
-    mapLLVMRegToDwarfReg(X86::RAX, 0, false );
-    mapLLVMRegToDwarfReg(X86::RBP, 6, false );
-    mapLLVMRegToDwarfReg(X86::RBX, 3, false );
-    mapLLVMRegToDwarfReg(X86::RCX, 2, false );
-    mapLLVMRegToDwarfReg(X86::RDI, 5, false );
-    mapLLVMRegToDwarfReg(X86::RDX, 1, false );
-    mapLLVMRegToDwarfReg(X86::RIP, 16, false );
-    mapLLVMRegToDwarfReg(X86::RIZ, -1, false );
-    mapLLVMRegToDwarfReg(X86::RSI, 4, false );
-    mapLLVMRegToDwarfReg(X86::RSP, 7, false );
-    mapLLVMRegToDwarfReg(X86::SI, -1, false );
-    mapLLVMRegToDwarfReg(X86::SIL, -1, false );
-    mapLLVMRegToDwarfReg(X86::SP, -1, false );
-    mapLLVMRegToDwarfReg(X86::SPL, -1, false );
-    mapLLVMRegToDwarfReg(X86::SS, -1, false );
-    mapLLVMRegToDwarfReg(X86::ST0, 33, false );
-    mapLLVMRegToDwarfReg(X86::ST1, 34, false );
-    mapLLVMRegToDwarfReg(X86::ST2, 35, false );
-    mapLLVMRegToDwarfReg(X86::ST3, 36, false );
-    mapLLVMRegToDwarfReg(X86::ST4, 37, false );
-    mapLLVMRegToDwarfReg(X86::ST5, 38, false );
-    mapLLVMRegToDwarfReg(X86::ST6, 39, false );
-    mapLLVMRegToDwarfReg(X86::ST7, 40, false );
-    mapLLVMRegToDwarfReg(X86::XMM0, 17, false );
-    mapLLVMRegToDwarfReg(X86::XMM1, 18, false );
-    mapLLVMRegToDwarfReg(X86::XMM2, 19, false );
-    mapLLVMRegToDwarfReg(X86::XMM3, 20, false );
-    mapLLVMRegToDwarfReg(X86::XMM4, 21, false );
-    mapLLVMRegToDwarfReg(X86::XMM5, 22, false );
-    mapLLVMRegToDwarfReg(X86::XMM6, 23, false );
-    mapLLVMRegToDwarfReg(X86::XMM7, 24, false );
-    mapLLVMRegToDwarfReg(X86::XMM8, 25, false );
-    mapLLVMRegToDwarfReg(X86::XMM9, 26, false );
-    mapLLVMRegToDwarfReg(X86::XMM10, 27, false );
-    mapLLVMRegToDwarfReg(X86::XMM11, 28, false );
-    mapLLVMRegToDwarfReg(X86::XMM12, 29, false );
-    mapLLVMRegToDwarfReg(X86::XMM13, 30, false );
-    mapLLVMRegToDwarfReg(X86::XMM14, 31, false );
-    mapLLVMRegToDwarfReg(X86::XMM15, 32, false );
-    mapLLVMRegToDwarfReg(X86::YMM0, 17, false );
-    mapLLVMRegToDwarfReg(X86::YMM1, 18, false );
-    mapLLVMRegToDwarfReg(X86::YMM2, 19, false );
-    mapLLVMRegToDwarfReg(X86::YMM3, 20, false );
-    mapLLVMRegToDwarfReg(X86::YMM4, 21, false );
-    mapLLVMRegToDwarfReg(X86::YMM5, 22, false );
-    mapLLVMRegToDwarfReg(X86::YMM6, 23, false );
-    mapLLVMRegToDwarfReg(X86::YMM7, 24, false );
-    mapLLVMRegToDwarfReg(X86::YMM8, 25, false );
-    mapLLVMRegToDwarfReg(X86::YMM9, 26, false );
-    mapLLVMRegToDwarfReg(X86::YMM10, 27, false );
-    mapLLVMRegToDwarfReg(X86::YMM11, 28, false );
-    mapLLVMRegToDwarfReg(X86::YMM12, 29, false );
-    mapLLVMRegToDwarfReg(X86::YMM13, 30, false );
-    mapLLVMRegToDwarfReg(X86::YMM14, 31, false );
-    mapLLVMRegToDwarfReg(X86::YMM15, 32, false );
-    break;
-  case 1:
-    mapLLVMRegToDwarfReg(X86::AH, -1, false );
-    mapLLVMRegToDwarfReg(X86::AL, -1, false );
-    mapLLVMRegToDwarfReg(X86::AX, -1, false );
-    mapLLVMRegToDwarfReg(X86::BH, -1, false );
-    mapLLVMRegToDwarfReg(X86::BL, -1, false );
-    mapLLVMRegToDwarfReg(X86::BP, -1, false );
-    mapLLVMRegToDwarfReg(X86::BPL, -1, false );
-    mapLLVMRegToDwarfReg(X86::BX, -1, false );
-    mapLLVMRegToDwarfReg(X86::CH, -1, false );
-    mapLLVMRegToDwarfReg(X86::CL, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR0, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR1, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR2, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR3, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR4, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR5, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR6, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR7, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR8, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR9, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR10, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR11, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR12, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR13, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR14, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR15, -1, false );
-    mapLLVMRegToDwarfReg(X86::CS, -1, false );
-    mapLLVMRegToDwarfReg(X86::CX, -1, false );
-    mapLLVMRegToDwarfReg(X86::DH, -1, false );
-    mapLLVMRegToDwarfReg(X86::DI, -1, false );
-    mapLLVMRegToDwarfReg(X86::DIL, -1, false );
-    mapLLVMRegToDwarfReg(X86::DL, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR0, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR1, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR2, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR3, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR4, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR5, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR6, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR7, -1, false );
-    mapLLVMRegToDwarfReg(X86::DS, -1, false );
-    mapLLVMRegToDwarfReg(X86::DX, -1, false );
-    mapLLVMRegToDwarfReg(X86::EAX, 0, false );
-    mapLLVMRegToDwarfReg(X86::EBP, 4, false );
-    mapLLVMRegToDwarfReg(X86::EBX, 3, false );
-    mapLLVMRegToDwarfReg(X86::ECX, 1, false );
-    mapLLVMRegToDwarfReg(X86::EDI, 7, false );
-    mapLLVMRegToDwarfReg(X86::EDX, 2, false );
-    mapLLVMRegToDwarfReg(X86::EFLAGS, -1, false );
-    mapLLVMRegToDwarfReg(X86::EIP, 8, false );
-    mapLLVMRegToDwarfReg(X86::EIZ, -1, false );
-    mapLLVMRegToDwarfReg(X86::ES, -1, false );
-    mapLLVMRegToDwarfReg(X86::ESI, 6, false );
-    mapLLVMRegToDwarfReg(X86::ESP, 5, false );
-    mapLLVMRegToDwarfReg(X86::FP0, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP1, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP2, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP3, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP4, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP5, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP6, -1, false );
-    mapLLVMRegToDwarfReg(X86::FS, -1, false );
-    mapLLVMRegToDwarfReg(X86::GS, -1, false );
-    mapLLVMRegToDwarfReg(X86::IP, -1, false );
-    mapLLVMRegToDwarfReg(X86::MM0, 29, false );
-    mapLLVMRegToDwarfReg(X86::MM1, 30, false );
-    mapLLVMRegToDwarfReg(X86::MM2, 31, false );
-    mapLLVMRegToDwarfReg(X86::MM3, 32, false );
-    mapLLVMRegToDwarfReg(X86::MM4, 33, false );
-    mapLLVMRegToDwarfReg(X86::MM5, 34, false );
-    mapLLVMRegToDwarfReg(X86::MM6, 35, false );
-    mapLLVMRegToDwarfReg(X86::MM7, 36, false );
-    mapLLVMRegToDwarfReg(X86::R8, -2, false );
-    mapLLVMRegToDwarfReg(X86::R8B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R8D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R8W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R9, -2, false );
-    mapLLVMRegToDwarfReg(X86::R9B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R9D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R9W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R10, -2, false );
-    mapLLVMRegToDwarfReg(X86::R10B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R10D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R10W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R11, -2, false );
-    mapLLVMRegToDwarfReg(X86::R11B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R11D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R11W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R12, -2, false );
-    mapLLVMRegToDwarfReg(X86::R12B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R12D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R12W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R13, -2, false );
-    mapLLVMRegToDwarfReg(X86::R13B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R13D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R13W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R14, -2, false );
-    mapLLVMRegToDwarfReg(X86::R14B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R14D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R14W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R15, -2, false );
-    mapLLVMRegToDwarfReg(X86::R15B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R15D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R15W, -1, false );
-    mapLLVMRegToDwarfReg(X86::RAX, -2, false );
-    mapLLVMRegToDwarfReg(X86::RBP, -2, false );
-    mapLLVMRegToDwarfReg(X86::RBX, -2, false );
-    mapLLVMRegToDwarfReg(X86::RCX, -2, false );
-    mapLLVMRegToDwarfReg(X86::RDI, -2, false );
-    mapLLVMRegToDwarfReg(X86::RDX, -2, false );
-    mapLLVMRegToDwarfReg(X86::RIP, -2, false );
-    mapLLVMRegToDwarfReg(X86::RIZ, -1, false );
-    mapLLVMRegToDwarfReg(X86::RSI, -2, false );
-    mapLLVMRegToDwarfReg(X86::RSP, -2, false );
-    mapLLVMRegToDwarfReg(X86::SI, -1, false );
-    mapLLVMRegToDwarfReg(X86::SIL, -1, false );
-    mapLLVMRegToDwarfReg(X86::SP, -1, false );
-    mapLLVMRegToDwarfReg(X86::SPL, -1, false );
-    mapLLVMRegToDwarfReg(X86::SS, -1, false );
-    mapLLVMRegToDwarfReg(X86::ST0, 12, false );
-    mapLLVMRegToDwarfReg(X86::ST1, 13, false );
-    mapLLVMRegToDwarfReg(X86::ST2, 14, false );
-    mapLLVMRegToDwarfReg(X86::ST3, 15, false );
-    mapLLVMRegToDwarfReg(X86::ST4, 16, false );
-    mapLLVMRegToDwarfReg(X86::ST5, 17, false );
-    mapLLVMRegToDwarfReg(X86::ST6, 18, false );
-    mapLLVMRegToDwarfReg(X86::ST7, 19, false );
-    mapLLVMRegToDwarfReg(X86::XMM0, 21, false );
-    mapLLVMRegToDwarfReg(X86::XMM1, 22, false );
-    mapLLVMRegToDwarfReg(X86::XMM2, 23, false );
-    mapLLVMRegToDwarfReg(X86::XMM3, 24, false );
-    mapLLVMRegToDwarfReg(X86::XMM4, 25, false );
-    mapLLVMRegToDwarfReg(X86::XMM5, 26, false );
-    mapLLVMRegToDwarfReg(X86::XMM6, 27, false );
-    mapLLVMRegToDwarfReg(X86::XMM7, 28, false );
-    mapLLVMRegToDwarfReg(X86::XMM8, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM9, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM10, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM11, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM12, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM13, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM14, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM15, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM0, 21, false );
-    mapLLVMRegToDwarfReg(X86::YMM1, 22, false );
-    mapLLVMRegToDwarfReg(X86::YMM2, 23, false );
-    mapLLVMRegToDwarfReg(X86::YMM3, 24, false );
-    mapLLVMRegToDwarfReg(X86::YMM4, 25, false );
-    mapLLVMRegToDwarfReg(X86::YMM5, 26, false );
-    mapLLVMRegToDwarfReg(X86::YMM6, 27, false );
-    mapLLVMRegToDwarfReg(X86::YMM7, 28, false );
-    mapLLVMRegToDwarfReg(X86::YMM8, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM9, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM10, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM11, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM12, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM13, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM14, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM15, -2, false );
-    break;
-  case 2:
-    mapLLVMRegToDwarfReg(X86::AH, -1, false );
-    mapLLVMRegToDwarfReg(X86::AL, -1, false );
-    mapLLVMRegToDwarfReg(X86::AX, -1, false );
-    mapLLVMRegToDwarfReg(X86::BH, -1, false );
-    mapLLVMRegToDwarfReg(X86::BL, -1, false );
-    mapLLVMRegToDwarfReg(X86::BP, -1, false );
-    mapLLVMRegToDwarfReg(X86::BPL, -1, false );
-    mapLLVMRegToDwarfReg(X86::BX, -1, false );
-    mapLLVMRegToDwarfReg(X86::CH, -1, false );
-    mapLLVMRegToDwarfReg(X86::CL, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR0, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR1, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR2, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR3, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR4, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR5, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR6, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR7, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR8, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR9, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR10, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR11, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR12, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR13, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR14, -1, false );
-    mapLLVMRegToDwarfReg(X86::CR15, -1, false );
-    mapLLVMRegToDwarfReg(X86::CS, -1, false );
-    mapLLVMRegToDwarfReg(X86::CX, -1, false );
-    mapLLVMRegToDwarfReg(X86::DH, -1, false );
-    mapLLVMRegToDwarfReg(X86::DI, -1, false );
-    mapLLVMRegToDwarfReg(X86::DIL, -1, false );
-    mapLLVMRegToDwarfReg(X86::DL, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR0, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR1, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR2, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR3, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR4, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR5, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR6, -1, false );
-    mapLLVMRegToDwarfReg(X86::DR7, -1, false );
-    mapLLVMRegToDwarfReg(X86::DS, -1, false );
-    mapLLVMRegToDwarfReg(X86::DX, -1, false );
-    mapLLVMRegToDwarfReg(X86::EAX, 0, false );
-    mapLLVMRegToDwarfReg(X86::EBP, 5, false );
-    mapLLVMRegToDwarfReg(X86::EBX, 3, false );
-    mapLLVMRegToDwarfReg(X86::ECX, 1, false );
-    mapLLVMRegToDwarfReg(X86::EDI, 7, false );
-    mapLLVMRegToDwarfReg(X86::EDX, 2, false );
-    mapLLVMRegToDwarfReg(X86::EFLAGS, -1, false );
-    mapLLVMRegToDwarfReg(X86::EIP, 8, false );
-    mapLLVMRegToDwarfReg(X86::EIZ, -1, false );
-    mapLLVMRegToDwarfReg(X86::ES, -1, false );
-    mapLLVMRegToDwarfReg(X86::ESI, 6, false );
-    mapLLVMRegToDwarfReg(X86::ESP, 4, false );
-    mapLLVMRegToDwarfReg(X86::FP0, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP1, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP2, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP3, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP4, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP5, -1, false );
-    mapLLVMRegToDwarfReg(X86::FP6, -1, false );
-    mapLLVMRegToDwarfReg(X86::FS, -1, false );
-    mapLLVMRegToDwarfReg(X86::GS, -1, false );
-    mapLLVMRegToDwarfReg(X86::IP, -1, false );
-    mapLLVMRegToDwarfReg(X86::MM0, 29, false );
-    mapLLVMRegToDwarfReg(X86::MM1, 30, false );
-    mapLLVMRegToDwarfReg(X86::MM2, 31, false );
-    mapLLVMRegToDwarfReg(X86::MM3, 32, false );
-    mapLLVMRegToDwarfReg(X86::MM4, 33, false );
-    mapLLVMRegToDwarfReg(X86::MM5, 34, false );
-    mapLLVMRegToDwarfReg(X86::MM6, 35, false );
-    mapLLVMRegToDwarfReg(X86::MM7, 36, false );
-    mapLLVMRegToDwarfReg(X86::R8, -2, false );
-    mapLLVMRegToDwarfReg(X86::R8B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R8D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R8W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R9, -2, false );
-    mapLLVMRegToDwarfReg(X86::R9B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R9D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R9W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R10, -2, false );
-    mapLLVMRegToDwarfReg(X86::R10B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R10D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R10W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R11, -2, false );
-    mapLLVMRegToDwarfReg(X86::R11B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R11D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R11W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R12, -2, false );
-    mapLLVMRegToDwarfReg(X86::R12B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R12D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R12W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R13, -2, false );
-    mapLLVMRegToDwarfReg(X86::R13B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R13D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R13W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R14, -2, false );
-    mapLLVMRegToDwarfReg(X86::R14B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R14D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R14W, -1, false );
-    mapLLVMRegToDwarfReg(X86::R15, -2, false );
-    mapLLVMRegToDwarfReg(X86::R15B, -1, false );
-    mapLLVMRegToDwarfReg(X86::R15D, -1, false );
-    mapLLVMRegToDwarfReg(X86::R15W, -1, false );
-    mapLLVMRegToDwarfReg(X86::RAX, -2, false );
-    mapLLVMRegToDwarfReg(X86::RBP, -2, false );
-    mapLLVMRegToDwarfReg(X86::RBX, -2, false );
-    mapLLVMRegToDwarfReg(X86::RCX, -2, false );
-    mapLLVMRegToDwarfReg(X86::RDI, -2, false );
-    mapLLVMRegToDwarfReg(X86::RDX, -2, false );
-    mapLLVMRegToDwarfReg(X86::RIP, -2, false );
-    mapLLVMRegToDwarfReg(X86::RIZ, -1, false );
-    mapLLVMRegToDwarfReg(X86::RSI, -2, false );
-    mapLLVMRegToDwarfReg(X86::RSP, -2, false );
-    mapLLVMRegToDwarfReg(X86::SI, -1, false );
-    mapLLVMRegToDwarfReg(X86::SIL, -1, false );
-    mapLLVMRegToDwarfReg(X86::SP, -1, false );
-    mapLLVMRegToDwarfReg(X86::SPL, -1, false );
-    mapLLVMRegToDwarfReg(X86::SS, -1, false );
-    mapLLVMRegToDwarfReg(X86::ST0, 11, false );
-    mapLLVMRegToDwarfReg(X86::ST1, 12, false );
-    mapLLVMRegToDwarfReg(X86::ST2, 13, false );
-    mapLLVMRegToDwarfReg(X86::ST3, 14, false );
-    mapLLVMRegToDwarfReg(X86::ST4, 15, false );
-    mapLLVMRegToDwarfReg(X86::ST5, 16, false );
-    mapLLVMRegToDwarfReg(X86::ST6, 17, false );
-    mapLLVMRegToDwarfReg(X86::ST7, 18, false );
-    mapLLVMRegToDwarfReg(X86::XMM0, 21, false );
-    mapLLVMRegToDwarfReg(X86::XMM1, 22, false );
-    mapLLVMRegToDwarfReg(X86::XMM2, 23, false );
-    mapLLVMRegToDwarfReg(X86::XMM3, 24, false );
-    mapLLVMRegToDwarfReg(X86::XMM4, 25, false );
-    mapLLVMRegToDwarfReg(X86::XMM5, 26, false );
-    mapLLVMRegToDwarfReg(X86::XMM6, 27, false );
-    mapLLVMRegToDwarfReg(X86::XMM7, 28, false );
-    mapLLVMRegToDwarfReg(X86::XMM8, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM9, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM10, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM11, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM12, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM13, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM14, -2, false );
-    mapLLVMRegToDwarfReg(X86::XMM15, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM0, 21, false );
-    mapLLVMRegToDwarfReg(X86::YMM1, 22, false );
-    mapLLVMRegToDwarfReg(X86::YMM2, 23, false );
-    mapLLVMRegToDwarfReg(X86::YMM3, 24, false );
-    mapLLVMRegToDwarfReg(X86::YMM4, 25, false );
-    mapLLVMRegToDwarfReg(X86::YMM5, 26, false );
-    mapLLVMRegToDwarfReg(X86::YMM6, 27, false );
-    mapLLVMRegToDwarfReg(X86::YMM7, 28, false );
-    mapLLVMRegToDwarfReg(X86::YMM8, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM9, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM10, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM11, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM12, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM13, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM14, -2, false );
-    mapLLVMRegToDwarfReg(X86::YMM15, -2, false );
-    break;
-  }
-  switch (EHFlavour) {
-  default:
-    assert(0 && "Unknown DWARF flavour");
-    break;
-  case 0:
-    mapLLVMRegToDwarfReg(X86::AH, -1, true );
-    mapLLVMRegToDwarfReg(X86::AL, -1, true );
-    mapLLVMRegToDwarfReg(X86::AX, -1, true );
-    mapLLVMRegToDwarfReg(X86::BH, -1, true );
-    mapLLVMRegToDwarfReg(X86::BL, -1, true );
-    mapLLVMRegToDwarfReg(X86::BP, -1, true );
-    mapLLVMRegToDwarfReg(X86::BPL, -1, true );
-    mapLLVMRegToDwarfReg(X86::BX, -1, true );
-    mapLLVMRegToDwarfReg(X86::CH, -1, true );
-    mapLLVMRegToDwarfReg(X86::CL, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR0, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR1, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR2, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR3, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR4, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR5, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR6, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR7, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR8, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR9, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR10, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR11, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR12, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR13, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR14, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR15, -1, true );
-    mapLLVMRegToDwarfReg(X86::CS, -1, true );
-    mapLLVMRegToDwarfReg(X86::CX, -1, true );
-    mapLLVMRegToDwarfReg(X86::DH, -1, true );
-    mapLLVMRegToDwarfReg(X86::DI, -1, true );
-    mapLLVMRegToDwarfReg(X86::DIL, -1, true );
-    mapLLVMRegToDwarfReg(X86::DL, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR0, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR1, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR2, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR3, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR4, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR5, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR6, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR7, -1, true );
-    mapLLVMRegToDwarfReg(X86::DS, -1, true );
-    mapLLVMRegToDwarfReg(X86::DX, -1, true );
-    mapLLVMRegToDwarfReg(X86::EAX, -2, true );
-    mapLLVMRegToDwarfReg(X86::EBP, -2, true );
-    mapLLVMRegToDwarfReg(X86::EBX, -2, true );
-    mapLLVMRegToDwarfReg(X86::ECX, -2, true );
-    mapLLVMRegToDwarfReg(X86::EDI, -2, true );
-    mapLLVMRegToDwarfReg(X86::EDX, -2, true );
-    mapLLVMRegToDwarfReg(X86::EFLAGS, -1, true );
-    mapLLVMRegToDwarfReg(X86::EIP, -2, true );
-    mapLLVMRegToDwarfReg(X86::EIZ, -1, true );
-    mapLLVMRegToDwarfReg(X86::ES, -1, true );
-    mapLLVMRegToDwarfReg(X86::ESI, -2, true );
-    mapLLVMRegToDwarfReg(X86::ESP, -2, true );
-    mapLLVMRegToDwarfReg(X86::FP0, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP1, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP2, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP3, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP4, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP5, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP6, -1, true );
-    mapLLVMRegToDwarfReg(X86::FS, -1, true );
-    mapLLVMRegToDwarfReg(X86::GS, -1, true );
-    mapLLVMRegToDwarfReg(X86::IP, -1, true );
-    mapLLVMRegToDwarfReg(X86::MM0, 41, true );
-    mapLLVMRegToDwarfReg(X86::MM1, 42, true );
-    mapLLVMRegToDwarfReg(X86::MM2, 43, true );
-    mapLLVMRegToDwarfReg(X86::MM3, 44, true );
-    mapLLVMRegToDwarfReg(X86::MM4, 45, true );
-    mapLLVMRegToDwarfReg(X86::MM5, 46, true );
-    mapLLVMRegToDwarfReg(X86::MM6, 47, true );
-    mapLLVMRegToDwarfReg(X86::MM7, 48, true );
-    mapLLVMRegToDwarfReg(X86::R8, 8, true );
-    mapLLVMRegToDwarfReg(X86::R8B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R8D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R8W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R9, 9, true );
-    mapLLVMRegToDwarfReg(X86::R9B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R9D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R9W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R10, 10, true );
-    mapLLVMRegToDwarfReg(X86::R10B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R10D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R10W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R11, 11, true );
-    mapLLVMRegToDwarfReg(X86::R11B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R11D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R11W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R12, 12, true );
-    mapLLVMRegToDwarfReg(X86::R12B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R12D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R12W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R13, 13, true );
-    mapLLVMRegToDwarfReg(X86::R13B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R13D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R13W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R14, 14, true );
-    mapLLVMRegToDwarfReg(X86::R14B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R14D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R14W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R15, 15, true );
-    mapLLVMRegToDwarfReg(X86::R15B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R15D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R15W, -1, true );
-    mapLLVMRegToDwarfReg(X86::RAX, 0, true );
-    mapLLVMRegToDwarfReg(X86::RBP, 6, true );
-    mapLLVMRegToDwarfReg(X86::RBX, 3, true );
-    mapLLVMRegToDwarfReg(X86::RCX, 2, true );
-    mapLLVMRegToDwarfReg(X86::RDI, 5, true );
-    mapLLVMRegToDwarfReg(X86::RDX, 1, true );
-    mapLLVMRegToDwarfReg(X86::RIP, 16, true );
-    mapLLVMRegToDwarfReg(X86::RIZ, -1, true );
-    mapLLVMRegToDwarfReg(X86::RSI, 4, true );
-    mapLLVMRegToDwarfReg(X86::RSP, 7, true );
-    mapLLVMRegToDwarfReg(X86::SI, -1, true );
-    mapLLVMRegToDwarfReg(X86::SIL, -1, true );
-    mapLLVMRegToDwarfReg(X86::SP, -1, true );
-    mapLLVMRegToDwarfReg(X86::SPL, -1, true );
-    mapLLVMRegToDwarfReg(X86::SS, -1, true );
-    mapLLVMRegToDwarfReg(X86::ST0, 33, true );
-    mapLLVMRegToDwarfReg(X86::ST1, 34, true );
-    mapLLVMRegToDwarfReg(X86::ST2, 35, true );
-    mapLLVMRegToDwarfReg(X86::ST3, 36, true );
-    mapLLVMRegToDwarfReg(X86::ST4, 37, true );
-    mapLLVMRegToDwarfReg(X86::ST5, 38, true );
-    mapLLVMRegToDwarfReg(X86::ST6, 39, true );
-    mapLLVMRegToDwarfReg(X86::ST7, 40, true );
-    mapLLVMRegToDwarfReg(X86::XMM0, 17, true );
-    mapLLVMRegToDwarfReg(X86::XMM1, 18, true );
-    mapLLVMRegToDwarfReg(X86::XMM2, 19, true );
-    mapLLVMRegToDwarfReg(X86::XMM3, 20, true );
-    mapLLVMRegToDwarfReg(X86::XMM4, 21, true );
-    mapLLVMRegToDwarfReg(X86::XMM5, 22, true );
-    mapLLVMRegToDwarfReg(X86::XMM6, 23, true );
-    mapLLVMRegToDwarfReg(X86::XMM7, 24, true );
-    mapLLVMRegToDwarfReg(X86::XMM8, 25, true );
-    mapLLVMRegToDwarfReg(X86::XMM9, 26, true );
-    mapLLVMRegToDwarfReg(X86::XMM10, 27, true );
-    mapLLVMRegToDwarfReg(X86::XMM11, 28, true );
-    mapLLVMRegToDwarfReg(X86::XMM12, 29, true );
-    mapLLVMRegToDwarfReg(X86::XMM13, 30, true );
-    mapLLVMRegToDwarfReg(X86::XMM14, 31, true );
-    mapLLVMRegToDwarfReg(X86::XMM15, 32, true );
-    mapLLVMRegToDwarfReg(X86::YMM0, 17, true );
-    mapLLVMRegToDwarfReg(X86::YMM1, 18, true );
-    mapLLVMRegToDwarfReg(X86::YMM2, 19, true );
-    mapLLVMRegToDwarfReg(X86::YMM3, 20, true );
-    mapLLVMRegToDwarfReg(X86::YMM4, 21, true );
-    mapLLVMRegToDwarfReg(X86::YMM5, 22, true );
-    mapLLVMRegToDwarfReg(X86::YMM6, 23, true );
-    mapLLVMRegToDwarfReg(X86::YMM7, 24, true );
-    mapLLVMRegToDwarfReg(X86::YMM8, 25, true );
-    mapLLVMRegToDwarfReg(X86::YMM9, 26, true );
-    mapLLVMRegToDwarfReg(X86::YMM10, 27, true );
-    mapLLVMRegToDwarfReg(X86::YMM11, 28, true );
-    mapLLVMRegToDwarfReg(X86::YMM12, 29, true );
-    mapLLVMRegToDwarfReg(X86::YMM13, 30, true );
-    mapLLVMRegToDwarfReg(X86::YMM14, 31, true );
-    mapLLVMRegToDwarfReg(X86::YMM15, 32, true );
-    break;
-  case 1:
-    mapLLVMRegToDwarfReg(X86::AH, -1, true );
-    mapLLVMRegToDwarfReg(X86::AL, -1, true );
-    mapLLVMRegToDwarfReg(X86::AX, -1, true );
-    mapLLVMRegToDwarfReg(X86::BH, -1, true );
-    mapLLVMRegToDwarfReg(X86::BL, -1, true );
-    mapLLVMRegToDwarfReg(X86::BP, -1, true );
-    mapLLVMRegToDwarfReg(X86::BPL, -1, true );
-    mapLLVMRegToDwarfReg(X86::BX, -1, true );
-    mapLLVMRegToDwarfReg(X86::CH, -1, true );
-    mapLLVMRegToDwarfReg(X86::CL, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR0, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR1, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR2, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR3, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR4, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR5, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR6, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR7, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR8, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR9, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR10, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR11, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR12, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR13, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR14, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR15, -1, true );
-    mapLLVMRegToDwarfReg(X86::CS, -1, true );
-    mapLLVMRegToDwarfReg(X86::CX, -1, true );
-    mapLLVMRegToDwarfReg(X86::DH, -1, true );
-    mapLLVMRegToDwarfReg(X86::DI, -1, true );
-    mapLLVMRegToDwarfReg(X86::DIL, -1, true );
-    mapLLVMRegToDwarfReg(X86::DL, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR0, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR1, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR2, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR3, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR4, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR5, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR6, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR7, -1, true );
-    mapLLVMRegToDwarfReg(X86::DS, -1, true );
-    mapLLVMRegToDwarfReg(X86::DX, -1, true );
-    mapLLVMRegToDwarfReg(X86::EAX, 0, true );
-    mapLLVMRegToDwarfReg(X86::EBP, 4, true );
-    mapLLVMRegToDwarfReg(X86::EBX, 3, true );
-    mapLLVMRegToDwarfReg(X86::ECX, 1, true );
-    mapLLVMRegToDwarfReg(X86::EDI, 7, true );
-    mapLLVMRegToDwarfReg(X86::EDX, 2, true );
-    mapLLVMRegToDwarfReg(X86::EFLAGS, -1, true );
-    mapLLVMRegToDwarfReg(X86::EIP, 8, true );
-    mapLLVMRegToDwarfReg(X86::EIZ, -1, true );
-    mapLLVMRegToDwarfReg(X86::ES, -1, true );
-    mapLLVMRegToDwarfReg(X86::ESI, 6, true );
-    mapLLVMRegToDwarfReg(X86::ESP, 5, true );
-    mapLLVMRegToDwarfReg(X86::FP0, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP1, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP2, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP3, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP4, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP5, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP6, -1, true );
-    mapLLVMRegToDwarfReg(X86::FS, -1, true );
-    mapLLVMRegToDwarfReg(X86::GS, -1, true );
-    mapLLVMRegToDwarfReg(X86::IP, -1, true );
-    mapLLVMRegToDwarfReg(X86::MM0, 29, true );
-    mapLLVMRegToDwarfReg(X86::MM1, 30, true );
-    mapLLVMRegToDwarfReg(X86::MM2, 31, true );
-    mapLLVMRegToDwarfReg(X86::MM3, 32, true );
-    mapLLVMRegToDwarfReg(X86::MM4, 33, true );
-    mapLLVMRegToDwarfReg(X86::MM5, 34, true );
-    mapLLVMRegToDwarfReg(X86::MM6, 35, true );
-    mapLLVMRegToDwarfReg(X86::MM7, 36, true );
-    mapLLVMRegToDwarfReg(X86::R8, -2, true );
-    mapLLVMRegToDwarfReg(X86::R8B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R8D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R8W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R9, -2, true );
-    mapLLVMRegToDwarfReg(X86::R9B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R9D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R9W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R10, -2, true );
-    mapLLVMRegToDwarfReg(X86::R10B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R10D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R10W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R11, -2, true );
-    mapLLVMRegToDwarfReg(X86::R11B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R11D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R11W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R12, -2, true );
-    mapLLVMRegToDwarfReg(X86::R12B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R12D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R12W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R13, -2, true );
-    mapLLVMRegToDwarfReg(X86::R13B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R13D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R13W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R14, -2, true );
-    mapLLVMRegToDwarfReg(X86::R14B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R14D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R14W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R15, -2, true );
-    mapLLVMRegToDwarfReg(X86::R15B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R15D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R15W, -1, true );
-    mapLLVMRegToDwarfReg(X86::RAX, -2, true );
-    mapLLVMRegToDwarfReg(X86::RBP, -2, true );
-    mapLLVMRegToDwarfReg(X86::RBX, -2, true );
-    mapLLVMRegToDwarfReg(X86::RCX, -2, true );
-    mapLLVMRegToDwarfReg(X86::RDI, -2, true );
-    mapLLVMRegToDwarfReg(X86::RDX, -2, true );
-    mapLLVMRegToDwarfReg(X86::RIP, -2, true );
-    mapLLVMRegToDwarfReg(X86::RIZ, -1, true );
-    mapLLVMRegToDwarfReg(X86::RSI, -2, true );
-    mapLLVMRegToDwarfReg(X86::RSP, -2, true );
-    mapLLVMRegToDwarfReg(X86::SI, -1, true );
-    mapLLVMRegToDwarfReg(X86::SIL, -1, true );
-    mapLLVMRegToDwarfReg(X86::SP, -1, true );
-    mapLLVMRegToDwarfReg(X86::SPL, -1, true );
-    mapLLVMRegToDwarfReg(X86::SS, -1, true );
-    mapLLVMRegToDwarfReg(X86::ST0, 12, true );
-    mapLLVMRegToDwarfReg(X86::ST1, 13, true );
-    mapLLVMRegToDwarfReg(X86::ST2, 14, true );
-    mapLLVMRegToDwarfReg(X86::ST3, 15, true );
-    mapLLVMRegToDwarfReg(X86::ST4, 16, true );
-    mapLLVMRegToDwarfReg(X86::ST5, 17, true );
-    mapLLVMRegToDwarfReg(X86::ST6, 18, true );
-    mapLLVMRegToDwarfReg(X86::ST7, 19, true );
-    mapLLVMRegToDwarfReg(X86::XMM0, 21, true );
-    mapLLVMRegToDwarfReg(X86::XMM1, 22, true );
-    mapLLVMRegToDwarfReg(X86::XMM2, 23, true );
-    mapLLVMRegToDwarfReg(X86::XMM3, 24, true );
-    mapLLVMRegToDwarfReg(X86::XMM4, 25, true );
-    mapLLVMRegToDwarfReg(X86::XMM5, 26, true );
-    mapLLVMRegToDwarfReg(X86::XMM6, 27, true );
-    mapLLVMRegToDwarfReg(X86::XMM7, 28, true );
-    mapLLVMRegToDwarfReg(X86::XMM8, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM9, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM10, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM11, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM12, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM13, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM14, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM15, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM0, 21, true );
-    mapLLVMRegToDwarfReg(X86::YMM1, 22, true );
-    mapLLVMRegToDwarfReg(X86::YMM2, 23, true );
-    mapLLVMRegToDwarfReg(X86::YMM3, 24, true );
-    mapLLVMRegToDwarfReg(X86::YMM4, 25, true );
-    mapLLVMRegToDwarfReg(X86::YMM5, 26, true );
-    mapLLVMRegToDwarfReg(X86::YMM6, 27, true );
-    mapLLVMRegToDwarfReg(X86::YMM7, 28, true );
-    mapLLVMRegToDwarfReg(X86::YMM8, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM9, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM10, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM11, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM12, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM13, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM14, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM15, -2, true );
-    break;
-  case 2:
-    mapLLVMRegToDwarfReg(X86::AH, -1, true );
-    mapLLVMRegToDwarfReg(X86::AL, -1, true );
-    mapLLVMRegToDwarfReg(X86::AX, -1, true );
-    mapLLVMRegToDwarfReg(X86::BH, -1, true );
-    mapLLVMRegToDwarfReg(X86::BL, -1, true );
-    mapLLVMRegToDwarfReg(X86::BP, -1, true );
-    mapLLVMRegToDwarfReg(X86::BPL, -1, true );
-    mapLLVMRegToDwarfReg(X86::BX, -1, true );
-    mapLLVMRegToDwarfReg(X86::CH, -1, true );
-    mapLLVMRegToDwarfReg(X86::CL, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR0, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR1, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR2, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR3, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR4, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR5, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR6, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR7, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR8, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR9, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR10, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR11, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR12, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR13, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR14, -1, true );
-    mapLLVMRegToDwarfReg(X86::CR15, -1, true );
-    mapLLVMRegToDwarfReg(X86::CS, -1, true );
-    mapLLVMRegToDwarfReg(X86::CX, -1, true );
-    mapLLVMRegToDwarfReg(X86::DH, -1, true );
-    mapLLVMRegToDwarfReg(X86::DI, -1, true );
-    mapLLVMRegToDwarfReg(X86::DIL, -1, true );
-    mapLLVMRegToDwarfReg(X86::DL, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR0, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR1, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR2, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR3, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR4, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR5, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR6, -1, true );
-    mapLLVMRegToDwarfReg(X86::DR7, -1, true );
-    mapLLVMRegToDwarfReg(X86::DS, -1, true );
-    mapLLVMRegToDwarfReg(X86::DX, -1, true );
-    mapLLVMRegToDwarfReg(X86::EAX, 0, true );
-    mapLLVMRegToDwarfReg(X86::EBP, 5, true );
-    mapLLVMRegToDwarfReg(X86::EBX, 3, true );
-    mapLLVMRegToDwarfReg(X86::ECX, 1, true );
-    mapLLVMRegToDwarfReg(X86::EDI, 7, true );
-    mapLLVMRegToDwarfReg(X86::EDX, 2, true );
-    mapLLVMRegToDwarfReg(X86::EFLAGS, -1, true );
-    mapLLVMRegToDwarfReg(X86::EIP, 8, true );
-    mapLLVMRegToDwarfReg(X86::EIZ, -1, true );
-    mapLLVMRegToDwarfReg(X86::ES, -1, true );
-    mapLLVMRegToDwarfReg(X86::ESI, 6, true );
-    mapLLVMRegToDwarfReg(X86::ESP, 4, true );
-    mapLLVMRegToDwarfReg(X86::FP0, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP1, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP2, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP3, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP4, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP5, -1, true );
-    mapLLVMRegToDwarfReg(X86::FP6, -1, true );
-    mapLLVMRegToDwarfReg(X86::FS, -1, true );
-    mapLLVMRegToDwarfReg(X86::GS, -1, true );
-    mapLLVMRegToDwarfReg(X86::IP, -1, true );
-    mapLLVMRegToDwarfReg(X86::MM0, 29, true );
-    mapLLVMRegToDwarfReg(X86::MM1, 30, true );
-    mapLLVMRegToDwarfReg(X86::MM2, 31, true );
-    mapLLVMRegToDwarfReg(X86::MM3, 32, true );
-    mapLLVMRegToDwarfReg(X86::MM4, 33, true );
-    mapLLVMRegToDwarfReg(X86::MM5, 34, true );
-    mapLLVMRegToDwarfReg(X86::MM6, 35, true );
-    mapLLVMRegToDwarfReg(X86::MM7, 36, true );
-    mapLLVMRegToDwarfReg(X86::R8, -2, true );
-    mapLLVMRegToDwarfReg(X86::R8B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R8D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R8W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R9, -2, true );
-    mapLLVMRegToDwarfReg(X86::R9B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R9D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R9W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R10, -2, true );
-    mapLLVMRegToDwarfReg(X86::R10B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R10D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R10W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R11, -2, true );
-    mapLLVMRegToDwarfReg(X86::R11B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R11D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R11W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R12, -2, true );
-    mapLLVMRegToDwarfReg(X86::R12B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R12D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R12W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R13, -2, true );
-    mapLLVMRegToDwarfReg(X86::R13B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R13D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R13W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R14, -2, true );
-    mapLLVMRegToDwarfReg(X86::R14B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R14D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R14W, -1, true );
-    mapLLVMRegToDwarfReg(X86::R15, -2, true );
-    mapLLVMRegToDwarfReg(X86::R15B, -1, true );
-    mapLLVMRegToDwarfReg(X86::R15D, -1, true );
-    mapLLVMRegToDwarfReg(X86::R15W, -1, true );
-    mapLLVMRegToDwarfReg(X86::RAX, -2, true );
-    mapLLVMRegToDwarfReg(X86::RBP, -2, true );
-    mapLLVMRegToDwarfReg(X86::RBX, -2, true );
-    mapLLVMRegToDwarfReg(X86::RCX, -2, true );
-    mapLLVMRegToDwarfReg(X86::RDI, -2, true );
-    mapLLVMRegToDwarfReg(X86::RDX, -2, true );
-    mapLLVMRegToDwarfReg(X86::RIP, -2, true );
-    mapLLVMRegToDwarfReg(X86::RIZ, -1, true );
-    mapLLVMRegToDwarfReg(X86::RSI, -2, true );
-    mapLLVMRegToDwarfReg(X86::RSP, -2, true );
-    mapLLVMRegToDwarfReg(X86::SI, -1, true );
-    mapLLVMRegToDwarfReg(X86::SIL, -1, true );
-    mapLLVMRegToDwarfReg(X86::SP, -1, true );
-    mapLLVMRegToDwarfReg(X86::SPL, -1, true );
-    mapLLVMRegToDwarfReg(X86::SS, -1, true );
-    mapLLVMRegToDwarfReg(X86::ST0, 11, true );
-    mapLLVMRegToDwarfReg(X86::ST1, 12, true );
-    mapLLVMRegToDwarfReg(X86::ST2, 13, true );
-    mapLLVMRegToDwarfReg(X86::ST3, 14, true );
-    mapLLVMRegToDwarfReg(X86::ST4, 15, true );
-    mapLLVMRegToDwarfReg(X86::ST5, 16, true );
-    mapLLVMRegToDwarfReg(X86::ST6, 17, true );
-    mapLLVMRegToDwarfReg(X86::ST7, 18, true );
-    mapLLVMRegToDwarfReg(X86::XMM0, 21, true );
-    mapLLVMRegToDwarfReg(X86::XMM1, 22, true );
-    mapLLVMRegToDwarfReg(X86::XMM2, 23, true );
-    mapLLVMRegToDwarfReg(X86::XMM3, 24, true );
-    mapLLVMRegToDwarfReg(X86::XMM4, 25, true );
-    mapLLVMRegToDwarfReg(X86::XMM5, 26, true );
-    mapLLVMRegToDwarfReg(X86::XMM6, 27, true );
-    mapLLVMRegToDwarfReg(X86::XMM7, 28, true );
-    mapLLVMRegToDwarfReg(X86::XMM8, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM9, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM10, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM11, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM12, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM13, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM14, -2, true );
-    mapLLVMRegToDwarfReg(X86::XMM15, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM0, 21, true );
-    mapLLVMRegToDwarfReg(X86::YMM1, 22, true );
-    mapLLVMRegToDwarfReg(X86::YMM2, 23, true );
-    mapLLVMRegToDwarfReg(X86::YMM3, 24, true );
-    mapLLVMRegToDwarfReg(X86::YMM4, 25, true );
-    mapLLVMRegToDwarfReg(X86::YMM5, 26, true );
-    mapLLVMRegToDwarfReg(X86::YMM6, 27, true );
-    mapLLVMRegToDwarfReg(X86::YMM7, 28, true );
-    mapLLVMRegToDwarfReg(X86::YMM8, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM9, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM10, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM11, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM12, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM13, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM14, -2, true );
-    mapLLVMRegToDwarfReg(X86::YMM15, -2, true );
-    break;
-  }
-}
-
-} // End llvm namespace 
-#endif // GET_REGINFO_TARGET_DESC
-