From e689cf93ac3b68175d5b144ed36585c25b5ea16c Mon Sep 17 00:00:00 2001 From: Youngsoo Choi Date: Mon, 29 Oct 2018 23:32:25 -0700 Subject: [PATCH] [M69 Dev] Do not trace automatically changed files This removes automatically changed files. Change-Id: Ib523ad7097544c105170d3c6bb1b8cdead59d622 Signed-off-by: Youngsoo Choi --- .../vulkan/src/libs/glm/detail/dummy.cpp | 190 - .../LLVM/lib/Target/X86/X86GenDAGISel.inc | 48291 ------------------- .../LLVM/lib/Target/X86/X86GenRegisterInfo.inc | 6257 --- 3 files changed, 54738 deletions(-) delete mode 100644 third_party/android_ndk/sources/third_party/vulkan/src/libs/glm/detail/dummy.cpp delete mode 100644 third_party/swiftshader/third_party/LLVM/lib/Target/X86/X86GenDAGISel.inc delete mode 100644 third_party/swiftshader/third_party/LLVM/lib/Target/X86/X86GenRegisterInfo.inc 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 index db104e2..0000000 --- a/third_party/android_ndk/sources/third_party/vulkan/src/libs/glm/detail/dummy.cpp +++ /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 - -struct material -{ - glm::vec4 emission; // Ecm - glm::vec4 ambient; // Acm - glm::vec4 diffuse; // Dcm - glm::vec4 specular; // Scm - float shininess; // Srm -}; -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 -}; - -// Sample 1 -#include // glm::vec3 -#include // 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 -#include // glm::vec4, glm::ivec4 -#include // glm::mat4 -#include // glm::translate, glm::rotate, glm::scale, glm::perspective -#include // 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 -#include // glm::packUnorm2x16 -#include // glm::uint -#include // 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 -#include // glm::normalize, glm::dot, glm::reflect -#include // glm::pow -#include // 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 index 2a0286f5..0000000 --- a/third_party/swiftshader/third_party/LLVM/lib/Target/X86/X86GenDAGISel.inc +++ /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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<><> - 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)<><>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src), addr:iPTR:$dst)<><> - 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)<><>, -1:i8), addr:iPTR:$dst)<><> - 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)<><>, -1:i16), addr:iPTR:$dst)<><> - 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)<><>, -1:i32), addr:iPTR:$dst)<><> - 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)<><>, -1:i64), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i16), addr:iPTR:$dst)<><> - 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)<><>, 1:i32), addr:iPTR:$dst)<><> - 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)<><>, 1:i64), addr:iPTR:$dst)<><> - 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)<><>, 1:i16), addr:iPTR:$dst)<><> - 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)<><>, 1:i32), addr:iPTR:$dst)<><> - 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)<><>, -1:i16), addr:iPTR:$dst)<><> - 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)<><>, -1:i32), addr:iPTR:$dst)<><> - 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)<><>, -1:i8), addr:iPTR:$dst)<><> - 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)<><>, -1:i16), addr:iPTR:$dst)<><> - 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)<><>, -1:i32), addr:iPTR:$dst)<><> - 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)<><>, -1:i64), addr:iPTR:$dst)<><> - 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)<><>, 128:i16), addr:iPTR:$dst)<><> - 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)<><>, 128:i32), addr:iPTR:$dst)<><> - 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)<><>, 128:i64), addr:iPTR:$dst)<><> - 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)<><>, 34359738368:i64), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src1), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src1), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src1), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src1), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, 1:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i64)<>:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i8):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i16):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, (imm:i32):$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR8:i8:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src, EFLAGS:i32), addr:iPTR:$dst)<><> - 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)<><>), VR128:v4i32:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>), VR128:v4i32:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v4f32:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v4f32:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v2f64:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v2f64:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v2i64:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, VR128:v2i64:$src2)<>, addr:iPTR:$src1)<><> - 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)<><>, GR16:i16:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src2, (imm:i8):$src3), addr:iPTR:$dst)<><> - 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)<><>, GR16:i16:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, GR32:i32:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>, GR64:i64:$src2, CL:i8), addr:iPTR:$dst)<><> - 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)<><>), VR128:v4i32:$src2), addr:iPTR:$src1)<><> - 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)<><>), VR128:v4i32:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v4f32:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v4f32:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v2f64:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v2f64:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v2i64:$src2), addr:iPTR:$src1)<><> - 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)<><>, VR128:v2i64:$src2), addr:iPTR:$src1)<><> - 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))<>, 0:iPTR), addr:iPTR:$dst)<><> - 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))<>, 0:iPTR), addr:iPTR:$dst)<><> - 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))<>, 0:iPTR), addr:iPTR:$dst)<><> - 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))<>, 0:iPTR), addr:iPTR:$dst)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<>)<>, addr:iPTR:$dst)<><> - 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)<>)<>, addr:iPTR:$dst)<><> - 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)<>)<>, addr:iPTR:$dst)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<>:$src, addr:iPTR:$dst)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><> - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>), 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)<><>), 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, (imm:i64)<>:$src)<>, 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)<><>, (imm:i8):$src)<>, 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)<><>, (imm:i16):$src)<>, 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)<><>, (imm:i32):$src)<>, 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)<><>)<>, 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)<><>)<>, 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)<><>)<>, 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)<><>)<>, 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)<><>, GR8:i8:$src1)<>, 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)<><>, GR16:i16:$src1)<>, 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)<><>, GR32:i32:$src1)<>, 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)<><>, GR64:i64:$src1)<>, 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)<><>, (imm:i16)<>:$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)<><>, (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)<><>, (imm:i32)<>:$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)<><>, (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)<><>, (imm:i64)<>:$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)<><>, (imm:i64)<>:$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)<><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<>:$src2)<>, 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)<>, 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)<>, 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)<>, 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)<>, 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)<>, 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)<>, 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)<>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>), (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, (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)<><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><><>) - 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)<><><>, 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)<><>) - 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)<><>, 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)<><><>) - 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><>) - 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)<><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><>) - 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)<><><>) - 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)<><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><>)))) - 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)<><>)))) - 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)<><>))) - 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)<><>))) - 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)<><><>), (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)<><><>), (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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>, (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)<><><>, (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)<><><>, 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)<><><>, 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)<><><>)) - 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)<><><>)) - 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)<><><>, (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)<><><>, (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)<><><>, (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)<><>, (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)<><>, (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)<><>, 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)<><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), 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)<><><>), 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)<><><>), (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)<><><>), (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)<><><>), 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)<><><>), 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)<><><>), (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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><>, (imm:i16)<>:$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)<><>, (imm:i32)<>:$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)<><>, (imm:i64)<>:$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)<>:$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)<>:$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)<>:$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)<><>, (imm:i16)<>:$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)<><>, (imm:i32)<>:$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)<><>, (imm:i64)<>:$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)<><>, (imm:i64)<>:$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)<><>, (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)<><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>, (imm:i16)<>:$src2) - Complexity = 29 - // Dst: (IMUL16rmi8:i16:i32 addr:iPTR:$src1, (imm:i16)<>:$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)<><>, (imm:i32)<>:$src2) - Complexity = 29 - // Dst: (IMUL32rmi8:i32:i32 addr:iPTR:$src1, (imm:i32)<>:$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)<><>, (imm:i64)<>:$src2) - Complexity = 29 - // Dst: (IMUL64rmi8:i64:i32 addr:iPTR:$src1, (imm:i64)<>:$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)<><>, (imm:i64)<>:$src2) - Complexity = 29 - // Dst: (IMUL64rmi32:i64:i32 addr:iPTR:$src1, (imm:i64)<>:$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)<><>, (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)<><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<>:$src2) - Complexity = 7 - // Dst: (IMUL16rri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (IMUL32rri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (IMUL64rri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (IMUL64rri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><>, (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)<><>, (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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$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)<>:$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)<>:$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)<>:$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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$src2) - Complexity = 7 - // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>), 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<>:$src2) - Complexity = 7 - // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$src2)<> - 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)<>:$src2)<> - 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)<>:$src2)<> - 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)<>:$src2)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<>:$src2) - Complexity = 7 - // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>:$src2) - Complexity = 7 - // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<>, 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)<>, 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)<>, 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)<>:$src2) - Complexity = 7 - // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$src2) - Complexity = 7 - // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<>:$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)<>:$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)<>:$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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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))<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><> - 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)<><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<><><> - 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)<><> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<>, 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)<>, 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)<>) - 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)<>) - 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)<>) - 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)<>) - 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)<>) - 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<>:$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)<>) - 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)<>) - 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)<>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<>) - 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)<>) - 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)<>:$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)<>:$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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>, 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)<><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>, 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)<><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>, 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)<><>, 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)<><>, 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)<><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>, 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)<><><>, 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<><>)<> - 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)<><>)<> - 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)<><>)<> - 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)<><>)<> - 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)<><><>), (undef:v4i32))<><>:$src2 - Complexity = 37 - // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v4i32))<><>:$src2 - Complexity = 37 - // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v4i32))<> - 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)<><><>), (undef:v4i32))<> - 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)<><><>, (undef:v2i64))<> - 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)<><><>, (undef:v2i64))<> - 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)<><><>), (undef:v8i16))<><>:$src2 - Complexity = 32 - // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v8i16))<><>:$src2 - Complexity = 32 - // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v8i16))<><>:$src2 - Complexity = 32 - // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v8i16))<><>:$src2 - Complexity = 32 - // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<><><>), (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)<><><>), (undef:v4i32))<><>:$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)<><><>), (undef:v4i32))<><>:$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)<><><>))<><>:$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)<><><>))<><>:$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)))<> - 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)))<> - 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))<> - 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))<> - 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))<> - 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))<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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))<> - 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))<> - 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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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)<><>:$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)<><>:$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)<><>:$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)<><>:$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)<><>)))<> - 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)<><>)))<> - 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)<><>)))<> - 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)<><>)))<> - 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)<><>))<> - 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)<><>))<> - 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)<><>))<> - 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)<><>))<> - 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)<><>)<> - 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)<><>)<> - 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)<><>)<> - 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)<><>)<> - 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)<><><>), (undef:v4f32))<> - 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)<><><>), (undef:v4f32))<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><><>)<> - 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)<><>)), (undef:v2f64))<> - 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)<><>)), (undef:v2f64))<> - 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)<><><>, (undef:v2f64))<> - 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)<><><>, (undef:v2f64))<> - 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)<><>), (undef:v2f64))<> - 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)<><>), (undef:v2f64))<> - 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))<> - 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))<> - 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))<> - 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))<> - 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)<><><>)<><>:$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)<><><>):$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)<><><>)<><>:$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)<><><>):$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)<><><>)<><>:$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)<><><>):$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)<><><>)<><>:$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)<><><>):$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)<><><>)<><>:$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)<><><>):$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)<><><>)<><>:$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)<><><>):$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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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))<> - 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))<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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))<><>:$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))<><>:$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))<> - 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))<> - 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))<> - 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))<> - 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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<> - 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))<> - 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)<><>:$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)<><>:$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)<><>:$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)<><>:$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)<><>:$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)<><>:$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)<>:$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)<>:$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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>), (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>, (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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>, (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)<><><>, (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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><>)) - 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)<><><>) - 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)<><>))) - 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)<><>))) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><><>)) - 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)<><>)) - 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)<><>)) - 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)<><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>)) - 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)<><><>)) - 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)<><><>, (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)<><><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>, (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)<><>)) - 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)<><>) - 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)<><>))) - 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)<><>))) - 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)<><>) - 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)<><>) - 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)<><>))) - 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)<><>))) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>)) - 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)<><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>, 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)<><><>, 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)<><><>) - 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)<><><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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)<><>) - 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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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))<><>:$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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<> - 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)<><>), (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)<><>), (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)<><>)) - 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)<><>)) - 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)<><><>) - 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)<><><>) - 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)<><>)) - 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)<><>)) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<><><>) - 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)<>:$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)<>:$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(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(N)) - return ST->isNonTemporal(); - return false; - - } - case 2: { // Predicate_unindexedload - SDNode *N = Node; - - return cast(N)->getAddressingMode() == ISD::UNINDEXED; - - } - case 3: { // Predicate_load - SDNode *N = Node; - - return cast(N)->getExtensionType() == ISD::NON_EXTLOAD; - - } - case 4: { // Predicate_unindexedstore - SDNode *N = Node; - - return cast(N)->getAddressingMode() == ISD::UNINDEXED; - - } - case 5: { // Predicate_store - SDNode *N = Node; - - return !cast(N)->isTruncatingStore(); - - } - case 6: { // Predicate_loadi16 - SDNode *N = Node; - - LoadSDNode *LD = cast(N); - ISD::LoadExtType ExtType = LD->getExtensionType(); - if (ExtType == ISD::NON_EXTLOAD) - return true; - if (ExtType == ISD::EXTLOAD) - return LD->getAlignment() >= 2 && !LD->isVolatile(); - return false; - - } - case 7: { // Predicate_loadi32 - SDNode *N = Node; - - LoadSDNode *LD = cast(N); - ISD::LoadExtType ExtType = LD->getExtensionType(); - if (ExtType == ISD::NON_EXTLOAD) - return true; - if (ExtType == ISD::EXTLOAD) - return LD->getAlignment() >= 4 && !LD->isVolatile(); - return false; - - } - case 8: { // Predicate_i16immSExt8 - int64_t Imm = cast(Node)->getSExtValue(); - return Imm == (int8_t)Imm; - } - case 9: { // Predicate_i32immSExt8 - int64_t Imm = cast(Node)->getSExtValue(); - return Imm == (int8_t)Imm; - } - case 10: { // Predicate_i64immSExt8 - int64_t Imm = cast(Node)->getSExtValue(); - return Imm == (int8_t)Imm; - } - case 11: { // Predicate_i64immSExt32 - int64_t Imm = cast(Node)->getSExtValue(); - return Imm == (int32_t)Imm; - } - case 12: { // Predicate_movlp - SDNode *N = Node; - - return X86::isMOVLPMask(cast(N)); - - } - case 13: { // Predicate_unpckh - SDNode *N = Node; - - return X86::isUNPCKHMask(cast(N)); - - } - case 14: { // Predicate_srl_su - SDNode *N = Node; - - return N->hasOneUse(); - - } - case 15: { // Predicate_trunc_su - SDNode *N = Node; - - return N->hasOneUse(); - - } - case 16: { // Predicate_truncstore - SDNode *N = Node; - - return cast(N)->isTruncatingStore(); - - } - case 17: { // Predicate_truncstoref32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::f32; - - } - case 18: { // Predicate_truncstoref64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::f64; - - } - case 19: { // Predicate_alignedstore - SDNode *N = Node; - - return cast(N)->getAlignment() >= 16; - - } - case 20: { // Predicate_alignedstore256 - SDNode *N = Node; - - return cast(N)->getAlignment() >= 32; - - } - case 21: { // Predicate_and_su - SDNode *N = Node; - - return N->hasOneUse(); - - } - case 22: { // Predicate_memop64 - SDNode *N = Node; - - return cast(N)->getAlignment() >= 8; - - } - case 23: { // Predicate_memop - SDNode *N = Node; - - return Subtarget->hasVectorUAMem() - || cast(N)->getAlignment() >= 16; - - } - case 24: { // Predicate_loadi16_anyext - SDNode *N = Node; - - LoadSDNode *LD = cast(N); - ISD::LoadExtType ExtType = LD->getExtensionType(); - if (ExtType == ISD::EXTLOAD) - return LD->getAlignment() >= 2 && !LD->isVolatile(); - return false; - - } - case 25: { // Predicate_or_is_add - SDNode *N = Node; - - if (ConstantSDNode *CN = dyn_cast(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(Node)->getSExtValue(); - - return (uint64_t)Imm == (uint32_t)Imm && (int32_t)Imm == (int8_t)Imm; - - } - case 27: { // Predicate_i64immZExt32 - int64_t Imm = cast(Node)->getSExtValue(); - return (uint64_t)Imm == (uint32_t)Imm; - } - case 28: { // Predicate_sextload - SDNode *N = Node; - - return cast(N)->getExtensionType() == ISD::SEXTLOAD; - - } - case 29: { // Predicate_sextloadi8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 30: { // Predicate_sextloadi16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 31: { // Predicate_zextload - SDNode *N = Node; - - return cast(N)->getExtensionType() == ISD::ZEXTLOAD; - - } - case 32: { // Predicate_zextloadi8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 33: { // Predicate_zextloadi16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 34: { // Predicate_sextloadi32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 35: { // Predicate_zextloadi32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 36: { // Predicate_zextloadi1 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i1; - - } - case 37: { // Predicate_extload - SDNode *N = Node; - - return cast(N)->getExtensionType() == ISD::EXTLOAD; - - } - case 38: { // Predicate_extloadi1 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i1; - - } - case 39: { // Predicate_extloadi8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 40: { // Predicate_extloadi16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 41: { // Predicate_extloadi32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 42: { // Predicate_extloadf32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::f32; - - } - case 43: { // Predicate_extloadf64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::f64; - - } - case 44: { // Predicate_alignedload - SDNode *N = Node; - - return cast(N)->getAlignment() >= 16; - - } - case 45: { // Predicate_alignedload256 - SDNode *N = Node; - - return cast(N)->getAlignment() >= 32; - - } - case 46: { // Predicate_atomic_swap_8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 47: { // Predicate_atomic_swap_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 48: { // Predicate_atomic_swap_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 49: { // Predicate_atomic_swap_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 50: { // Predicate_atomic_load_add_8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 51: { // Predicate_atomic_load_add_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 52: { // Predicate_atomic_load_add_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 53: { // Predicate_atomic_load_add_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 54: { // Predicate_atomic_load_8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 55: { // Predicate_atomic_load_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 56: { // Predicate_atomic_load_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 57: { // Predicate_atomic_load_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 58: { // Predicate_atomic_store_8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 59: { // Predicate_atomic_store_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 60: { // Predicate_atomic_store_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 61: { // Predicate_atomic_store_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 62: { // Predicate_atomic_load_and_8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 63: { // Predicate_atomic_load_and_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 64: { // Predicate_atomic_load_and_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 65: { // Predicate_atomic_load_and_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 66: { // Predicate_atomic_load_or_8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 67: { // Predicate_atomic_load_or_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 68: { // Predicate_atomic_load_or_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 69: { // Predicate_atomic_load_or_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 70: { // Predicate_atomic_load_xor_8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 71: { // Predicate_atomic_load_xor_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 72: { // Predicate_atomic_load_xor_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 73: { // Predicate_atomic_load_xor_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 74: { // Predicate_atomic_load_nand_8 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i8; - - } - case 75: { // Predicate_atomic_load_nand_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 76: { // Predicate_atomic_load_nand_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 77: { // Predicate_atomic_load_nand_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 78: { // Predicate_atomic_load_min_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 79: { // Predicate_atomic_load_min_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 80: { // Predicate_atomic_load_min_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 81: { // Predicate_atomic_load_max_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 82: { // Predicate_atomic_load_max_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 83: { // Predicate_atomic_load_max_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 84: { // Predicate_atomic_load_umin_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 85: { // Predicate_atomic_load_umin_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 86: { // Predicate_atomic_load_umin_64 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i64; - - } - case 87: { // Predicate_atomic_load_umax_16 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i16; - - } - case 88: { // Predicate_atomic_load_umax_32 - SDNode *N = Node; - - return cast(N)->getMemoryVT() == MVT::i32; - - } - case 89: { // Predicate_atomic_load_umax_64 - SDNode *N = Node; - - return cast(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(Node); - - return N->isExactlyValue(+0.0); - - } - case 93: { // Predicate_fpimm1 - ConstantFPSDNode*N = cast(Node); - - return N->isExactlyValue(+1.0); - - } - case 94: { // Predicate_fp32imm0 - ConstantFPSDNode*N = cast(Node); - - return N->isExactlyValue(+0.0); - - } - case 95: { // Predicate_fpimmneg0 - ConstantFPSDNode*N = cast(Node); - - return N->isExactlyValue(-0.0); - - } - case 96: { // Predicate_fpimmneg1 - ConstantFPSDNode*N = cast(Node); - - return N->isExactlyValue(-1.0); - - } - case 97: { // Predicate_pshufd - SDNode *N = Node; - - return X86::isPSHUFDMask(cast(N)); - - } - case 98: { // Predicate_movddup - SDNode *N = Node; - - return X86::isMOVDDUPMask(cast(N)); - - } - case 99: { // Predicate_pshufhw - SDNode *N = Node; - - return X86::isPSHUFHWMask(cast(N)); - - } - case 100: { // Predicate_pshuflw - SDNode *N = Node; - - return X86::isPSHUFLWMask(cast(N)); - - } - case 101: { // Predicate_shufp - SDNode *N = Node; - - return X86::isSHUFPMask(cast(N)); - - } - case 102: { // Predicate_movlhps - SDNode *N = Node; - - return X86::isMOVLHPSMask(cast(N)); - - } - case 103: { // Predicate_movhlps_undef - SDNode *N = Node; - - return X86::isMOVHLPS_v_undef_Mask(cast(N)); - - } - case 104: { // Predicate_movhlps - SDNode *N = Node; - - return X86::isMOVHLPSMask(cast(N)); - - } - case 105: { // Predicate_movl - SDNode *N = Node; - - return X86::isMOVLMask(cast(N)); - - } - case 106: { // Predicate_splat_lo - SDNode *N = Node; - - ShuffleVectorSDNode *SVOp = cast(N); - return SVOp->isSplat() && SVOp->getSplatIndex() == 0; - - } - case 107: { // Predicate_unpckl - SDNode *N = Node; - - return X86::isUNPCKLMask(cast(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 > &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(V.getNode()); - - // Transformation function: imm >> 3 - return getI32Imm(N->getZExtValue() >> 3); - - } - case 1: { // GetLo8XForm - ConstantSDNode *N = cast(V.getNode()); - - // Transformation function: get the low 8 bits. - return getI8Imm((uint8_t)N->getZExtValue()); - - } - case 2: { // GetLo32XForm - ConstantSDNode *N = cast(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 index 56a738a..0000000 --- a/third_party/swiftshader/third_party/LLVM/lib/Target/X86/X86GenRegisterInfo.inc +++ /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 - -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 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 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) { - return MF.getTarget().getSubtarget().is64Bit(); - } - -ArrayRef 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 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) { - return MF.getTarget().getSubtarget().is64Bit(); - } - -ArrayRef 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 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 - -- 2.7.4